配置npc2.0整合nagios3.2进cacti0.87

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下(放在其它地方也可以)
注意网站目录下要更改
[quote]$url_path = "/";[/quote]
如果你没使用VirtualHost的话

然后更改其中的数据库用户密码

四、安装npc
把npc文件解压到cacti/plugins目录下
然后登录cacti之后在console的setting中显示出plugin management
然后就可以看到npc了
鼠标点击几下,安装好npc
这时候就应该能看到npc的界面

如果没看到,看看php是否版本过低,是不是5.1?这需要下载
[url]http://aurore.net/projects/php-json/php-json-4.3.2_1.2.1-1.aurore.src.rpm[/url]
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都正在运行。
其次就去翻日志:
[quote]/var/log/message
/usr/local/nagios/var/nagios.log
/usr/local/nagios/var/ndo2db.debug[/quote]
我碰到的错误时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;

感谢[url]http://www.dslinux.net:8080/?p=376[/url]这里的文章

五、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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值