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

Как установить программное обеспечение для мониторинга Icinga 2 на Ubuntu 20.04 LTS


Это руководство существует для этих версий ОС

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

На этой странице

  1. Шаг 1. Установите подключаемые модули мониторинга Icinga2 и Nagios.
  2. Шаг 2. Установка и настройка сервера базы данных MySQL
  3. Шаг 3. Установка и настройка модуля Icinga2 MySQL
  4. Шаг 4. Установите пакеты Apache2 и PHP
  5. Шаг 5. Установите Icingaweb2
  6. Шаг 6. Icinga 2 и Icinga Web 2 после установки
  7. Справочник

Icinga — это бесплатный инструмент мониторинга с открытым исходным кодом для вашего центра обработки данных. Это компьютерная система и приложение для мониторинга сети, которое проверяет доступность вашей сети и компьютерных ресурсов, уведомляет о сбоях в работе системы, генерирует данные о производительности ваших ресурсов и обеспечивает настройку высокой доступности и распределенного мониторинга со встроенной функцией кластера.

Icinga была создана как форк инструмента мониторинга Nagios в 2009 году. И теперь он был переписан с нуля на C++ и стал одним из самых популярных инструментов мониторинга в Интернете. Слово Icinga — это зулусское слово, означающее, что оно ищет, или просматривает, или исследует.

В этом руководстве мы покажем вам, как установить и настроить инструмент мониторинга Icinga 2 с использованием сервера Ubuntu 20.04 LTS. Мы установим Icinga 2 из официального репозитория, а затем настроим icingaweb2, легкий и расширяемый веб-интерфейс для инструмента мониторинга icinga2.

Предпосылки

В этом руководстве мы установим icinga2 и icingaweb2, используя сервер Ubuntu 20.04 с 2 ГБ оперативной памяти. Если вы работаете с крупными развертываниями, вы можете использовать больше.

Что мы будем делать?

  • Установите подключаемые модули мониторинга Icinga2 и Nagios.
  • Установка и настройка базы данных MySQL
  • Установка и настройка модуля Icinga MySQL
  • Установите пакеты Apache2 и PHP
  • Установка и настройка Icingaweb2
  • После установки стека Icinga2

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

Сначала\\ мы добавим репозиторий icinga2 для Ubuntu 20.04 и установим пакеты icinga2 и плагины мониторинга nagios.

Добавьте ключ GPG Icinga2 в свою систему.

curl https://packages.icinga.com/icinga.key | apt-key add -

Теперь перейдите в каталог /etc/apt/sources.list.d и создайте новый файл репозитория icinga-focal.list.

cd /etc/apt/sources.list.d/
vim icinga-focal.list

Вставьте следующую конфигурацию репозитория.

deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main

Сохранить и закрыть.

Затем обновите все доступные репозитории и установите плагины мониторинга Icinga2 и Nagios, используя приведенную ниже команду apt.

sudo apt update
sudo apt install icinga2 monitoring-plugins

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

systemctl start icinga2
systemctl enable icinga2

После этого проверьте службу icinga2 с помощью приведенной ниже команды.

systemctl status icinga2

Ниже приведен результат, который вы получите.

В результате служба icinga2 запущена и работает на Ubuntu 20.04 FocalFossa.

Шаг 2. Установите и настройте сервер базы данных MySQL.

На этом шаге мы установим последний сервер MySQL на нашу Ubuntu 20.04 и настроим пароль для пользователя root MySQL по умолчанию.

Установите сервер MySQL с помощью приведенной ниже команды apt.

sudo apt install mysql-server mysql-client

После этого запустите службу MySQL и добавьте ее в загрузку системы.

systemctl start mysql
systemctl enable mysql

И служба MySQL запущена и работает.

Далее мы настроим пароль для пользователя root MySQL с помощью инструмента командной строки mysql_secure_installation, который предоставляется пакетами MySQL.

Запустите команду mysql_secure_installation ниже.

mysql_secure_installation

Теперь вам будет предложено настроить новый пароль для пользователя root, ввести надежный пароль и ввести Y для других конфигураций.

Press y|Y for Yes, any other key for No: 
Please set the password for root here.

New password:
Re-enter new password:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

В результате установка сервера MySQL и настройка его пароля root по умолчанию завершена.

Шаг 3 - Установите и настройте модуль Icinga2 MySQL

После установки сервера MySQL мы установим модуль icinga2 для поддержки MySQL с именем icinga2-ido-mysql.

Установите icinga2-ido-mysql с помощью приведенной ниже команды apt.

sudo apt install icinga2-ido-mysql

Теперь вам будет предложено включить функцию icinga2 ido-mysql, выберите «Да», чтобы продолжить.

Настройте icinga2-ido-mysql с помощью команды dbconfig, выберите Да, чтобы продолжить.

Введите свой пароль для файла icinga2-ido-mysql.

Повторите пароль для icinga2-ido-mysql.

В результате установка пакета icinga2-ido-mysql завершена, и новый пользователь MySQL icinga2 создан.

