首页 > 代码库 > Cacti 之 断续成图 和 Result from SNMP not valid

Cacti 之 断续成图 和 Result from SNMP not valid

问题一、断续成图

刚开始做了习惯性尝试:

网页端删除元数据和视图并在命令行删除对应源数据,没有效果,查了国内外论坛的网站,没啥效果,有一位国内博友也是删除原有再新建,万般无奈把整个设备删除,并删除所有相关源数据(命令行),重建第二天正常了、、、

这样毕竟心里不踏实啊所以查看了下日志,看见了下面一条:

Poller[0] Maximum runtime of 298 seconds exceeded. Exiting.

                             技术分享

查了下是因为监测点设置过多导致cacti通过snmpget取完所有数据的时间超过300秒。

会不会也有这方面的原因呢?故找了下解决方法如下:

 

以下为收集整理

Cacti的作者一早就考虑到这问题,所以在cacti中有两种解决方法:  

1)、将POLLER更改为cactid  

默认的POLLERcmd.php,而cactid是使用C写的程序,效率会比cmd.php高几倍!  注意,虽然POLLER的选项中有cactid的选择,但cactid默认并没有安装,所以即使你选择了它也不会生效的。  

你可以从这里(http://www.cacti.net/cactid_download.php)下载cactid的源码或rpmbin)文件进行安装。然后在PATH中指定cactid的路径即可。 

2)、在POLLER的设置中加大cmd.php的进程数,即同时运行多个cmd.php进行数据的采集。但这样的话会加重你的系统负载(具体操作往下拉)  

如果你的机器性能太差,建议还是改用cactid为好。

貌似升级版本也是个方法 http://cacti.net/changelog.php最新版本0.8.8h我的是0.8.8a

 

【附赠】CACTID安装步骤: 

Spine needs to be compiled before it can be used. If you found a binary package of Spine for your operating system, you can skip the next step about compiling Spine. Compiling Spine 

tar xvzf cacti-cactid-0.8.6.tar cd cactid-0.8.6 

./configure && make 

拷贝cactidcactid.conf/usr/local/spine/ 

Setting Up Spine 

Once Spine is installed on your system, you must perform the following steps to make your Cacti installation aware of it. 

1. Login to Cacti as an admin user.  

2. Select Settings on the menu and click the Paths tab.  

3. Enter the complete path to your cactid binary in the Spine Poller File Path field 

and click Save. /usr/local/spine/cactid 4. Click the Poller tab.  

5. Choose "spine" from the Poller Type dropdown box and click Save.  

After completing these steps, Cacti will spawn Spine every 5 minutes instead of cmd.php. If you are having problems getting Spine to gather data, you can always temporarily change Poller Type back to "cmd.php".(自译or词霸)

 

PS:当磁盘空间满的时候会出现这个问题,原因是磁盘空间慢导致snmpget的时间变长(这句话是某博友总结的原话)

 

我选择的第二种,原因?简单粗暴不解释

技术分享

友情提示:正如上面所说会加大你的系统负载,从一个进程的CPU使用率20%到5个进程的60%,so如果你也想简单粗暴,那么改完后最好观察下自己的CPU取个适当的值,毕竟适合的才是最好嘛!

ps:采集完一波数据也从之前的超过300秒变为88秒!

附top图,平时:

技术分享


进程数为1时:

技术分享


进程数改为5时:

技术分享


问题二、WARNING: Result from SNMP not valid

Device:找到(HOST)ID3的主机点开查看其对应的datasource(DS) ID


技术分享

对应日志里的编号HOST[3] DS[86]  

技术分享

该主机为Windows86-94ID区间的监控项不符,所以采不到数据报上面的错(还有好多CiscoVLAN口)满屏的问题删了一早上,枉我多年老司机的手都快断了,什么?功力浅?就问你这样的情况好几页你怕不怕、、、

技术分享

世界一片清净:

技术分享


问题三、WARNING: Poller Output Table not Empty

按照提示是因为输出文件不为空,猜测是因为在网页端删除了但没有在命令行删除,故cacti又把ID号重新分配出去了,so、、、

技术分享

如果有博友知道的话欢迎打脸哈

解决方法?你造的简单粗暴是原则,删除原有(网页+命令行)重新建,妥妥滴!

 

友情链接cacti常见问题解决

http://www.cnyunwei.com/thread-261-1-1.html


有问题应该还会更新,看官mark下吧,万一想looklook呢、、、


注:不会唱歌的土木工程人员不是一个好运维!!!qqq



本文出自 “linux_wei” 博客,请务必保留此出处http://linuxww.blog.51cto.com/11418425/1883070

Cacti 之 断续成图 和 Result from SNMP not valid