Zabbix5.2由淺入深之動態拓撲圖
說起拓撲圖對于網工來講絕對不陌生,各種方案里的拓撲圖部分,一旦項目里的設備過多,畫起來絕對吐血,而且非常考驗功力,那么Zabbix作為一款監控軟件一樣也提供拓撲圖功能,也許沒有強大的功能,但對于運維人員來講,足夠了。

來源于網絡
正文
雖然zabbix的拓撲圖功能表現得中規中矩,但支持自定義圖標算是唯一可以說道說道的東西。由于原生庫是歐美的風格,簡單一個詞兒形容,粗獷,所以我們需要上傳自己的圖標。

打開圖標庫

原生庫
上傳圖標
在上圖右上方點擊創建

選擇自己的文件
效果

本文用到的環境
本文案例

模擬環境
創建拓撲

創建拓撲圖
高級標簽一定要勾選,否則無法使用宏展示動態拓撲圖了,只能是個靜態拓撲圖


進入拓撲圖
編輯拓撲圖

實驗環境拋去外網部分,只有4臺設備,新增4個元素,步驟如下(如下圖):
- 添加元素
- 選擇類型(選擇主機)
- 填寫標簽:{HOST.NAME}-{HOST.CONN}
- 選擇主機
- 選擇圖標,選擇剛才上傳的自定義圖標,問題的也要勾上,否則出現問題不會變色


效果圖

效果
最終效果圖

最終效果圖
拓撲調整
由于只有幾個圖標當然不夠,不能稱之為拓撲圖,需要將組件之間連接起來才行,繼續編輯拓撲圖。
需要注意的操作步驟是安裝crtl鍵,點擊兩個元素,再點擊連接即可(如下圖紅框)

添加連接

效果
鏈路動態流量顯示
上面內容做完后,基本已經實現了拓撲圖的基本功能了,然后離動態還有距離,我們需要針對鏈路動態感知,以流量展示為例子。
做之前同樣分析實際組網情況,設備連線情況:
- kasar-core:g0/0/2----kasar-access01:g0/0/1
- kasar-core:g0/0/3----kasar-access01:g0/0/1
- kasar-core:g0/0/1----kasar-edge:g0/0/0
- kasar-edge:g0/0/1----cnc
清楚這些之后,我們需要找到各個設備端口流量的監控項,以下圖為例

kasar-access01的端口流量監控項
還記得前面講的同一設備監控項里的鍵值唯一的說法嗎?在這里就體現出來了,在拓撲圖內容里,動態展示就是通過鍵值展示,如果沖突了,無法實現動態展示。

點擊元素,找到鏈接指示器里的編輯
添加動態標簽
在標簽一欄填入進去下面標簽。格式為{設備名稱:鍵值:函數},添加鏈路觸發器,Linkdown,流量超限。
- UP:{kasar-access01:net.if.out[ifHCOutOctets.7].last(0)}
- DOWN:{kasar-access01:net.if.in[ifHCInOctets.7].last(0)}
添加相關信息

最終效果
測試
中斷連接外網的線路

中斷互聯網線路

總結
做一篇拓撲圖是不容易的,需要列出相關連接關系,再列出相關鍵值,做起來就比較容易了,其次拓撲圖是有間隔的自動刷新,目測是30S左右,基本能滿足日用需求,當然如何去做就需要發揮你的想象力了,如果設備過多可以分區,無非就是自定義圖標,支持子拓撲,這個可以下去琢磨,想具體看效果可以關注我后續視頻會演示一遍,那么最后還是那句話:路漫漫其修遠兮,吾將上下而求索,下期見。