有没有办法在check_cluster --service
检查中使用主机组?
我只看到了单独列出集群中每个主机的示例,如下所示:
define service{
...
check_command check_service_cluster!"Foo Cluster"!0!1!$SERVICESTATEID:host1:DNS Service$,$SERVICESTATEID:host2:DNS Service$,$SERVICESTATEID:host3:DNS Service$
...
}
但这对于大型集群来说似乎非常笨拙。有没有办法直接将整个主机组传递给它$SERVICESTATEID:dns_hostgroup
?
不幸的是,无法通过此插件使用主机组或服务组。
但是:新版本的插件支持使用额外的配置(“ini”)文件。因此,您可以编写一个脚本来获取主机/服务组,查找其中的所有内容,并从中生成一个 conf 文件。
或者,您可能想查看check_multi。它在这类事情上要好得多,而且很容易通过脚本生成它的 conf。