Назад | Перейти на главную страницу

как настроить icinga2 на Debian

Самая большая проблема в том, что мастер CLI не работает с пакетом Debian. Так icinga2 node wizard невозможно.

Так что мне приходится редактировать конфигурации вручную, но это настолько странно, что после прочтения я знаю меньше, чем раньше.

Несколько вопросов:

  1. в чем разница между спутником и клиентом?
  2. В чем разница между зоной и кластером?
  3. Если установлены зоны и конечные точки, должен ли я видеть хосты на веб-панели? Или мне нужно установить его самостоятельно?

Я хочу видеть все свои хосты на одной веб-панели, и я хочу управлять им с этого одного главного компьютера.

Я думаю, что мне нужно запустить icinga2 на всех хостах.

Что я сделал сейчас:

На главном компьютере я изменил файл zone.conf:

/*
 * Endpoint and Zone configuration for a cluster setup
 * This local example requires `NodeName` defined in
 * constants.conf.
 */

object Endpoint "chart-left" {
  host = "127.0.0.1"
}
object Endpoint "gonzales" {
  host = "W.X.Y.Z"
}

object Zone "master" {
  endpoints = [ "chart-left" ]
}

object Zone "checker" {
  endpoints = [ "gonzales" ]
  parent = "master"
}
/*
 * Defines a global zone containing templates,
 * etc. synced to all nodes, if they accept
 * configuration. All remote nodes need
 * this zone configured too.
 */

/*
object Zone "global-templates" {
  global = true
}
*/

А на клиентском компьютере zone.conf отличается IP:

/*
 * Endpoint and Zone configuration for a cluster setup
 * This local example requires `NodeName` defined in
 * constants.conf.
 */


object Endpoint "chart-left" {
  host = "A.B.C.D"
}

object Zone "master" {
  endpoints = [ "chart-left" ]
}

object Endpoint "gonzales" {
  host = "127.0.0.1"
}
object Zone ZoneName {
  endpoints = [ "gonzales" ]
  parent = "master"
}
/*
 * Defines a global zone containing templates,
 * etc. synced to all nodes, if they accept
 * configuration. All remote nodes need
 * this zone configured too.
 */

/*
object Zone "global-templates" {
  global = true
}
*/

И в обоих журналах появляется некоторая информация:

мастер:

[2016-04-13 00:47:17 +0200] information/ApiClient: Reconnecting to API endpoint 'gonzales' via host 'W.X.Y.Z' and port 5665

клиент:

[2016-04-13 00:54:10 +0200] information/ApiListener: New client connection for identity 'chart-left'

Но, глядя на панель, я все еще вижу только localhost (диаграмма слева), который определен в hosts.conf.

Дерево zone.d выглядит так:

zones.d/
  README
  checker/
  global-templates/
  master/ 

без файлов в checker / master / или global-templates /

Это не отвечает на ваш вопрос, но решает проблему некорректной работы интерфейса командной строки. Вы можете установить пакеты из debmon (эта версия немного новее), следуя инструкциям Руководство по началу работы с Icinga2. (Убедитесь, что вы действительно устанавливаете новую версию, а не версию jessie.) Затем вы можете просто использовать мастеров.