Поиск по сайту:

Как установить инструмент мониторинга Icinga2 в OpenSUSE


Icinga — это инструмент мониторинга сети с открытым исходным кодом, который изначально был создан как ответвление инструмента мониторинга Nagios еще в 2009 году.

Icinga проверяет доступность серверов и сетевых устройств, таких как коммутаторы и маршрутизаторы, и отправляет отчет системным администраторам о любых сбоях или простоях. Он также предоставляет исчерпывающие данные, которые можно визуализировать и использовать для составления отчетов.

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

В этом руководстве вы узнаете, как установить инструмент сетевого мониторинга Icinga в OpenSUSE Linux.

Предварительные условия

Прежде чем продолжить, убедитесь, что у вас есть следующий список требований.

  • Экземпляр OpenSUSE с настроенным пользователем sudo.
  • Стек LAMP установлен. Ознакомьтесь с нашим руководством по установке LAMP на OpenSUSE.

Шаг 1. Установите расширения PHP в OpenSUSE

Прежде всего установите и запустите следующую команду zypper, приведенную ниже, чтобы установить следующие расширения PHP, которые потребуются Icinga2.

sudo zypper install php-gd php-pgsql php-ldap php-mbstring php-mysql php-curl php-xml php-cli php-soap php-intl php-zip php-xmlrpc php-opcache php-gmp php-imagick -y

Потребуется некоторая дополнительная настройка. Чтобы получить доступ к основному файлу конфигурации PHP.

vim /etc/php7/apache2/php.ini

Внесите следующие изменения в эти директивы.

memory_limit = 256M 
post_max_size = 64M
upload_max_filesize = 100M	
max_execution_time = 300
default_charset = "UTF-8"
date.timezone = "Africa/Nairobi"
cgi.fix_pathinfo=0

Обязательно установите директиву date.timezone, отражающую ваш географический регион.

Шаг 2. Добавьте репозиторий Icinga в OpenSUSE.

По умолчанию пакет Icinga не предоставляется репозиториями OpenSUSE. Поэтому вам необходимо вручную добавить официальный репозиторий Icinga из Icinga, чтобы установить Icinga2.

Итак, начнем с добавления ключа GPG.

sudo rpm --import https://packages.icinga.com/icinga.key

После добавления ключа. Добавьте репозиторий Icinga следующим образом.

sudo zypper ar https://packages.icinga.com/openSUSE/ICINGA-release.repo

Затем обновите все репозитории.

sudo zypper ref

Шаг 3. Установите Icinga2 и плагины мониторинга в OpenSUSE.

Если репозиторий Icinga включен, следующим шагом будет установка Icinga и плагинов мониторинга. Для этого выполните команду:

sudo zypper install icinga2 nagios-plugins-all 

Затем запустите службу Icinga и включите ее автоматический запуск во время загрузки.

sudo systemctl start icinga2
sudo systemctl enable icinga2

Чтобы убедиться, что демон Icinga запущен, проверьте его статус, как показано:

sudo systemctl status icinga2

Шаг 4. Установите модуль Icinga IDO (вывод данных Icinga).

Модуль IDO (Вывод данных Icinga) — это основная функция, которая экспортирует информацию о конфигурации и состоянии в реляционную базу данных, такую как MySQL или . МарияДБ. База данных используется в качестве серверной части Icinga Web2.

Чтобы установить функцию Icinga IDO, выполните команду:

sudo zypper install icinga2-ido-mysql

После установки следующим шагом будет создание базы данных для функции IDO, куда будет экспортироваться вся информация о конфигурации и состоянии.

Итак, войдите в базу данных MariaDB:

sudo mysql -u root -p

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

> CREATE DATABASE icinga;
> GRANT ALL ON icinga.* TO 'icingauser'@'localhost' IDENTIFIED BY 'P@ssword';
> FLUSH PRIVILEGES;
> EXIT;

Затем импортируйте схему Icinga2 IDO следующим образом. После запроса пароля укажите корневой пароль MariaDB.

sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql

Шаг 5. Включите функцию IDO-MySQL

Следующим шагом будет включение функции ido-mysql. Для этого используйте команду icinga2:

sudo icinga2 feature enable ido-mysql

Module 'ido-mysql' was enabled.

Обязательно перезапустите Icinga 2, чтобы эти изменения вступили в силу.

sudo systemctl restart icinga2

Пакет IDO-MySQL поставляется с файлом конфигурации по умолчанию под названием ido-mysql.conf. Нам нужно внести несколько изменений в файл, чтобы разрешить подключение к базе данных IDO.

Поэтому откройте файл конфигурации.

sudo vim /etc/icinga2/features-available/ido-mysql.conf

Перейдите в этот раздел, раскомментируйте и укажите сведения о базе данных IDO.

