有没有办法在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
?
答案1
不幸的是,该插件无法使用主机组或服务组。
但是:新版本的插件支持使用额外的配置(“ini”)文件。因此,您可以编写一个脚本来获取主机/服务组,查找其中的所有内容,并从中生成一个配置文件。
或者,你可能想看看检查多重相反。它在这方面做得更好,并且很容易通过脚本生成它的配置文件。