#为了运行不出错,要建个软连接 ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.16.0.0 /lib64/libmysqlclient.so.16 cd /usr/local/ chown web.web nagios/ -R chmod +x nagios/ -R vi /etc/init.d/nagios #注释掉“su - …… nagios.log”这一行,因为nagios会尝试使用web进行登录,touch日志文件,此时会报错,而且这个touch没啥实际意义,因为我们的nagios.log可以放到其他路径下。 #没啥要改的了,启动! /etc/init.d/nagios start #加入到rc.local或chkconfig设置为开机自启动 ########nagios装完了,真的,可以看看nagios的日志和/var/log/message里有报错没有,有报错的话,自己想办法搞定吧...########
########装npc,让cacti能显示nagios数据############
tar -zxvf npc-2.0.4.tar.gz mv npc /home/web/cacti/plugins/ cd /home/web/cacti/plugins chown web.web npc/ -R chmod u+x npc/ -R vi /home/web/cacti/include/plugins.php #修改$plugins_system中的数组,添加npc #然后登陆cacti界面来install,enable;然后到setting里随便点点之类的。 #由于npc的表缺少long_output这个字段,所以需要重新建立,应该是npc-2.0.4的bug,不过这玩意已经没新版本了,出现问题可以理解…… #已测必须添加的字段: alter table npc_hostchecks add long_output TEXT NOT NULL default '' after output; alter table npc_hoststatus add long_output TEXT NOT NULL default '' after output; alter table npc_servicechecks add long_output TEXT NOT NULL default '' after output; alter table npc_servicestatus add long_output TEXT NOT NULL default '' after output; #未测,网上说还需要添加的字段: alter table npc_eventhandlers add long_output TEXT NOT NULL default '' after output; alter table npc_notifications add long_output TEXT NOT NULL default '' after output; alter table npc_statehistory add long_output TEXT NOT NULL default '' after output; alter table npc_systemcommands add long_output TEXT NOT NULL default '' after output; #参考 https://trac.assembla.com/npc/wiki/QuickStartGuide #注意:如果能显示npc的界面,数据库里有数据,但界面上不显示,检查一下php是否支持pdo_mysql,php的编译参数可能需要添加--with-pdo-mysql;如果是按照我之前nginx的安装脚本装的php,那就已经包含了。
#==============至此,与cacti集成完毕====================
扩展:
nconf的安装,什么?不想装? 那nagios手工改配置文件去吧...烦死你....
#校验nagios的配置是否正确: /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg #确认nagios.log和message里没有报错信息,就可以继续安装nagios其他组件了 #安装nconf cd /usr/local/nagios tar -zxvf nconf-1.3.0-0.tgz chown web.web nconf/ -R chmod +x nconf/ -R ln -s /usr/local/nagios/nconf /home/web/cacti/nconf #访问 进行在线配置,配置完了,记得执行删除操作 cd /usr/local/nagios/nconf rm -rf INSTALL UPDATE INSTALL.php UPDATE.php #然后可访问 进行正常使用了,用户admin,密码为刚才界面上随便点点时设置的密码
#==============至此,nconf安装完毕====================