Linux centos7上的zabbix监视器自定义服务
我在centos 7上创建了一个服务,并尝试配置zabbix来监视该服务,我想检查该服务是否正在运行,如果没有,则触发警报Linux centos7上的zabbix监视器自定义服务,linux,zabbix,Linux,Zabbix,我在centos 7上创建了一个服务,并尝试配置zabbix来监视该服务,我想检查该服务是否正在运行,如果没有,则触发警报 {my_host:net.tcp.service[my_service,127.0.0.1,11990].last()}=0 当我从configuration->hosts->my_host->items检查服务时,我可以看到状态为Enabled 机器上的日志显示: 7720.364 active check "net.tcp.service[myservice,127.
{my_host:net.tcp.service[my_service,127.0.0.1,11990].last()}=0
当我从configuration->hosts->my_host->items检查服务时,我可以看到状态为Enabled
机器上的日志显示:
7720.364 active check "net.tcp.service[myservice,127.0.0.1,11990]" is not supported
请帮忙
谢谢。服务状态项是一个(在Zabbix 3.0中,它被弃用,取而代之的是
服务信息
项)
对于Linux,您可能会使用该功能创建一个自定义项。请注意,结果项必须是Zabbix代理
或Zabbix代理(活动)
类型。您的定制商品应该做什么?这取决于您如何确定服务已启动。您可以检查与服务的连接,检查initscript或服务管理守护进程的输出,等等
如果要避免使用userparameters,请想到两个简单的解决方案:
- (代理项目)
- 如果您的服务侦听TCP端口,您可以(代理项)-也可以(简单检查项)
例如,要检查TCP端口11990上是否有响应,您可以使用
net.TCP.service[TCP,,11990]
并将项目类型设置为代理类型或简单检查。感谢您的回答,我想检查服务是否正在运行,如果没有触发警报。myservice侦听端口11990,那我该怎么写呢?tcp 0 0 127.0.0.1:11990 0.0.0.0:*听7868/MyService在答案中添加了一个示例