剛開始作了習慣性嘗試:php
網頁端刪除元數據和視圖並在命令行刪除對應源數據,沒有效果,查了國內外論壇的網站,沒啥效果,有一位國內博友也是刪除原有再新建,萬般無奈把整個設備刪除,並刪除全部相關源數據(命令行),重建次日正常了、、、html
這樣畢竟內心不踏實啊因此查看了下日誌,看見了下面一條:運維
Poller[0] Maximum runtime of 298 seconds exceeded. Exiting.ide
查了下是由於監測點設置過多致使cacti經過snmpget取完全部數據的時間超過300秒。性能
會不會也有這方面的緣由呢?故找了下解決方法以下:網站
如下爲收集整理:spa
【Cacti的做者一早就考慮到這問題,因此在cacti中有兩種解決方法: .net
1)、將POLLER更改成cactid。 命令行
默認的POLLER是cmd.php,而cactid是使用C寫的程序,效率會比cmd.php高几倍! 注意,雖然POLLER的選項中有cactid的選擇,但cactid默認並無安裝,因此即便你選擇了它也不會生效的。 3d
你能夠從這裏(http://www.cacti.net/cactid_download.php)下載cactid的源碼或rpm(bin)文件進行安裝。而後在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
拷貝cactid和cactid.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時:
Device:找到(HOST)ID爲3的主機點開查看其對應的datasource(DS) ID
對應日誌裏的編號HOST[3] DS[86]
該主機爲Windows故86-94ID區間的監控項不符,因此採不到數據報上面的錯(還有好多Cisco的VLAN口)滿屏的問題刪了一早上,枉我多年老司機的手都快斷了,什麼?功力淺?就問你這樣的狀況好幾頁你怕不怕、、、
世界一片清淨:
按照提示是由於輸出文件不爲空,猜想是由於在網頁端刪除了但沒有在命令行刪除,故cacti又把ID號從新分配出去了,so、、、
若是有博友知道的話歡迎打臉哈
解決方法?你造的簡單粗暴是原則,刪除原有(網頁+命令行)從新建,妥妥滴!
友情連接cacti常見問題解決
http://www.cnyunwei.com/thread-261-1-1.html
有問題應該還會更新,看官mark下吧,萬一想looklook呢、、、
注:不會唱歌的土木工程人員不是一個好運維!!!qqq