Icinga2 установка модуля Director

Main

Оценка: 94.99% - 19 Голосов

Общая

Модуль Director позволяет настраивать мониторинг через web-браузер.

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

 

Подготовка сервера к установке

Для работы модуля требуется php5-curl-модуля для Apache2

Установим модуль и перезагрузим Web сервер:

Для PHP5


apt install php5-curl
service apache2 restart

Для PHP7


apt install php7.0-curl
service apache2 restart

Так же потребуется отдельная база данных в mySQL:

Потребуется пароль root вашего MySQL. Как сбросить читайте тут: Сброс пароля root в MySQL

Создаем новую базу с пользователем director и паролем.


mysql -u root -p -e "CREATE DATABASE director CHARACTER SET 'utf8'; GRANT ALL ON director.* TO director@localhost IDENTIFIED BY 'ПАРОЛЬ ДОСТУПА';"

Для mariadb:


mysql
CREATE DATABASE director CHARACTER SET 'utf8';
CREATE USER 'director'@'localhost' IDENTIFIED BY 'ПАРОЛЬ ДОСТУПА';
GRANT ALL PRIVILEGES ON director.* TO 'director'@'localhost' WITH GRANT OPTION;

Подготовка IcingaWeb2

Отредактируем файл /etc/icingaweb2/resources.ini, указав в нем новую созданную базу:


[Director DB]
type = "db"
db = "mysql"
host = "localhost"
dbname = "director"
username = "director"
password = "ПАРОЛЬ"
charset = "utf8"

 

Настройка сервера Icinga2

Для работы модуля Director потребуется Icinga API

Активируем API:


icinga2 api setup

 

Создадим пользователя API в файле /etc/icinga2/conf.d/api-users.conf:


object ApiUser "director" {
password = "ПАРОЛЬ API ПОЛЬЗОВАТЕЛЯ"
permissions = [ "*" ]
}

 

Перезапускаем сервер:


service icinga2 restart

 

Установка модуля

Перед у установкой модуль необходимо скачать с https://github.com/Icinga/icingaweb2-module-director

а так же распаковать содержимое в /usr/share/icingaweb2/modules/director

Далее перейти в веб-интерфей IcingaWeb2 под админом и активировать модуль:

1

 

После активации в меню появится новый пункт "Icinga Director", в который мы и переходим.

Перед нами откроется мастер настроек где нам необходимо заполнит поля:

1. DB Resource - Выбираем созданную базу в MySQL;

2. Endpoint Name - сетевое имя сервера Icinga;

3. Icinga Host - IP-адрес сервера;

4. Port - 5665;

5. API user - Имя API пользователя Icinga, созданного выше;

6. Password - Пароль API пользователя Icinga, созданного выше;

View the embedded image gallery online at:
https://itcrowd.top/director#sigProIddb6f09a375

После того как импорт закончится сервер готов к настройке.

  • Просмотров: 12618
Комментарии   
0 #1 icinga user 21.12.2018 16:27
Добрый день.
Помогите решить проблему. Гугл перерыл и понимаю что проблема с Zend
После установки модуля директор, добавляю хост, потом нашимаю добавить сервис на хосте и вываливается следующая ошибка:

No valid elements specified for display group

#0 /usr/share/icingaweb2/modules/director/application /forms/IcingaAddServiceForm.php(66): Zend_Form->addDisplayGroup(Array, String, Array)
#1 /usr/share/icingaweb2/modules/director/application /forms/IcingaAddServiceForm.php(35): Icinga\Module\Director\Forms\IcingaAddServiceForm->groupMainProperties()
#2 /usr/share/icingaweb2/modules/director/library/Dir ector/Web/Form/QuickForm.php(356
Цитировать
+1 #2 admin 21.12.2018 19:39
Цитирую icinga user:
Добрый день.
Помогите решить проблему. Гугл перерыл и понимаю что проблема с Zend
После установки модуля директор, добавляю хост, потом нашимаю добавить сервис на хосте и вываливается следующая ошибка:

No valid elements specified for display group

Добрый день!
Похоже у вас не создан Service Templates. Прежде чем добавлять службу создайте шаблон служб.
Цитировать
Добавить комментарий