我使用 icingaweb2 安装并配置了 Icinga2。
我添加了一个带有测试服务的测试主机:我们称之为“example.com”。
这是测试主机:
/etc/icinga2/conf.d/hosts/example-com:
object Host "example-com" {
//Importiert die generische Host-Vorlage aus der template.conf
import "generic-host"
//IPv4 Adresse
address = "2xx.2xx.2xx.2xx"
//Angabe des Betriebssystemtyps
vars.os = "Linux OS"
vars.sla = "24x7"
}
好的,然后我们有服务配置:
/etc/icinga2/conf.d/hosts/example-com/http.conf
object Service "http" {
import "generic-service"
host_name = "example-com"
check_command = "http"
vars.sla = "24x7"
}
当然,我在 /etc/icinga2/conf.d/users.conf 中添加了一个新的用户组
/**
* The example user 'icingaadmin' and the example
* group 'icingaadmins'.
*/
object User "icingaadmin" {
import "generic-user"
display_name = "Icinga 2 Admin"
groups = [ "icingaadmins", "linux-admins" ]
email = "[email protected]"
}
object UserGroup "icingaadmins" {
display_name = "Icinga 2 Admin Group"
}
object UserGroup "linux-admins" {
display_name = "Linux-Administrators"
}
现在我想我必须将 contact_groups 添加到主机。但如果我这样做,配置检查就会失败 :-(
感谢您的帮助 :-)
答案1
您没有定义任何通知对象、引用主机/服务对象并链接到用户和通知命令。
conf.d/notifications.conf 中的示例配置已经提供了见解,但您应该考虑根据您的通知类型(无论是邮件、短信等)为主机和服务编写自己的通知应用规则。请参阅使用应用通知。
通过调用以下命令验证通知对象是否已添加:
icinga2 object list --type Notification
配置验证后。