Самая большая проблема в том, что мастер CLI не работает с пакетом Debian. Так icinga2 node wizard
невозможно.
Так что мне приходится редактировать конфигурации вручную, но это настолько странно, что после прочтения я знаю меньше, чем раньше.
Несколько вопросов:
Я хочу видеть все свои хосты на одной веб-панели, и я хочу управлять им с этого одного главного компьютера.
Я думаю, что мне нужно запустить 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.) Затем вы можете просто использовать мастеров.