小编Dav*_*ave的帖子

Nagios3:服务检查的条件运算符?

我正在尝试设置 Nagios 来监视我的各种机器,使用主机组来定义“机器角色”,我针对这些机器运行服务以按角色检查机器。但是,我想使用条件运算符,使我能够针对两个主机组的交集运行服务检查,而不是它们的并集......即使用 &&、|| 或 () 运算符。

例如,假设我有以下服务器:

  • www-eu : Linux WWW (Apache) 服务器,在欧盟
  • www-us : Windows WWW (IIS) 服务器,在美国(西海岸)
  • ftp-eu : Linux FTP 服务器,在欧盟
  • ftp-us : Windows FTP 服务器,在美国

我想创建以下主机组:

  • 美国服务器: www-us, ftp-us
  • 欧盟服务器:www-eu、ftp-eu
  • WWW-Servers : www-us, www-eu
  • FTP 服务器: ftp-us, ftp-eu

现在说我有兴趣检查我的 Web 服务器的 HTTP 响应时间。然后假设这个特定的 Nagios 服务从美国(西海岸)运行,并且我有一个名为check_http_response_time的命令。此命令将检查 HTTP 服务器的响应能力,我可以提供一个参数,该参数定义在引发关键之前的最大响应时间。

我的命令可能如下所示: check_http_response_time $HOSTNAME$ 50

现在,传统上,我可以通过指定主机或主机组列表来运行我的检查。

define service{
    use             local-service
    hostgroup_name              WWW-Servers   # Servers = www-us, www-eu
    servicegroups           WWW Checks
    service_description     Check HTTP Response …
Run Code Online (Sandbox Code Playgroud)

linux monitoring nagios

6
推荐指数
1
解决办法
1347
查看次数

标签 统计

linux ×1

monitoring ×1

nagios ×1