一、安装
1、安装ndoutils的依赖包
(1)安装DBI
wget http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.616.tar.gz
tar -zxvf DBI-1.616.tar.gz
cd DBI-1.616
perl Makefile.PL
make && make install
(2)安装DBD-mysql
wgethttp://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.018.tar.gz
tar xvf DBD-mysql-4.018.tar.gz -C /usr/local/soft
cd DBD-mysql-4.018
perl Makefile.PL --mysql_config=/usr/local/mysql/bin--with-mysql=/usr/local/mysql --mysql_config=/usr/local/mysql/bin/mysql_config
make && make install
二、问题及排错
1、nagios重启
ps aux | grep nagios
/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
2、cacti插件npc提示no hosts
tail -100 /var/log/messages
localhost ndo2db-3x: mysql_error: 'Unknown column 'long_output' in 'fieldlist''
添加缺失的对应字段
ALTER TABLE npc_eventhandlers ADD long_output TEXT NOT NULL DEFAULT '' AFTERoutput;
ALTER TABLE npc_hostchecks ADD long_output TEXT NOT NULL DEFAULT '' AFTERoutput;
ALTER TABLE npc_hoststatus ADD long_output TEXT NOT NULL DEFAULT '' AFTERoutput;
ALTER TABLE npc_notifications ADD long_output TEXT NOT NULL DEFAULT '' AFTERoutput;
ALTER TABLE npc_servicechecks ADD long_output TEXT NOT NULL DEFAULT '' AFTERoutput;
ALTER TABLE npc_servicestatus ADD long_output TEXT NOT NULL DEFAULT '' AFTERoutput;
ALTER TABLE npc_statehistory ADD long_output TEXT NOT NULL DEFAULT '' AFTERoutput;
ALTER TABLE npc_systemcommands ADD long_output TEXT NOT NULL DEFAULT '' AFTERoutput; 3. 为什么nagios整合cacti后NPC里的nagios总是OFF!
解决办法是修改一下文件的内容,不过最主要的是这几个:
output_type=tcpsocket
output=127.0.0.1
socket_type=tcp