Сохраните и выйдите из файла. Чтобы применить внесенные изменения, перезапустите Icinga2:

sudo systemctl restart icinga2

Шаг 6. Установите и настройте IcingaWeb2 в OpenSUSE

IcingaWeb2 — это веб-интерфейс мониторинга с открытым исходным кодом, инструмент командной строки и платформа, разработанная Icinga. Он обеспечивает поддержку Icinga2, Icinga Core и любого другого бэкэнда, совместимого с базой данных IDO.

Интерфейс IcingaWeb2 предоставляет вам аккуратную и интуитивно понятную панель мониторинга для мониторинга сетевых ресурсов. Чтобы установить IcingaWeb2 и Icinga CLI, выполните команду:

sudo zypper install icingaweb2 icingacli -y

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

sudo mysql -u root -p

Создайте базу данных и пользователя для Icinga Web2 и назначьте пользователю все привилегии в базе данных.

> CREATE DATABASE icingaweb2;
> GRANT ALL ON icingaweb2.* TO 'icingaweb2user'@'localhost' IDENTIFIED BY 'P@ssword';
> FLUSH PRIVILEGES;
> EXIT;

Затем включите модуль перезаписи Apache и перезапустите Apache, чтобы изменения вступили в силу.

sudo a2enmod rewrite
sudo systemctl restart apache2

Теперь создайте секретный токен, который будет использоваться для аутентификации при завершении настройки в веб-браузере.

sudo icingacli setup token create

The newly generated setup token is: 12cd61c1700fa80e

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

Шаг 7. Завершите установку IcingaWeb2 из браузера.

Когда все настройки созданы, последним шагом является завершение настройки IcingaWeb2 в браузере.

Чтобы завершить настройку, откройте браузер и перейдите по следующему URL-адресу.

http://server-ip/icingaweb2/setup

Вы перейдете к мастеру установки Icinga Web 2, как показано на рисунке. Первый раздел — это настройка Icinga Web2.

Чтобы продолжить, вставьте Токен настройки, созданный на предыдущем шаге, в поле «Токен настройки» и нажмите «Далее».

Следующий шаг предоставляет список модулей в Icinga2, которые можно включить. По умолчанию модуль «Мониторинг» включен. Вы можете включить нужные модули, а затем нажать «Далее», чтобы продолжить.

На следующем шаге перечислены все модули PHP и другие требования, необходимые для Icinga Web 2. Прокрутите список и убедитесь, что все требования соблюдены. Затем нажмите «Далее».

На этапе «Аутентификация» просто примите выбор по умолчанию и нажмите «Далее».

На следующем шаге укажите сведения о базе данных для IcingaWeb2, как указано.

После этого прокрутите до конца вниз и нажмите «Проверить конфигурацию», чтобы убедиться в правильности учетных данных.

Если предоставленные вами данные верны, конфигурация должна быть проверена. Еще раз прокрутите страницу до конца и нажмите «Далее».

Для «Аутентификация» просто примите вариант по умолчанию и нажмите «Далее».

На следующем шаге создайте пользователя с правами администратора, указав имя пользователя и пароль. Это пользователь, который будет использоваться для входа в панель управления Icinga.

В разделе «Конфигурация приложения» примите значения по умолчанию и нажмите «Далее».

Затем просмотрите все предоставленные вами конфигурации. Если все в порядке, прокрутите вниз и нажмите «Далее».

Следующий раздел — настройка модуля мониторинга для Icinga Web 2. Итак, нажмите «Далее», чтобы перейти к следующему шагу.

В разделе «Ресурс мониторинга IDO» укажите сведения о базе данных IDO, как указано в шаге 4.

Прокрутите вниз и нажмите «Проверить конфигурацию».

Если все прошло успешно, конфигурация будет успешно проверена. Еще раз прокрутите страницу вниз и нажмите «Далее».

В разделе «Транспорт команд» выберите «Локальный командный файл» в качестве Тип транспорта. и нажмите «Далее».

В разделе «Мониторинг безопасности» просто нажмите «Далее», чтобы перейти к варианту по умолчанию.

Наконец, просмотрите конфигурации модуля мониторинга. Если все в порядке, прокрутите вниз и нажмите «Готово».

Вы должны получить поздравительное сообщение о том, что Icinga Web 2 настроен. Чтобы войти в Icinga Web 2, нажмите кнопку «Войти в Icinga Web2».

Вы попадете на страницу входа, как показано на рисунке. Укажите имя пользователя и пароль созданного вами пользователя Icinga Admin и нажмите «Войти».

Как видите, вы попадете на панель управления Icinga Web2. Оттуда вы можете добавить свои сетевые устройства для мониторинга.

Мы подошли к концу этого руководства. Мы успешно установили Инструмент мониторинга Icinga на OpenSUSE.