【问题标题】:automatic creation of Nagios hostgroup using Puppet manifest使用 Puppet manifest 自动创建 Nagios 主机组
【发布时间】:2013-02-20 01:16:28
【问题描述】:

只有当该主机组的第一个(或至少一个)成员上线时,有什么方法可以创建 Nagios hostgroup

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

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

服务器节点收集它:

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

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

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

【问题讨论】:

    标签: ruby linux monitoring puppet nagios


    【解决方案1】:

    比这更简单:您可以简单地要求 Nagios 不要抱怨没有成员的主机组。正如this thread 中所讨论的,从 Nagios 3.3.1 开始,您可以在主配置中使用 allow_empty_hostgroups_assignment=1 指令来启动 Nagios。在 3.4.0 和更新版本中,这些绑定中也允许服务依赖。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多