CactiEZ-優化操做



第一個問題:關於40G以上流量監控問題。php


wKioL1gRlsWgaQQ8AABT6aCil1Y747.png-wh_50


因爲業務量愈來愈大,用戶流量也愈來愈高,CactiEZ 在流量超過40G之後,就會出現監控不到的問題,html

對於此種狀況,能夠進行如下調整:mysql

一、web登陸cacti的監控頁面,先修改web圖形頁面下的配置參數,點擊頁面左邊菜單中「數據源」,再打開的數據源裏面選擇須要修改採集值的主機和端口,在最大采集值項目中能夠看到已經修改好的值13421772800,具體要改多少須要本身換算,單位是bit。(由於默認配置最大采集值是31GB,換算成bit就是4294967295,因此咱們須要經過修改這個採集值來達到可以採集100GB端口流量或者匯聚端口流量的目的。)web


二、sql

web頁面配置參數修改完成後還須要使用root帳戶登陸到系統配置界面,也就是操做系統裏進行後臺數據修改,使用命令:rrdtool tune <rrdfile> --maximum ds對象:數值。緩存

例如:ide

rrdtool tune 6040.rrd --maximum traffic_in:13421772800工具

rrdtool tune 6040.rrd --maximum traffic_out:13421772800spa

.rrd就是圖形原始文件,修改前能夠經過web頁面中的數據源路徑看到操作系統


wKiom1gRmTags0zdAABAA5LVmcU869.png-wh_50

PS:rrdtool 工具的使用:

一、進入rrdtool目錄

cd /usr/local/rrdtool/bin

二、使用文件絕對路徑

./rrdtool tune /var/www/html/rra/955/7326.rrd --maximum traffic_in:13421772800
./rrdtool tune /var/www/html/rra/955/7326.rrd --maximum traffic_out:13421772800

(./ 須要加上)


第二個問題:CactiEZ監控華爲交換機端口不顯示問題

Cacti監控華爲流量監控的標題爲爲Traffic GigabitEthernet,可是對應的端口號倒是顯示不出來,

查看圖片的流量統計描述都是 |host_description| – Traffic – |query_ifName| ,這個和其餘的機器沒有什麼區別,可是就是發現其餘型號的交換名ifname比較短,而華爲的交換機端口ifname比較長,判斷緣由是Cacti的用於顯示數據查詢區域的最大字符數的「最大域 長度」默認值爲15,這個值是比較小的,爲了解決這個問題,咱們須要有兩步進行:

1、修改監控查詢區域的長度

一、中文版

配置 -> 設置 -> 外觀 ->數據查詢出將最大區域長度有15改成30便可。

二、英文版

Console -> Settings -> Visual -> Maximum Field Length: 默認15,修改成30。

2、修改流量監控的數據模板

咱們打開流量監控使用的數據模板。發現流量的繪圖引用的是Interface – Traffic (bits/sec)這個模板。修改過程以下:

一、中文版

模板 -> 數據模板 ->Interface – Traffic ->數據源-> 名字,

|host_description| - Traffic

修改成

|host_description| - Traffic– |query_ifName|。

二、英文版

console–Graph Templates–Interface – Traffic Graph Template -> Title (--title) 將|host_description| - Traffic

修改成

|host_description| - Traffic– |query_ifName|

在後面的框框裏面加上了 – |query_ifName| 這部份內容,之前這裏是沒有的!

3、設置成功

從新添加圖形,咱們發現端口已經出來了!


第三個問題:Cacti 循環歸檔的問題

因爲Cacti默認1天是5分鐘採集一次,一星期30分鐘,一個月2小時。這樣致使一個月的數據會有嚴重的誤差,咱們能夠進行調整來使一星期和一個月數據都是5分鐘的數據繪圖


一、管理——數據源——循環歸檔

wKioL1gYqCeT3y6wAAA-jGea3Yk203.png

二、工具——系統工具——重建採集器緩存


三、從新添加圖形。


固然,由於cacti默認5分鐘採集一次數據進行繪圖,採集精度不高,對要求高精度的採集需求,須要修改默認的採集精度。


一、修改rrdtool的存儲大小

console-Management->Data Sources->RRAs

修改模板裏面的參數

以下,好比採集一天的數據,按一分鐘的精度

Name設置爲:Daily (1 Minute Average)

Consolidation Functions設置爲:max、min、avg和last

X-Files Factor修改成:0.5

Steps設置爲:1

Rows設置爲:1440

Timespan設置爲:86400


參考模板參數以下

Daily (1 Minute Average)             1         1440     86400    
Weekly (6 Minute Average)          6         1680     604800    
Monthly (24 Minute Average)     24         1860     2678400    
Yearly (1 Hour Average)              60         8760     31536000    
Two Yearly (2 Hour Average)     120         8760     63072000


二、修改數據索引

console-Management->Templates->data templates

一、在Associated RRA's添加剛剛建立的5個RRD模板
二、將step設置爲60(每60秒繪圖一次)
三、將Heartbeat設置爲120(120爲超時時間)

三、修改計劃任務crontab

*/5 * * * * /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1

修改成

*/1 * * * * /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1

四、刪除rrd緩存,刷新一下網頁圖形就出來了


五、參數解疑

Steps設置爲:a

Rows設置爲:b

Timespan設置爲:c


這三個數值的關係是,steps爲每多少時間繪圖一次,timesspan爲時間跨度,rows爲在這個時間跨度裏面保存多少個數據記錄

如一天的參數

steps設置爲1:表示每分鐘繪圖一次

rows設置爲1440:表示這一天存儲1440行數據

Timespan設置爲86400:表示一天的時間86400秒


rows默認存儲數據最大值爲10000,要想存儲超過10000行的數據,須要修改lib/rrd.php文件中的參數maxrows

參考以下:

   /* basic export options */
   $xport_opts =
       "--start=$xport_start" . RRD_NL .
       "--end=$xport_end" . RRD_NL .
       "--maxrows=100000" . RRD_NL;

   $xport_defs = "";


第四個問題:

CactiEZ頁面登陸可能會出現以下報錯:


FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid My


能夠登陸後臺,使用以下命令:

ln -s /var/lib/mysql/mysql.sock

相關文章
相關標籤/搜索