Клиент 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
}

Спасибо,

стог

0 ответов

Другие вопросы по тегам