第一個問題:關於40G以上流量監控問題。php
因爲業務量愈來愈大,用戶流量也愈來愈高,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頁面中的數據源路徑看到操作系統
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分鐘的數據繪圖
一、管理——數據源——循環歸檔
二、工具——系統工具——重建採集器緩存
三、從新添加圖形。
固然,由於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