我很难理解如何创建主机组并向其中添加节点。我试图查看文档,但它没有解释需要在哪里执行此操作,以及是在主节点和节点中执行还是仅在其中一个中执行。
我想创建一个组并将所有 Hadoop 服务器添加到其中。我在这里查看http://docs.icinga.org/icinga2/latest/doc/module/icinga2/toc#!/icinga2/latest/doc/module/icinga2/chapter/configuring-icinga2-first-steps#groups-conf
但还是迷路了。我在 /etc/icinga2/conf.d/groups.conf 和主机上都有这个组吗?有人有示例配置吗?
答案1
Icingaweb2(Web 界面)仅用作查看 Icinga2(监控核心)状态。
您可以在任何配置文件中创建主机组。建议的方式是在主持人级别并添加规则主机组
此示例取自默认的 Icinga2 配置(hostgroups.conf
)。
object HostGroup "windows-servers" {
display_name = "Windows Servers"
assign where host.vars.os == "Windows"
}
在主机配置中,你只需创建
object Host "ad.acme.com" {
display_name = "AD server"
vars.os = "Windows"
}
后者将创建新主机,并将主机变量os
设置为“Windows”。第一个块将从所有主机创建主机组,并将它们的os
变量设置为“Windows”。
您还应确保 Icinga2 正确理解您的定义。在 Icinga2 主机上尝试以下命令:
icinga2 object list
# this will show all objects from your configs
icinga2 object list --type=host
# this will show all Host objects from your configs
icinga2 object list --type=host --name=ad.acme.com
# this will show host ad.acme.com how Icinga2 understood you
同样适用于主机组
当您的主机被 Icinga 守护程序正确解析时,您还应该确保 Icingaweb2 中的权限设置正确。