我正在尝试使用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并查看虚拟资源和导出的资源,但我不确定如何正确应用它。这甚至可能吗?
答案 0 :(得分:1)
导出/导入范例不适合这种类型的数据收集。如果要利用它,则需要在Nagios服务器上从所有代理目录中定义Just Work的资源类型。
如果您尝试依赖PuppetDB queries,您的里程可能会增加。你可以通过这种方式获得更多控制权。