首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在服务器上为辅助IP做Nagios check_ping?

问如何在服务器上为辅助IP做Nagios check_ping?
EN

Stack Overflow用户
提问于 2018-08-15 10:25:06
回答 1查看 2.3K关注 0票数 0

我有一个CentOS 7服务器,在接口eth0和eth1上各有两个I。我想用Nagios分别检查两个IP的ping状态,因为每个IP用于不同的用途和不同的VLAN中。

我尝试对两个IP使用check_ping,但它没有正确显示次要IP状态。即使eth1接口IP被关闭,它也会显示ping状态OK。

我看到check_ping插件有一个选项如下

代码语言:javascript
复制
/usr/local/nagios/libexec/check_ping -H <eth1interfaceIP> -w 1000.0,10% -c 3000.0,50%

但是,如何在Nagios服务器中的主机配置文件中实现这一点,而没有在客户机中安装代理呢?

EN

回答 1

Stack Overflow用户

发布于 2018-08-27 10:15:37

我找到了解决办法。在这里添加“自定义变量宏”将有所帮助。这种类型的宏与标准宏不同,标准宏必须以"_“符号作为前缀。

步骤:

1.在Nagios服务器的全局commands.cfg文件中使用下面的变量添加命令定义。自定义变量宏是下面代码中的_HOSTSECONDIP、_HOSTTHIRDIP

代码语言:javascript
复制
define command{
        command_name    check-host-alive
        command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
        }


define command{
        command_name    check-second-ip
        command_line    $USER1$/check_ping -H $_HOSTSECONDIP$ -w 3000.0,80% -c 5000.0,100% -p 5
        }

define command{
        command_name    check-third-ip
        command_line    $USER1$/check_ping -H $_HOSTTHIRDIP$ -w 3000.0,80% -c 5000.0,100% -p 5
        }

2.在Nagios服务器内的服务器配置文件中添加服务器的辅助IP配置。

代码语言:javascript
复制
define host {
    use         linux-server
    host_name   hostname
    alias       hostname
    address     IP1
    _SECONDIP   IP2
    _THIRDIP    IP3
    icon_image      win40.png
    icon_image_alt  Windows
    vrml_image      win40.png
    statusmap_image win40.png
    }

define service{
    use                     generic-service
    host_name               hostname
    service_description     Ping-IP1
    check_command           check_ping!1000.0,10%!3000.0,50%
    }
define service{
    use                     linux-service
    host_name               hostname
    service_description     Ping-IP2
    check_command           check-second-ip!IP2!1000.0,10%!3000.0,50%
    }
define service{
    use                     linux-service
    host_name               hostname
    service_description     Ping-IP3
    check_command           check-third-ip!IP3!1000.0,10%!3000.0,50%
    }

3.重新启动Nagios服务器

代码语言:javascript
复制
service nagios restart
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51857001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档