jscd /etc/zabbix/zabbix_agent2.d/
创建一个配置文件
jsvi tomcatlnt.conf
ymlUserParameter=tomcat.port.8081,netstat -tlnp 2>/dev/null | grep -q ':8081 ' && echo 1 || echo 0
jsUserParameter=tomcat.port.8081:自定义键值(后续在 Zabbix 服务端使用此键值调用)。
netstat -tlnp:查看所有监听的 TCP 端口及进程。
grep -q ':8081 ':静默匹配 8081 端口(空格避免匹配 80810 等端口)。
&& echo 1 || echo 0:如果端口监听则返回 1,否则返回 0。
重启生效
jssystemctl restart zabbix-agent2




去这里查看自己的最新数据

然后我去把tomcat关了看看变不变0,0就是检查不到8081端口

服务端用自定义命令测试一下
jszabbix_get -s <Agent端IP> -p <Agent端口(默认10050)> -k <监控项Key>
jszabbix_get -s 192.168.1.100 -p 10050 -k tomcat.port.8081
修改自定义监控配置文件
jsvi /etc/zabbix/zabbix_agent2.d/tomcatlnt.conf
如果端口8081存在就返回yes,如果不存在就返回no
jsUserParameter=tomcat.port.8081,netstat -tlnp 2>/dev/null | grep -q ':8081 ' && echo yes || echo no
修改完成后重启客户端
jssystemctl restart zabbix-agent2
然后需要去web页面修改
找到自己配置的监控

然后从数字改成字符,最后更新

最后去最新数据查看是否更新

本文作者:松轩(^U^)
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!