Добавьте имя хоста для мониторинга набора реплик MongoDB в Icinga2.

У меня есть распределенная установка Mongodb, и я пытаюсь настроить ее с помощью Icinga2, используя в качестве справки следующую ссылку:

https://admin-docs.com/databases/mongodb/mongodb-administration/monitor-mongodb-using-icinga/

Поскольку у меня распределенная установка, Icinga должна подключаться к Mongodb вместе с параметром имени хоста, например:

mongo -h ipaddress

Без этого панель инструментов Icinga2 показывает следующую ошибку для всех служб мониторинга MongoDB:

КРИТИЧЕСКИЙ — не удалось подключиться к серверу Mongo по адресу 127.0.0.1:27017.

Как настроить установку Icinga2 для использования имени хоста в команде?


person Krishna Modi    schedule 17.07.2017    source источник


Ответы (1)


Наконец-то все заработало, довольно просто, просто нужно было установить значение переменной для mongodb_address, используя следующее:

apply Service "Mongodb Connection" {
  check_command = "mongodb"
  command_endpoint = host.vars.client_endpoint
  vars.mongodb_address = "$address$"
  assign where host.vars.client_endpoint && host.vars.os == "MongoOnLinux"
}

Здесь $address$ находится во встроенной переменной для IP-адреса хоста.

person Krishna Modi    schedule 30.07.2017