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

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

其次通過(guò)snmpwalk查看某一個(gè)端口狀態(tài)(在主機(jī)里找到相對(duì)應(yīng)的監(jiān)控項(xiàng)),如下圖

snmpwalk -v 2c -c huawei@123 192.168.31.98 1.3.6.1.2.1.2.2.1.8.4
得出的結(jié)果如下,很明顯單位是INTEGER,整數(shù)的意思,所以傳遞給Zabbix就應(yīng)該是個(gè)整數(shù)才對(duì)。

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

取消官模板查看值
找到官方模板里的自動(dòng)發(fā)現(xiàn)規(guī)則的監(jiān)控原型,將查看值改為第一個(gè)(不變),回到主機(jī)立即執(zhí)行(Execute Now)

改為不變

立即執(zhí)行
查看最新數(shù)據(jù),顯示就為1了,通過(guò)上述分析,我們可以得知展示值其實(shí)就是將數(shù)值轉(zhuǎn)義為看的懂的語(yǔ)言,這么解釋還不理解的話,繼續(xù)往下看。

查看展示映射值
查看查看值后面的小藍(lán)字展示映射值。

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

總結(jié)
為了將SNMP OID得出的值在前端展示的時(shí)候?yàn)榱俗兊酶雍?jiǎn)單,利用了自定義展示值進(jìn)行映射,使得相關(guān)運(yùn)維人員更好的識(shí)別監(jiān)控,所以該功能會(huì)在狀態(tài)類(lèi)監(jiān)控項(xiàng)的時(shí)候就可以采用該功能,在用grafana這類(lèi)前端的時(shí)候依然可以傳遞,希望通過(guò)這個(gè)案例 可以對(duì)大家有所幫助,同時(shí)能夠舉一反三,多嘗試,多理解就好了。那么最后還是那句話:路漫漫其修遠(yuǎn)兮,吾將上下而求索,下期見(jiàn)。