版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cx55887/article/details/83716161
前言
大家还记得在手动创建itme的时候有一个参数Show value吧,就是下图这个,用来定义数据显示的格式。
这个show value是可以用户自定义的,在这里呢我就通过简单监控nginx(只监控80端口是否开启)来说明一下show value的作用和用法。
准备工作
在被监控节点安装nginx并启动
[root@zabbix-agent ~]# yum install nginx -y
[root@zabbix-agent ~]# systemctl start nginx.service
[root@zabbix-agent ~]# ss -tnl
show value的As is模式
nginx已经正常启动,80端口开启,此时通过zabbix对nginx也就是80端口做监控,想要做监控肯定要先创建一个itme
监控80端口是否开启用的的key是net.tcp.listen[80]
如下图在key的描述中能看到,key的返回值为0(表示未开启)或1(表示开启)
- show value值为As is (怎么保存就怎么展示)
- 添加itme之后去看一下采集到的数据,如下图,可以看到采集到数据为1,说明80端口是处于被监听状态。
- 接下来去被监控节点执行
systemctl stop nginx.service
,再回到web界面等待30秒并刷新页面。可以看到采集到数据为0,说明80端口已经不再处于监听状态。
- 这里将采集到的数据直接展示出来很不直观,那为了使这样类似这种数据更直观就需要用到show value的其他选项了。
show value的其他模式
- 在创建/修改itme页面的点击show value配置后面的蓝色字,就可以看到各种Value的各种模式
- 其中有一条如下图,正好对应我们监控80端口的时候,80端口的被监听和不被监听,记下这个模式的名字
Service status
- 去修改一下itme,如下图
- 再看itme,此时采集到的数据0就被映射为了down
- 接下来去被监控节点执行
systemctl start nginx.service
,再回到web界面等待30秒并刷新页面。可以看到采集到数据1映射为了up,这就使得数据的展示更加直观了。
用户自定义值映射
用户也可以自定义采集到的数据值映射成什么内容,以便数据的展示更加直观,比如说我这里监控的nginx80端口如果采集到的数据为0我就将它映射为nginx is down
,如果采集到的数据为1我就将它映射为nginx is up
,这样的用户自定义的值映射就更大程度上增加了采集到数据的可读性。接下来就自定义一个值映射。
-
创建值映射
-
修改itme,将show value选为刚刚创建的值映射 ,点击底端update确认修改
-
看一下采集到的数据,可以看到采集到的1映射成了我们自定义的内容
-
在被监控节点执行
systemctl stop nginx.service
,再回到web界面等待30秒并刷新页面。可以看到采集到的值为0映射出来内容为上面我们定义的nginx is down
,我就不再演示。------做运维之前很矫情的小年轻-----