2
回答
nagios 通过tcp协议监控远程socket通道报错
华为云实践训练营,热门技术免费实践!>>>   

nagios安装完成之后,准备使用其check_tcp command来监控远程主机的socket通道,在nagios本机libexec目录下直接测试,返回OK。但是在define service中配置时候,就出现问题。

[root@localhost etc]# /usr/local/nagios/libexec/check_tcp -H <ip> -p 8080 -w 5 -c 10 -t 10 -s "---OK---"
TCP OK - 0.000 second response time on port 8080|time=0.000293s;5.000000;10.000000;0.000000;10.000000
[root@localhost etc]#

 

配置service

define service{
        use                     generic-service ; Inherit values from a template
        host_name               localhost  ; The name of the host the service is associated with
        service_description     检测远程 socket通道8080 ; The service description
        check_command           check_tcp!<ip> 8080
        max_check_attempts      5;
        normal_check_interval   2      ; Check the service every 5 minutes under normal conditions
        retry_check_interval    1       ; Re-check the service every minute until its final/hard state is determined
}

监控之后就显示错误:

CRITICAL 10-13-2010 15:12:47 0d 0h 9m 48s 5/5

 (Return code of 127 is out of bounds - plugin may be missing) 

 

 

不知各位谁遇到过类似情况,不吝赐教。

 

谢谢!

举报
jiashishui
发帖于7年前 2回/1K+阅
共有2个答案 最后回答: 7年前

命令错误,照我这样修改试试:

check_command   check_tcp!8080!-w 5 -c 10 -t 10 -s "---OK---"

具体参考commands.cfg文档

引用来自#2楼“jinjackeyjin”的帖子

命令错误,照我这样修改试试:

check_command   check_tcp!8080!-w 5 -c 10 -t 10 -s "---OK---"

具体参考commands.cfg文档

 谢谢了 但是这样我已经试过了,依然无效

我直接在被监控主机下修改了命令,定义了一个check_socket check_tcp -H 直接写ip -p <AGR1>

这样在server直接使用check_nrpe!check_socket!8080!就OK了。

顶部