Icinga2 в ОС Debian
Общая
В данном материале будет рассмотрена установка Icinga2 в ОС Debian
В материале используется ОС Debian 9.5 «Stretch» c веб-сервером Apache2, Icinga2 версии 2.9.1-1 и Iicngaweb2 версии 2.6.1
Данная статья обновляется с учетом обновления ПО и Icinga2
Содержание:
Добавление необходимых репозиториев в системе
Установка СУБД 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
На следующей странице необходимо отметить к установке необходимые модули:
Следующая страница показывает присутствие в системе всех необходимых модулей. Здесь все строки должны быть отмечены зелёным цветом:
Шаг Authentication предлагает настроить тип аутентификации в системе - внутренний или с использованием внешних средств, таких как Active Directory:
Настройка базы данных для Icingaweb2:
Тип базы данных: MySQL
Узел: loaclhost
Порт: 3306
Database name: icinga2web
Имя пользователя и пароль указываем созданного нами пользователя на этапе настройки СУБД
Указываем названия бэкенда аутентификации:
На этапе Administration мы создаём учётную запись администратора системы:
Этап Application Configuration позволяет указать тип журналов и уровней логирования действий в системе:
После проверяем наши настройки и жмём далее:
Далее нас приветствует страница конфигурации Icinga Web 2:
На этапе Monitoring Backend указываем имя бэкенда мониторинга и его тип - IDO:
Далее нам надо настроить доступ к ресурсам где мы указываем следующее:
Тип базы данных: MySQL
Узел: localhost
Порт: 3306
Database name: icinga2
Имя пользователя и пароль указываем созданного нами пользователя на этапе настройки СУБД
На этапе Command transport нам необходимо ввести пользователя API где:
Transport Type: Icinga 2 API
Узел: localhost
Порт: 5665
Логин и пароль пользователя вы можете найти в файле api-users.conf
:
nano /etc/icinga2/conf.d/api-users.conf
На следующем этапе предлагают ввести настройки безопасности для окружения системы мониторинга - оставьте пункты по умолчанию:
Проверяем настройки и жмём Финиш:
После чего нам будет отображён статус и успешность настройки, где будет указано о отсутствии или наличии ошибок, а так же предложение войти в систему мониторинга:
Входим в систему с параметрами учётной записи созданной на шаге создания администратора системы
https://itcrowd.top/icinga-debian9#sigProId1f314560c5
- Просмотров: 13160
Попробуйте https://monitoring-portal.org/woltlab/index.php?thread/39206-reset-change-icingaweb2-password/
RSS лента комментариев этой записи