Nginx环境下搭建Nagios+Centreon——NDOUtils把信息写入MySQL

接上文,由于Nagios所有信息都是以配置文件的方式存储,而要想使用Centreon,就必须把这些东西都存入MySQL里

Nagios默认不支持,因此需要使用NDOUtils扩展

下面开始记录NDOUtils的安装

1
2
3
4
5
6
7
8
9
10
11
12
wget -c http://sourceforge.net/projects/nagios/files/ndoutils-1.x/ndoutils-1.4b9/ndoutils-1.4b9.tar.gz
tar xvf ndoutils-1.4b9.tar.gz
cd ndoutils-1.4b9
wget http://svn.centreon.com/trunk/ndoutils-patch/ndoutils1.4b9_light.patch
patch -p1 -N < ndoutils1.4b9_light.patch
./configure --enable-mysql --disable-pgsql --with-mysql=/usr/local/mysql/ --with-ndo2db-user=nagios --with-ndo2db-group=nagio
s LDFLAGS=-L/usr/local/mysql/lib --with-mysql-inc=/usr/local/mysql/include/mysql/ --with-mysql-lib=/usr/local/mysql/lib/mysql/
make
make install
cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
cp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
chown nagios:nagios /usr/local/nagios/etc/*

然后需要新建一个用户和库,我自己是在myphpadmin里建的,总之建一个库,例如名字为nagios,一个对此库有所有权限的用户

然后导入sql

1
/usr/local/mysql/bin/mysql -u root -p -D nagios -h localhost < ./db/mysql.sql

修改ndo2db.cfg

1
2
3
vi /usr/local/nagios/etc/ndo2db.cfg
db_user=nagios
db_pass=passwd

修改Nagios的配置

1
vi /usr/local/nagios/etc/nagios.cfg

1
2
3
4
5
6
7
8
#修改下面的值为-1
event_broker_options=-1

#broker_module=/somewhere/module1.o
#broker_module=/somewhere/module2.o arg1 arg2=3 debug=0
#加入下面两行
broker_module=/usr/local/nagios/bin/ndomod.o
config_file=/usr/local/nagios/etc/ndomod.cfg

启动ndo2db

1
/usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg

重启下nagios

1
service nagios restart

ok,到这里Nagios的信息就使用NDOUtils存入MySQL了,后面一篇文章记录Nginx下Centreon的安装

声明: 除非注明,小峰网络遨游记文章均为原创,转载请以链接形式标明本文地址

本博客原创文字只代表本人某一时间内的观点或结论,与本人所在公司没有任何关系。

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

第三方若用于商业用途的转载,须取得本人授权。

本文作者:

本文地址:http://xfeng.me/nginx-nagios-centreon-ndoutils-mysql/

你可能还对下面文章感兴趣: