Задать вопрос
@Aborigen1020

Одинаковое значение для всех хостов по проверке в Icinga2?

Всем привет.

Накатал кое-как проверку RAM. Сделал вот такой service:
apply Service "memory" {
        check_command = "mem"
        assign where host.vars.os == "Linux"
        vars.mem_used = true
        vars.mem_cache = true
        vars.mem_warning = 85
        vars.mem_critical = 95
}

Далее добавил такое в commands.conf:
object CheckCommand "memory" {
  import "plugin-check-command"
  command = [ PluginDir + "/check_mem.pl" ]

  arguments = {
    "-w" = {
     required = true
     value = "$mem_warning$"
    }

    "-c" = {
     required = true
     value = "$mem_critical$"
    }
    "-u" = {
     required = true
     value = "$mem_used$"
    }

    "-C" = "$mem_cache$"
  }

  vars.mem_used = true
  vars.mem_cache = true
  vars.mem_warning = 85
  vars.mem_critical = 95
}


А на выходе получаю, что все хосты получают значения, как у самого сервера Icinga.
5da57f8a4b0e7571691174.jpeg

Что я упустил?
Спасибо.
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@Aborigen1020 Автор вопроса
Короче, разобрался.
Нужно добавить проверку для хостов в hosts.conf
vars.client_endpoint = name
в services.conf в этом сервисе добавить:
command_endpoint = host.vars.client_endpoint
подключить клиент к серверу с помощью icinga node wizard
Проверить в zones.conf наличие такой строки:
object Endpoint "hostname" {
        host = "199.99.99.99"
}

и такой:
object Zone "client-zonename-hostname" {
   endpoints = [ "hostname" ]
   parent = "master"
}


С зонами, скорее всего, вещь неправильная, но без нее у меня icinga работать отказывалась. Оо
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы