编辑
2025-10-29
Zabbix6.0
00
请注意,本文编写于 96 天前,最后修改于 36 天前,其中某些信息可能已经过时。

目录

一、先进入客户端服务器的配置文件下
二、服务端页面配置
三、也可以改成字符的形式

一、先进入客户端服务器的配置文件下

js
cd /etc/zabbix/zabbix_agent2.d/

创建一个配置文件

js
vi tomcatlnt.conf
yml
UserParameter=tomcat.port.8081,netstat -tlnp 2>/dev/null | grep -q ':8081 ' && echo 1 || echo 0
js
UserParameter=tomcat.port.8081:自定义键值(后续在 Zabbix 服务端使用此键值调用)。 netstat -tlnp:查看所有监听的 TCP 端口及进程。 grep -q ':8081 ':静默匹配 8081 端口(空格避免匹配 80810 等端口)。 && echo 1 || echo 0:如果端口监听则返回 1,否则返回 0

重启生效

js
systemctl restart zabbix-agent2

二、服务端页面配置

image.png

image.png

image.png

image.png

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

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

image.png

服务端用自定义命令测试一下

js
zabbix_get -s <AgentIP> -p <Agent端口(默认10050)> -k <监控项Key>
js
zabbix_get -s 192.168.1.100 -p 10050 -k tomcat.port.8081

三、也可以改成字符的形式

修改自定义监控配置文件

js
vi /etc/zabbix/zabbix_agent2.d/tomcatlnt.conf

如果端口8081存在就返回yes,如果不存在就返回no

js
UserParameter=tomcat.port.8081,netstat -tlnp 2>/dev/null | grep -q ':8081 ' && echo yes || echo no

修改完成后重启客户端

js
systemctl restart zabbix-agent2

然后需要去web页面修改

image.png 找到自己配置的监控

image.png

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

最后去最新数据查看是否更新 image.png

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Document