Zabbix5.2小技巧系列之查看值(show value)
大家看到這個標題可能會有所困惑,啥是展示值,為什么會放在小技巧系列,其實很多人在用Zabbix的時候選用的都是官方模板,所以在這個過程中很少接觸到這個功能,但是在制作的時候會發現這個功能但是不知道是啥作用,帶著這樣的疑問往下看吧。
正文
查看值在哪里?
如下圖,相信大家多多少少見過這個功能,但很少關注。

查看值是干什么用的?
我舉個例子,以端口為例。
首先查看官方模板"Interface SNMP"的自動發現規則里的"Interface {#IFNAME}({#IFALIAS}): Operational status"監控項原型,查看值一欄選擇的是"IF-MIB::ifOperStatus"。

其次通過snmpwalk查看某一個端口狀態(在主機里找到相對應的監控項),如下圖

snmpwalk -v 2c -c huawei@123 192.168.31.98 1.3.6.1.2.1.2.2.1.8.4
得出的結果如下,很明顯單位是INTEGER,整數的意思,所以傳遞給Zabbix就應該是個整數才對。

最后查看該監控項的最新數據,如下圖,顯示的狀態卻是up(1),為什么呢?是不是snmpwalk得出的結果直接傳遞給Zabbix了?那再往下看。

取消官模板查看值
找到官方模板里的自動發現規則的監控原型,將查看值改為第一個(不變),回到主機立即執行(Execute Now)

改為不變

立即執行
查看最新數據,顯示就為1了,通過上述分析,我們可以得知展示值其實就是將數值轉義為看的懂的語言,這么解釋還不理解的話,繼續往下看。

查看展示映射值
查看查看值后面的小藍字展示映射值。

找到"IF-MIB::ifOperStatus",如下圖,結合前面分析就不難理解這個功能的作用了吧。

總結
為了將SNMP OID得出的值在前端展示的時候為了變得更加簡單,利用了自定義展示值進行映射,使得相關運維人員更好的識別監控,所以該功能會在狀態類監控項的時候就可以采用該功能,在用grafana這類前端的時候依然可以傳遞,希望通過這個案例 可以對大家有所幫助,同時能夠舉一反三,多嘗試,多理解就好了。那么最后還是那句話:路漫漫其修遠兮,吾將上下而求索,下期見。