当前位置: 首页 > 科技观察

Zabbix5.2tipsseries的显示价值(showvalue)

时间:2023-03-15 15:43:19 科技观察

看到这个标题大家可能会一头雾水,什么是显示价值,为什么会放在tips系列里面,其实很多人在使用Zabbix的时候都会选择它都是官方的模板,所以在这个过程中很少接触到这个功能,但是在制作的时候会发现这个功能,但是不知道是干什么的,带着这样的疑惑我们往下看吧。文本视图值在哪里?如下图所示,相信大家或多或少都见过这个功能,但很少去关注。查看值有什么用?我举个例子,以端口为例。首先在官方模板“InterfaceSNMP”的自动发现规则中勾选“Interface{#IFNAME}({#IFALIAS}):Operationalstatus”监控项原型,在勾选中选择“IF-MIB::ifOperStatus”值列。其次,通过snmpwalk查看某个端口的状态(在host中找到对应的监控项),如下图:snmpwalk-v2c-chuawei@123192.168.31.981.3.6.1.2.1.2.2.1.8.4得到的结果如下,很明显单位是INTEGER,也就是整数的意思,所以传给Zabbix的应该是整数。最后查看监控项的最新数据,如下图,显示状态为up(1),为什么?snmpwalk得到的结果是直接传递给Zabbix吗?然后往下看。取消官方模板视图值在官方模板中找到自动发现规则的监控原型,将视图值改为第一个(不变),返回宿主机立即执行(ExecuteNow),改为立即执行即可查看最新的数据,display只有1。通过上面的分析我们可以知道,display值其实是将值转义为一种可以理解的语言。如果这个解释你还不明白,继续往下看。查看显示映射值查看视图值后面的蓝色小文字显示映射值。找到“IF-MIB::ifOperStatus”,如下图,根据前面的分析不难理解这个函数的作用。总结为了更方便的在前端显示SNMPOID获取的值,使用自定义显示值进行映射,方便相关运维人员更好的识别和监控,所以这个功能会在状态monitoringitem这个功能可以随时使用,在使用grafana等前端时依然可以通过。希望这个案例能对大家有所帮助。所以最后一句还是那句话:路漫漫其修远兮,我会上下寻觅,下次再见。