Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux centos7上的zabbix监视器自定义服务_Linux_Zabbix - Fatal编程技术网

Linux centos7上的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.

我在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.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在答案中添加了一个示例