Затем, чтобы заставить Icinga работать с новой версией MySQL, мы настроим пользователя MySQL icinga2 с аутентификацией по собственному паролю MySQL.

Войдите в оболочку MySQL, используя приведенную ниже команду.

mysql -u root -p

Теперь измените аутентификацию пользователя [email с помощью встроенного плагина аутентификации MySQL, используя следующий запрос.

ALTER USER #$';
flush privileges;

Введите exit, чтобы выйти из оболочки MySQL, и пользователь MySQL icinga2 теперь использует собственный подключаемый модуль аутентификации.

Затем включите функцию ido-mysql и проверьте все включенные плагины с помощью следующей команды.

icinga2 feature enable ido-mysql
icinga2 feature list

И вы получите включенную функцию ido-mysql, чтобы применить новую конфигурацию, перезапустите службу icinga2.

systemctl restart icinga2

Установка и настройка icinga2-ido-mysql завершена.

Шаг 4 — Установите пакеты Apache2 и PHP

На этом этапе мы установим пакеты Apache и PHP для icingaweb2. И мы будем использовать PHP 7.3, который доступен в репозитории PPA, потому что в настоящее время icingaweb2 еще не поддерживается новой версией PHP 7.4.

Сначала установите пакет python3-software-properties и добавьте репозиторий PHP PPA с помощью следующей команды.

sudo apt install python3-software-properties
sudo add-apt-repository ppa:ondrej/php

Затем установите пакеты Apache и PHP с помощью приведенной ниже команды apt.

sudo apt install apache2 php7.3 php7.3-common php7.3-gd php7.3-ldap php7.3-intl php7.3-curl libapache2-mod-php7.3 php7.3-mysql php7.3-pgsql php7.3-xml

После завершения установки отредактируйте конфигурацию php.ini с помощью редактора vim.

vim /etc/php/7.3/apache2/php.ini

Раскомментируйте параметр date.timezone и введите свой часовой пояс.

date.timezone = Asia/Singapore

Раскомментируйте конфигурацию cgi.fix_pathinfo и измените значение на 0.

cgi.fix_pathinfo=0 

Сохранить и закрыть.

Затем перезапустите службу Apache2 и добавьте ее в загрузку системы.

systemctl restart apache2
systemctl enable apache2

Служба Apache2 запущена и работает, проверьте ее с помощью следующей команды.

systemctl status apache2

Ниже приведен результат, который вы получите.

В результате установка пакетов Apache и PHP для icingaweb2 завершена.

Шаг 5 — Установите Icingaweb2

После установки пакетов Apache и PHP мы установим пакет icingaweb2 и создадим новую базу данных MySQL для файла icingaweb2.

Установите пакеты icingaweb2 и icingacli с помощью команды apt.

sudo apt install icingaweb2 icingacli

После завершения установки сгенерируйте токен icingaweb2 для установки с помощью приведенной ниже команды.

icingacli setup token create

Ниже приведен результат, который вы получите.

The newly generated setup token is: 9b871ead0a60c94f

Теперь скопируйте код токена в свою заметку, он будет использоваться для установки icingaweb2.

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

mysql -u root -p

Теперь создайте новую базу данных и пользователя, используя следующие запросы.

create database icingaweb2;
create user with grant option;
flush privileges;

Введите exit, чтобы выйти из оболочки MySQL.

В результате установка icingaweb2 завершена, и создана новая база данных для icingaweb2.

Шаг 6 - Icinga 2 и Icinga Web 2 после установки

Откройте веб-браузер и введите IP-адрес сервера, как показано ниже. Замените IP на IP вашего сервера.

Вставьте код токена установки в поле и нажмите кнопку «Далее».

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

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

Теперь вам нужно выбрать «Аутентификация» для доступа к icingaweb2, выбрать «База данных» и нажать «Далее».

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

Теперь для внутренней аутентификации выберите icingaweb2 и нажмите «Далее».

Введите администратора и пароль для icingaweb2 и снова нажмите «Далее».

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

Подтвердите все настройки и нажмите «Далее».

И вы получите приветственную страницу сайта icingaweb2. Нажмите «Далее» еще раз, чтобы настроить серверную часть мониторинга.

Установите имя Backend как icinga2 с типом IDO, затем нажмите «Далее».

Теперь вам нужно настроить бэкэнд-ресурс MySQL IDO для приложения icinga2. Введите сведения о базе данных для icinga2 и нажмите «Проверить конфигурацию». После успешного завершения нажмите кнопку «Далее».

Для командного транспорта выберите локальный командный файл и оставьте его по умолчанию. Затем нажмите Далее.

А для мониторинга безопасности оставьте значение по умолчанию и нажмите «Далее».

Подтвердите все настройки и нажмите кнопку Готово.

Теперь установка Icinga 2 и Icinga web 2 завершена, нажмите кнопку «Войти в Icinga Web 2», и вы будете перенаправлены на страницу входа.

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

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

И, наконец, установка и настройка icinga2 и icingaweb2 на сервере Ubuntu 20.04 успешно завершены.

Ссылка

  • https://icinga.com/docs/