Установка Icinga2 на Debian 8 Jessie

Main

Оценка: 83.93% - 14 Голосов

Общая

С незапамятных времен информация о ИТ инфраструктуре собиралась в ручную системными администраторами организации. И лишь опытные системные администраторы могли собирать эту информацию качественно и к тому же могли быстро это проанализировать. В современное же время эту функцию стали все больше автоматизировать - стали появляться различные системы мониторинга, позволяющие следить за инфраструктурой в режиме реального времени, благодаря чему сисадмины могут больше спать на рабочем месте.

Одной из таких систем является Icinga 2.

Данная система мониторинга распространяется по лицензии GPL version 2, что позволяет нам спокойно использовать ее в любой ИТ инфраструктуре.

Сейчас мы разберем пример установки данной системы мониторинга в ОС Debian8 Jessie.

 

Установка Debian 8.6

Данная ОС развернута в гипервизоре VMware vSphere 5.5. И в самом начале ей были выделены небольшие ресурсы:

  • 2 процессора по 2 ядра (процессоры Intel Xeon 5450 3Ghz)
  • 4 Гб ОЗУ
  • 40 Гб дискового пространства

При установке было решено, что GUI устанавливаться не будет, будет установлен Веб-сервер Apache2, SSH сервер и стандартные утилиты.

При создании разделов SWAP раздел не создавался так как практика показывает, что на 120 хостов и 560 сервисов хватает 16Гб ОЗУ и swap раздел постоянно пустует.

 

Подготовка у установке Icinga2 и Icingaweb2

Устанавливаем ключ для проверки подлинности источника пакетов:


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

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

Редактируем наш /etc/apt/sources.list.

В данный файл необходимо добавить несколько строк:

Репозиторий Debian Backports, содержащий пакеты разработки следующего стабильного дистрибутива Debian. Некоторые пакеты в Icinga2 могут зависеть от пакетов, расположенных в данном репозитории:


deb http://ftp.debian.org/debian jessie-backports main

 

Репозиторий Icinga2

                                                                                                           
deb http://packages.icinga.org/debian icinga-jessie main
deb-src http://packages.icinga.org/debian icinga-jessie main

Сохраняем файл и обновляем систему apt-get update и apt-get upgrade.

Теперь нам надо установить нужные компоненты для работы Icinga2 и Icingaweb2.

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


apt install php5 php5-cli php-pear php5-xmlrpc php5-xsl php5-mysql php-soap php5-gd php5-ldap php5-mysql php5-intl php5-imagick php5-pgsql

После установки необходимо установить часовой пояс в файле /etc/php5/apache2/php.ini

Ищем параметр date.timezone = и в моем случае я установил значение Europe/Moscow.

Перезагружаем сервис Apache2:


service apache2 restart

 Устанавливаем MySQL

Устанавливаем MySQL


apt install mysql-server

В процессе установки задаем пароль для пользователя root.

После установки целесообразно создать отдельного пользователя базы данных для сервиса Icinga2 но я этот пункт опускаю.

 
Установка Icinga2

Так как мы добавили все нужные репозитории Icinga2 то для установки мы просто вводим команду:


apt install icinga2

После установки Icinga2 нам необходимо поставить плагины для работы системы мониторинга. Плагины универсальные и подходят как для системы Nagios так и для Icinga2:


apt install nagios-plugins

 

Активируем как сервис и запускаем службу Icinga2:


systemctl enable icinga2.service
systemctl start icinga2.service

Устанавливаем модуль для работы с базой данных MySQL


apt-get install icinga2-ido-mysql

Активируем установленный модуль:


icinga2 feature enable ido-mysql

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


service icinga2 restart

Устанавливаем веб-интерфейс Icingaweb2:


apt-get install icingaweb2

На этом установка Icinga2 и Icingaweb2 закончена.

 
Настраиваем систему мониторинга
Настройка Icinga2

Для начала настройки необходимо пройти по адресу:


http://ip-адрес машины/icingaweb2/setup

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

1

Система хочет подтверждения что именно мы имеем право на настройку Icinga2. Для этого нужно ввести установочный ключ.

Получить мы его сможем введя команды:


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

Полученный ключ вводим в поле Setup Token и нажимаем кнопку Next.

Далее выбираем нужные нам модули - выбираем 1,2 и 4:

2

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

 3

Выбираем тип аутентификации. Здесь мы можем так же выбрать LDAP аутентификацию если у вас есть Домен-контроллер:

4

Вводим настройки MySQL. Порт для подключения 3306, имя пользователя и пароль указывается тот что создавался в процессе установки MySQL или тот, который был сделан отдельно после установки. Проверить правильность ввода можно кнопкой Validate Configuration:

5

Создаем пользователя с максимальными правами - придумываем логин и пароль:

6

Указываем параметры логирования:

7

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

8

 

Настраиваем Icingaweb2

После нажатия Next в предыдущем окне нас приветствует мастер настройки веб-интерфейса:

9

Настраиваем как Icningaweb2 будет получать данные из Icinga:

10

Настраиваем базу данных для окружения мониторинга. Порт для подключения 3306, имя пользователя и пароль указывается тот что создавался в процессе установки MySQL или тот, который был сделан отдельно после установки. Проверить правильность ввода можно кнопкой Validate Configuration:

11

Настраиваем как будут отправляться команды в систему мониторинга:

12

Настраиваем переменные для защиты окружения мониторинга:

13

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

14

Настройка закончена:

15

Входим в настроенную систему мониторинга нажав кнопку Login to Icinga Web 2:

16

После входа в системе мониторинга уже будет добавлено одно устройство - это наша операционная система Debian 8.

Добавление остальных хостов и сервисом  рассмотрю в одной из следующих статей.

Развернутый мониторинг можно посмотреть на https://icinga.itcrowd.top/

Логин\пароль: guest

 

Продолжение статей о Icinga2 тут.

 

 

  • Просмотров: 15267
Добавить комментарий