Icinga2 в ОС Debian

Main

Оценка: 93.09% - 21 Голосов

Общая

В данном материале будет рассмотрена установка Icinga2 в ОС Debian

В материале используется ОС Debian 9.5 «Stretch» c веб-сервером Apache2, Icinga2 версии 2.9.1-1 и Iicngaweb2 версии 2.6.1

Данная статья обновляется с учетом обновления ПО и Icinga2

Содержание:

Добавление необходимых репозиториев в системе

Установка PHP 7

Установка СУБД MariaDB (форк MySQL)

Установка системы мониторинга Icinga 2

Первоначальная конфиграция Icinga 2

Все команды выполняются от имени суперпользователя

Добавляем репозитории

Установка ключа:


wget -O - http://packages.icinga.org/icinga.key | apt-key add -

Редактируем файл source.list:


nano /etc/apt/sources.list

Добавляем в него следующее:


#Debian Backports
deb http://ftp.debian.org/debian stretch-backports main
#
#Icinga repo
deb http://packages.icinga.com/debian icinga-stretch main
deb-src http://packages.icinga.com/debian icinga-stretch main

Обновляем систему:


apt update && apt upgrade

 

Установка и настройка PHP7


apt install php7.0 libapache2-mod-php7.0 php7.0-gd php7.0-intl php7.0-xml php7.0-ldap php7.0-mysql php7.0-pgsql php-imagick

 

После установки редактируем файл php.ini для Apache2:


nano /etc/php/7.0/apache2/php.ini

Указываем нужный часовой пояс в пункте date.timezone:


date.timezone = Europe/Moscow

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


service apache2 restart

 

Установка MariaDB (форк MySQL) и создание пользователя


apt install mysql-server

В последних версиях Icinga2 наблюдается проблема с отображением кириллицы в веб-интерфейсе. Это связано с тем, что программа перестала "дружить" с кодировкой баз в UTF8,  поэтому после установки мы перенастроим нашу СУБД на использование кодировки Latin1

Редактируем файл 50-client.cnf:


nano /etc/mysql/mariadb.conf.d/50-client.cnf

Заменяем строку default-character-set на:


default-character-set = Latin1

Редактируем файл 50-mysql-clients.cnf:


nano /etc/mysql/mariadb.conf.d/50-mysql-clients.cnf

Заменяем строку default-character-set на:


default-character-set = Latin1

Редактируем файл 50-server.cnf:


nano /etc/mysql/mariadb.conf.d/50-server.cnf

Заменяем строки character-set-server и collation-server на:


character-set-server = Latin1
collation-server = latin1_bin

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


service mysql restart

Создаем отдельного пользователя для СУБД:


mysql
CREATE USER 'ИМЯ-ПОЛЬЗОВАТЕЛЯ'@'localhost' IDENTIFIED BY 'ПАРОЛЬ';
GRANT ALL PRIVILEGES ON *.* TO 'ИМЯ-ПОЛЬЗОВАТЕЛЯ'@'localhost' WITH GRANT OPTION;
exit

Установка Icinga2


apt install icinga2 nagios-plugins

 

Установка модуля Icinga Data Output:


apt install icinga2-ido-mysql

Включаем свойство ido-mysql в Icinga 2, после чего убедительность отвечаем на вопрос "Настроить базу данных для icinga2-ido-mysql с помощью dbconfig-common?".

Создаем автозапускаемую службу icinga2 и запускаем ее:


systemctl enable icinga2.service
systemctl start icinga2.service

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


icinga2 feature enable ido-mysql

Устанавливаем Icinga API:


icinga2 api setup

Перезапускаем службу:


service icinga2 restart

Устанавливаем Icingaweb2:


apt install icingaweb2

Конфигурация Icinga2

Вся конфигурация проходит через верб-интерфейс, доступный по адресу http://IP-адрес сревера/icingaweb2/setup

После обращения нас встречает приветственная страница, на которой просят ввести установочный токен (Setup token), который мы можем получить выполнив в консоли сервера следующее:


addgroup --system icingaweb2
usermod -a -G icingaweb2 www-data
icingacli setup config directory --group icingaweb2
icingacli setup token create

Icinga2 Configuration welcome page

На следующей странице необходимо отметить к установке необходимые модули:

Icinga module select

 

Следующая страница показывает присутствие в системе всех необходимых модулей. Здесь все строки должны быть отмечены зелёным цветом:

Packages

 

Шаг Authentication предлагает настроить тип аутентификации в системе - внутренний или с использованием внешних средств, таких как Active Directory:

Authentication

 

Настройка базы данных для Icingaweb2:


Тип базы данных: MySQL
Узел: loaclhost
Порт: 3306
Database name: icinga2web
Имя пользователя и пароль указываем созданного нами пользователя на этапе настройки СУБД

5 

Указываем названия бэкенда аутентификации:

Authentication Backend

На этапе Administration мы создаём учётную запись администратора системы:

Administration

 

Этап Application Configuration позволяет указать тип журналов и уровней логирования действий в системе:

Application Configuration

 

 

После проверяем наши настройки и жмём далее:

9

 

Далее нас приветствует страница конфигурации Icinga Web 2:

Icinga Web 2 Configuration welcome page

 

На этапе Monitoring Backend указываем имя бэкенда мониторинга и его тип - IDO:

Monitoring Backend

 

Далее нам надо настроить доступ к ресурсам  где мы указываем следующее:


Тип базы данных: MySQL
Узел: localhost
Порт: 3306
Database name: icinga2
Имя пользователя и пароль указываем созданного нами пользователя на этапе настройки СУБД

12

 

На этапе Command transport нам необходимо ввести пользователя API где:


Transport Type: Icinga 2 API
Узел: localhost
Порт: 5665


Логин и пароль пользователя вы можете найти в файле api-users.conf:


nano /etc/icinga2/conf.d/api-users.conf

Command Transport

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

Monitoring Security

 

 

Проверяем настройки и жмём Финиш:

15

После чего нам будет отображён статус и успешность настройки, где будет указано о отсутствии или наличии ошибок, а так же предложение войти в систему мониторинга:

Config Finish

Входим в систему с параметрами учётной записи созданной на шаге создания администратора системы

View the embedded image gallery online at:
http://yangelia2.ru/icinga-debian9#sigProId1f314560c5

Добавить комментарий


Logo