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

问题1、断续成图

刚开始作了习惯性尝试:php

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

这样毕竟内心不踏实啊因此查看了下日志,看见了下面一条:运维

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

                             wKioL1hSTdKQKB6XAABIm0XtDA4512.png

查了下是由于监测点设置过多致使cacti经过snmpget取完全部数据的时间超过300秒。性能

会不会也有这方面的缘由呢?故找了下解决方法以下:网站

 

如下为收集整理spa

Cacti的做者一早就考虑到这问题,因此在cacti中有两种解决方法:  .net

1)、将POLLER更改成cactid  命令行

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

你能够从这里(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的时间变长(这句话是某博友总结的原话)

 

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

wKiom1hSTi_gzmd0AAJMmBuVyZs912.png

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

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

附top图,平时:

wKiom1hSdqbDOHliAABTf_yoqow415.png


进程数为1时:

wKiom1hSdseBGKkDAAGYJMlglsQ168.png


进程数改成5时:

wKioL1hSduaypx9NAALogc7Ex30877.png


问题2、WARNING: Result from SNMP not valid

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


wKioL1hSTj7S6ylUAADVd65ohkk889.png

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

wKiom1hSTlGhRZphAAHilY_kpSY895.png

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

wKiom1hSTmPg80joAAWPXgMdDIU907.png-wh_50

世界一片清净:

wKioL1hSTnnzERz8AAGBjLmjt9M336.png


问题3、WARNING: Poller Output Table not Empty

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

wKioL1hSTsuDO2mLAAEII9cjlos076.png

若是有博友知道的话欢迎打脸哈

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

 

友情连接cacti常见问题解决

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


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


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