Я установил и настроил Icinga2 с помощью icingaweb2.
Я добавил тестовый хост с тестовым сервисом: назовем его «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
после проверки конфигурации.
решение2
Вот почему мы пишем документацию, пожалуйста, прочтите ее:
http://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/monitoring-basics#notifications