四、安装配置ndoutils
- mysql -u root -p
- mysql>create database nagios;
- mysql> grant all privileges on nagios.* TO nagios@localhost identified by 'nagios';
- #安装之前先创建nagios数据库,并将此数据库所有权限赋予nagios用户
- mysql>flush privileges;
Ps:如果之前过程中nagios已经创建,此步骤忽略
向mysql中导入数据
- cd db
- ./installdb -u root -p 您数据库的密码 -d nagios
- #将初始数据导入数据库
检测数据导入情况
- mysql -u root -p
- mysql>use nagios;
- mysql>show tables;
- mysql>quit

- cd ndoutils-1.4b9
- cp ./src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
- cp ./src/ndo2db-3x /usr/local/nagios/bin/ndo2db
- cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
- cp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
- #拷贝相关配置文件到对应目录
- chmod 774 /usr/local/nagios/bin/*
- chown nagios:nagios /usr/local/nagios/bin/*
- chown nagios:nagios /usr/local/nagios/etc/*
- #修改文件的属主属组权限
调整配置文件
- vim /usr/local/nagios/etc/ndo2db.cfg
- #修改ndo的主配置文件
- db_name=nagios
- #指定数据库为nagios
- db_user=nagios
- db_pass=nagios
- #设置以nagios用户登入mysql的账号密码
- vi /usr/local/nagios/etc/nagios.cfg
- #修改nagios主配置文件
- broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
- #在末行添加
收尾工作
- cp ./daemon-init /etc/init.d/ndo2db
- chmod +x /etc/init.d/ndo2db
- chkconfig --add ndo2db
- chkconfig ndo2db on
- #添加启动脚本
- service nagios restart
- service ndo2db start
- #重启服务
查看日志文件,以验证ndoutils配置是否成功
- tail -20 /usr/local/nagios/var/nagios.log
- #或者
- tail -20 /var/log/messages

mysql数据库与nagios通过ndoutils关联成功!
至此关于对实现nagios+pnp4nagios+nconf+ndoutils的整合部署就告一段落,以上内容在您实现过程中出现的任何问题,或对以上任何内容的补充,都欢迎在此交流; 并请各位高手前辈大神达人予以批评指正,谢谢!