一、实验准备
二、实验环境:
主机
IP
描述
Node2.example.com
192.168.145.129
Nagios+ndoutils
Node3.example.com
192.168.145.130
Nagios+ndoutils+mysql
三、实验目的:
四、实验过程:
[root@node2 /]# tar xvf DBI-1.609.tar.gz -C /usr/src
[root@node2 /]# cd /usr/src/DBI-1.609/
[root@node2 DBI-1.609]# perl Makefile.PL
[root@node2 DBI-1.609]#make && make install
[root@node2 /]# tar xvf DBD-mysql-4.014.tar.gz -C /usr/src
[root@node2 src]# cd DBD-mysql-4.014/
[root@node2 DBD-mysql-4.014]# perl Makefile.PL –mysql_config=/usr/local/mysql/bin –with-mysql=/usr/local/mysql
[root@node2 DBD-mysql-4.014]# make && make install
3.Ndoutils安装:
[root@node3 mysql]# ln -s /usr/local/mysql/include/* /usr/include/
[root@node3 mysql]# ln -s /usr/local/mysql/lib/* /usr/lib
[root@node3 /]#cd /usr/src/ndoutils-1.4b9/
[root@node3 src]# ./configure –prefix=/usr/local/nagios –enable-mysql –disable-pgsql LDFLAGS=-L/usr/local/mysql/lib/mysql –with-mysql-lib=/usr/local/mysql/lib/mysql –with-mysql=/usr/local/mysql
[root@node3 src]#make
[root@node3 src]# cd /usr/src/ndoutils-1.4b9/src/
[root@node3 src]# cp ndo2db-3x ndo2db-2x file2sock log2ndo /usr/local/nagios/bin/
[root@node3 config]# cp ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
[root@node3 config]# cp ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
[root@node3 bin]# mysql5
mysql> create database ndodb;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on ndodb.* to ‘ndouser’@’localhost’ identified by ‘ndouser’;
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on ndodb.* to ‘ndouser’@’%’ identified by ‘ndouser’;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
[root@node3 ndoutils-1.4b9]# cd db
[root@node3 db]# ./installdb -u ndouser -p ndouser -h localhost -d ndodb
以上信息:
-d 写入的数据库名称
[root@node3 etc]# vim /usr/local/nagios/etc/ndo2db.cfg
lock_file=/usr/local/nagios/var/ndo2db.lock
ndo2db_user=nagios
ndo2db_group=nagios
socket_type=tcp
socket_name=/usr/local/nagios/var/ndo.sock
tcp_port=5668
use_ssl=0
db_servertype=mysql
db_host=localhost
db_port=3306
db_name=ndodb
db_prefix=nagios_
db_user=ndouser
db_pass=ndouser
max_timedevents_age=1440
max_systemcommands_age=10080
max_servicechecks_age=10080
max_hostchecks_age=10080
max_eventhandlers_age=44640
max_externalcommands_age=44640
debug_level=0
debug_verbosity=1
debug_file=/usr/local/nagios/var/ndo2db.debug
max_debug_file_size=1000000
[root@node3 etc]# vim /usr/local/nagios/etc/ndomod.cfg
instance_name=node3
output_type=tcpsocket
output=127.0.0.1
tcp_port=5668
use_ssl=0
output_buffer_items=5000
buffer_file=/usr/local/nagios/var/ndomod.tmp
file_rotation_interval=14400
file_rotation_timeout=60
reconnect_interval=15
reconnect_warning_interval=15
data_processing_options=-1
config_output_options=2
[root@node3 etc]# vim /usr/local/nagios/etc/nagios.cfg
添加以下两句,第二句如果没有才加上去,默认是有的。
[root@node3 etc]# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
和属于我们的风景。一起吃早餐,