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