从其他木偶类中收集价值

时间:2016-01-08 09:49:46

标签: puppet

我正在尝试使用nagios / icinga和puppet实现自动监控。

主机和基本服务正在运行,但现在我想对基于主机组的服务实施不同的检查。虽然我可以在hiera中设置主机组,但我希望能够执行以下操作:

为每个服务(如ssh,http)应用一个类,它只“导出”一个hostgroup-name(比如“ssh-servers”和“http-servers” 并且还应用一个“收集”这些名称的基类,将它们连接到一个字符串并导出一个nagios_host资源,如下所示:

  @@nagios_host { $::fqdn:
    ensure     => present,
    use        => "generic-host",
    alias      => $::hostname,
    address    => $::ipaddress,
    hostgroups => $hostgroups, # this should be something like "ssh-servers, http-servers"
  }

我刚开始使用puppet并查看虚拟资源和导出的资源,但我不确定如何正确应用它。这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

导出/导入范例不适合这种类型的数据收集。如果要利用它,则需要在Nagios服务器上从所有代理目录中定义Just Work的资源类型。

如果您尝试依赖PuppetDB queries,您的里程可能会增加。你可以通过这种方式获得更多控制权。