一、安装NDOUtils
NDOUtils将Nagios的配置信息和各event产生的数据存入数据库
# tar zxvf ndoutils-1.4b9.tar.gz # cd ndoutils-1.4b9 # ./configure –enable-mysql –with-mysql-lib=/usr/lib –with-mysql-inc=/usr/include –disable-pgsql
注:MySQL使用系统 RPM 包,源码编译需要指定相应的头文件位置和库文件位置,或链接头文件和库文件到标准的位置。
# make # cp src/ndomod-3x.o /usr/local/nagios/bin # cp src/ndo2db-3x /usr/local/nagios/bin
注:上面两个是文件,nagios3.x 使用后缀是3x, nagios2.x 使用后缀是2x 的
# cp src/file2sock /usr/local/nagios/bin # cp src/log2ndo /usr/local/nagios/bin
编辑配置文件
# cp config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg # cp config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg # vim /usr/local/nagios/etc/ndo2db.cfg #修改数据库的配置信息 socket_type=tcp #连接类型 db_servertype=mysql #数据库类型 db_host=localhost #数据库主机 db_name=cacti #数据库名 db_port=3306 #端口 db_prefix=npc_ #表前缀 db_user=cactiuser #连接用户 db_pass=cactiuser #密码 # vim /usr/local/nagios/etc/ndomod.cfg #ndo2db守护进程配置文件,修改如下: # output_type=unixsocket #注释掉这句 output_type=tcpsocket #output=/usr/local/nagios/var/ndo.sock 注释掉这句 output=127.0.0.1
编辑nagos 主配置文件nagios.cfg
# vim /usr/local/nagios/etc/nagios.cfg
添加如下行:
broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg
event_broker_options=-1 #确保有这行
启动ndo2db守护进程
# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
查看/var/log/messages 中有无错误信息
错误日志ndomod: Could not open data sink! 修改/usr/local/nagios/bin/npcdmod.o 的权限为nagios:nagios
# chown nagios.nagios /usr/local/nagios
重启nagios
# /etc/init.d/nagios restart
查看 /var/log/messages 显示ndomod-3x.o 加载成功
查看日志:/usr/local/nagios/var/nagios.log
注:安装cacti 的npc插件时会在cacti 数据库中自动创建表,所以不用导入数据表。
二、为php5.2.13 安装php-json组件
npc中要用到php-json这个组件,如果没有安装在npc页面中显示空白。
方法一:
# tar jxf php-json-ext-1.2.1.tar.bz2 # cd php-json-ext-1.2.1 # phpize # ./configure &&make &&make install # vim /usr/local/php/etc/php.ini extension=json.so
方法二:在编译php-5.2.13的时候增加–enable-json
三、安装npc 插件
说到整合,其实npc插件就是将nagios存入MySQL的信息读取出来。
cacti版本:cacti-0.8.7e-cn
参考http://www.unixvip.com/app/cacti/327/ ,依次安装cacti-plugin-0.8.7e-PA-v2.5-cn-utf8.diff(插件架构patch)、
monitor、settings、thold。
安装npc 插件
# tar zxvf npc-2.0.4.tar.gz # mv npc /var/web/cacti/plugins # chown -R cacti.cacti /var/web/cacti/plugins/npc
登录cacti 后台,安装、启用npc 插件。
四、修改npc设置:
在右侧栏目中选择settings,点选npc的标签
钩选Remote Commands
Nagios Command File Path: /usr/local/nagios/rw/nagios.cmd
Nagios URL: nagios 的访问URL