我正在尝试设置 Nagios 来监视我的各种机器,使用主机组来定义“机器角色”,我针对这些机器运行服务以按角色检查机器。但是,我想使用条件运算符,使我能够针对两个主机组的交集运行服务检查,而不是它们的并集......即使用 &&、|| 或 () 运算符。
例如,假设我有以下服务器:
我想创建以下主机组:
现在说我有兴趣检查我的 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)