在工作中遇到一個客戶,提了一個需求,就是要監控總流量到,開始以為是曆史總流量,就開始給他搞曆史總流量,其實曆史總流量比較好搞,隻要在zabbix的模闆上修改一下就行
隻需要在主機網卡通用模闆[主動]這個模闆裡面進行修改就可以了,這裡建議最好先克隆出一個模闆,在克隆的模闆裡進行修改就可以了
這裡我克隆了上面的模闆,克隆後的模闆命名我就命為主機網卡通用模闆[流量]的模闆
,然後再在對這個模闆裡進行更改。
點選自動發現規則
選擇建立監控項原型
在建立監控項原型這裡,名稱可以自行取名
然後選擇鍵值
選擇鍵值時,注意下面這個鍵值
net.if.total[if,<mode>] 這個鍵值的解釋是網絡接口上傳下載下傳的流量總和,傳回整數
這不就一下子就把問題解決了,隻需要 把if,<mode>換成網卡名不就可以進行監控網卡的總流量了
機關用B,更新間隔填寫1d,也就是一天。
因為這樣計算的的流量是每天都進行累加的,并不會每天清零,是以還需要在程序程序總添加簡單更改的規則,簡單更改的規則就可以對兩次數值進行相減,的到一整天的總流量。
後面在客戶的環境下測試時,客戶還想要知道每天的流量增長趨勢并添加告警,比如當某塊網卡達到50G的流量就發出一個告警。那這樣的計算方式顯然就不行了啊,每天就隻有一個值,無法看到每天的流量增長趨勢,更無法進行告警啊。看來得想過别的辦法了。
是不是覺得用模闆有點難搞定了,想要做腳本來搞這東西了,不完全不用,其實用模闆也可已搞定,比起腳本的方式更簡單更友善。
捋一下思路,首先你要獲得每天的初始的總流量(每天的初始流量要固定,可以在每天固定的一個時間擷取),然後在每隔一段時間重新整理一下現在的總流量,假設每天晚上十二點擷取初始流量,現在的總流量減去十二點擷取的初始總流浪,就得到今天到現在為止網卡的總流量。
首先,我們要先擷取一天的總流量
建立一個監控項原型
依然用上面的那個鍵值,不過這次不是添加程序,而是添加自定義時間間隔,添加靈活類型,間隔60s,時間1-7,00:00-00:05,這樣就讓該鍵值固定在每天的晚上12點擷取當天的初始總流量
再建立一個監控項,用來擷取儲存目前時間的總流量
既然要擷取現在的總流量,肯定要用剛才的鍵值,但是剛才的鍵值已經用過了,再使用剛才的鍵值肯定無法添加監控項,是以請看清楚我所寫的
我寫的鍵值裡面是有上引号的,這樣就區分了兩個鍵值就可以添加監控項了。
現在就差總流量了,今日總流量=現在總流量-初始總流量
建立一個新的監控項用來存放今日總流量
這裡類型選擇可計算的
可計算的鍵值可以自定義
公式用現在總流量-初始總流量