nagios报警猛,绘图不好用。cacti绘图行,不能报警。npc是cacti下的一个插件,可以把对nagios的操作在cacti下完成。
软件版本:
cacti-0.8.7i-PIA-3.1.tar.gz
nagios 3.2.3
nagios-plugins-1.4.15
ndoutils-1.4b9.tar.gz
npc-2.0.4.tar.gz
一、安装nagios&nagios-plugins
这一部分在我博客里找找吧
二、安装ndoutils
同上
不过为了配合之后的npc,需要进行如下操作
vim /usr/local/nagios/etc/ndo2db.cfg
db_prefix=npc_
同理,数据库改成cacti,用户名和密码也要改
三、安装cacti-PIA
把cacti解压到/var/www/html下(放在其它地方也可以)
注意网站目录下要更改
引用
$url_path = "/";
如果你没使用VirtualHost的话
然后更改其中的数据库用户密码
四、安装npc
把npc文件解压到cacti/plugins目录下
然后登录cacti之后在console的setting中显示出plugin management
然后就可以看到npc了
鼠标点击几下,安装好npc
这时候就应该能看到npc的界面
如果没看到,看看php是否版本过低,是不是5.1?这需要下载
http://aurore.net/projects/php-json/php-json-4.3.2_1.2.1-1.aurore.src.rpm
rpmbuild --rebuild php-json-4.3.2_1.2.1-1.aurore.src.rpm
在目录/usr/src/redhat/RPMS/i386下找到刚才编译的rpm包并安装
看到npc界面但是数据为空怎么办?
先看npc界面左上角的nagios状态是否正常,确保nagios和ndo都正在运行。
其次就去翻日志:
引用
/var/log/message
/usr/local/nagios/var/nagios.log
/usr/local/nagios/var/ndo2db.debug
我碰到的错误时mysql_query()错误,并且说什么long_output不在field list
解决方法是
ALTER TABLE npc_eventhandlers ADD long_output TEXT NOT NULL DEFAULT '' AFTER output;
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_notifications 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_statehistory ADD long_output TEXT NOT NULL DEFAULT '' AFTER output;
ALTER TABLE npc_systemcommands ADD long_output TEXT NOT NULL DEFAULT '' AFTER output;
感谢
http://www.dslinux.net:8080/?p=376这里的文章
五、cacti出图
为了让cacti绘图,首先要让cacti能够通过snmp收集数据
安装net-snmp,net-snmp-utils之后
vim /etc/snmp/snmpd.conf
#设置snmp密码
com2sec notConfigUser 127.0.0.1 cacti
#开放权限
access notConfigGroup "" any noauth exact all none none
其次是在linux下新建一个cacti的用户然后
crontab -e
*/5 * * * * php /your/cacti/directory/poller.php
保证poller.php以及文件夹rra等等地方,用户cacti都有权限操纵
这下应该就没问题了,有问题可以留言,正好我把环境装好了。
备注:
cacti的log文件在网站目录/log/cacti.log