Клиент Icinga2 Команда проверки зоны хоста не отключается (RED) при обрыве соединения
Я установил одного мастера с двумя конечными точками клиента в моей системе мониторинга icintga2, используя директор с режимом сверху вниз. Я также настроил 2 клиентских узла с обоими конфигурациями принятия и командами принятия. (надеюсь, это означает, что я использую режим конечной точки Команды сверху вниз)
Сервисные проверки (disk/mem/load) для 3 хостов возвращают правильные результаты. Но моя проблема заключается в следующем: в соответствии с примером из примера " Конечная точка команды сверху вниз" хост icinga2-client1 использует " hostalive " в качестве хоста check_command. например.
object Host "icinga2-client1.localdomain" {
check_command = "hostalive" //check is executed on the master
address = "192.168.56.111"
vars.client_endpoint = name //follows the convention that host name == endpoint name
}
Но у меня есть одна проблема: если процесс client1 icinga не запущен, состояние хоста остается ЗЕЛЕНЫМ, а все статусы службы (диск / память / загрузка) также остаются ЗЕЛЕНЫМИ, потому что master не получает обновлений для проверки сервиса и hostalive. Команда проверки может пропинговать узел.
В разделе " Лучшая практика - проверка работоспособности " упоминается использование команд проверки " кластерная зона ". Я ожидал, что при использовании " кластера-зоны ", состояние хоста будет КРАСНЫМ, когда процесс икинга клиентского узла остановлен, но почему-то этого не происходит.
У кого-нибудь есть идеи?
Мои конфигурации зоны / хоста / конечной точки следующие:
object Zone "icinga-master" {
endpoints = [ "icinga-master" ]
}
object Host "icinga-master" {
import "Master-Template"
display_name = "icinga-master [192.168.100.71]"
address = "192.168.100.71"
groups = [ "Servers" ]
}
object Endpoint "icinga-master" {
host = "192.168.100.71"
port = "5665"
}
object Zone "rick-tftp" {
parent = "icinga-master"
endpoints = [ "rick-tftp" ]
}
object Endpoint "rick-tftp" {
host = "172.16.181.216"
}
object Host "rick-tftp" {
import "Host-Template"
display_name = "rick-tftp [172.16.181.216]"
address = "172.16.181.216"
groups = [ "Servers" ]
vars.cluster_zone = "icinga-master"
}
object Zone "tftp-server" {
parent = "icinga-master"
endpoints = [ "tftp-server" ]
}
object Endpoint "tftp-server" {
host = "192.168.100.221"
}
object Host "tftp-server" {
import "Host-Template"
display_name = "tftp-server [192.168.100.221]"
address = "192.168.100.221"
groups = [ "Servers" ]
vars.cluster_zone = "icinga-master"
}
template Host "Host-Template" {
import "pnp4nagios-host"
check_command = "cluster-zone"
max_check_attempts = "5"
check_interval = 1m
retry_interval = 30s
enable_notifications = true
enable_active_checks = true
enable_passive_checks = true
enable_event_handler = true
enable_perfdata = true
}
Спасибо,
стог