gpt4 book ai didi

ruby - 使用 Puppet list 自动创建 Nagios 主机组

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:13:07 24 4
gpt4 key购买 nike

有什么方法可以仅在该主机组的第一个(或至少一个)成员联机时创建 Nagios 主机组

我尝试使用 Puppet Storeconfigs:客户端节点导出 nagios_hostgroup 资源:

@@nagios_hostgroup { 'cloud-app':
alias => "Application Servers",
}

服务器节点收集它:

Nagios_hostgroup <<| |>> { notify => Service['nagios'] }

它适用于第一个节点,但一旦该主机组的第二个节点上线并尝试导出完全相同的资源,就会出现“重复定义”错误。

在 Nagios 服务器 list 中指定 hostgroup(并导出 nagios_host)最初解决了这个问题,但这种方法的最大问题是:在多主机组配置中,在每个主机组中至少有一个成员联机之前,Nagios 不会启动。这给我们带来了极大的不便。由于所有主机组都是在 Nagios 服务器配置期间创建的,因此在配置最后一个主机组的第一个成员之前,Nagios 拒绝启动。对我们来说,最多需要 30 分钟。这个问题有任何解决方法/修复吗?任何指针将不胜感激。干杯!!

最佳答案

比这更简单:您可以简单地要求 Nagios 不要提示没有成员的主机组。正如在 this thread 中讨论的那样,从 Nagios 3.3.1 开始,您可以在主配置中使用 allow_empty_hostgroups_assignment=1 指令来启动 Nagios。在 3.4.0 及更新版本中,这些绑定(bind)中也允许使用 servicedependencies。

关于ruby - 使用 Puppet list 自动创建 Nagios 主机组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14970671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com