我在centos 7上创建了一个服务,我尝试配置zabbix来监控服务,我想检查服务是否正在运行,如果没有触发警报。
{my_host:net.tcp.service[my_service,127.0.0.1,11990].last()}=0
当我从配置中检查服务时 - >主机 - > my_host - >项目,我可以看到状态为已启用。
机器上的日志显示:
7720.364 active check "net.tcp.service[myservice,127.0.0.1,11990]" is not supported
请帮忙,
感谢。
答案 0 :(得分:1)
service_state
项目是Windows-only agent item(在Zabbix 3.0中,不赞成使用service.info
项目。)
对于Linux,您可能使用user parameter功能创建自定义项。请注意,结果项必须是Zabbix agent
或Zabbix agent (active)
类型。您的自定义项目究竟应该做什么?这取决于您如何确定服务已启动。您可以检查与服务的连接,检查来自initscript或服务管理守护程序的输出,等等。
如果您想避免使用用户参数,可以想到两个简单的解决方案:
proc.num
item(代理商项目)net.tcp.port
or net.tcp.service
items, or check whether it listens on the required port using the net.tcp.listen
item(代理商项目) - 或者您也可以check connectivity to that port from the server side using the net.tcp.service
item(简单检查项目)例如,要检查TCP端口11990上是否有响应,您可以使用net.tcp.service[tcp,,11990]
并将项类型设置为代理类型或简单检查。