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

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


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

  • Debian 11 (Bullseye)
  • Debian 9 (Stretch)

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

  1. Предпосылки
  2. Установить сервер LAMP
  3. Установить Icinga2
  4. Установка и настройка Icinga Web 2
  5. Доступ к веб-интерфейсу Icinga2
  6. Заключение

Icinga2 — это бесплатный инструмент с открытым исходным кодом и один из самых популярных инструментов мониторинга сети. Он написан на PHP и C++ и позволяет отслеживать сетевые ресурсы, уведомляет о сбоях и генерирует данные о производительности для отчетов. Он способен отслеживать различные протоколы, включая SMTP, POP3, HTTP, NNTP, ping, загрузку процессора, использование диска, коммутаторы, маршрутизаторы и многое другое. Он состоит из двух стеков Icinga2 и Icinga Web 2. Icinga2 используется в качестве сервера мониторинга, а Icinga Web 2 — это веб-интерфейс для мониторинга.

В этой статье я покажу вам, как установить сервер мониторинга Icinga2 на Debian 11.

Предпосылки

  • Сервер под управлением Debian 11.
  • На сервере настроен пароль root.

Установить LAMP-сервер

Во-первых, вам нужно будет установить веб-сервер Apache, MariaDB, PHP и другие необходимые расширения на ваш сервер. Вы можете установить их все с помощью следующей команды:

apt-get install apache2 mariadb-server php libapache2-mod-php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php-common php-opcache php-pgsql php-gmp php-imagick -y

После установки всех пакетов отредактируйте файл php.ini и измените некоторые настройки:

nano /etc/php/7.4/apache2/php.ini

Измените следующие строки:

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

Сохраните и закройте файл, затем перезапустите службу Apache, чтобы изменения вступили в силу:

systemctl restart apache2

Затем вам нужно будет установить корневой пароль MariaDB и защитить установку. Вы можете сделать это, запустив следующий скрипт:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Установить Icinga2

По умолчанию пакет Icinga2 включен в стандартный репозиторий Debian 11. Вы можете установить его с помощью следующей команды:

apt-get install icinga2 monitoring-plugins -y

После установки всех пакетов запустите Icinga2 и разрешите ему запускаться при перезагрузке системы:

systemctl start icinga2
systemctl enable icinga2

Чтобы проверить состояние Icinga2, выполните следующую команду:

systemctl status icinga2

Пример вывода:

? icinga2.service - Icinga host/service/network monitoring system
     Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-10-03 13:40:11 UTC; 27s ago
       Docs: https://icinga.com/docs/icinga2/latest/
    Process: 20727 ExecStartPre=/usr/lib/icinga2/prepare-dirs /usr/lib/icinga2/icinga2 (code=exited, status=0/SUCCESS)
   Main PID: 20734 (icinga2)
      Tasks: 15 (limit: 2341)
     Memory: 12.7M
        CPU: 1.769s
     CGroup: /system.slice/icinga2.service
             ??20734 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e
             ??20748 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e
             ??20751 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e
             ??21621 /usr/lib/nagios/plugins/check_ping -6 -H ::1 -c 200,15% -w 100,5%
             ??21622 /bin/ping -6 -n -U -w 10 -c 5 ::1

Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Instantiated 1 Endpoint.
Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Instantiated 1 FileLogger.
Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Instantiated 235 CheckCommands.
Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ScriptGlobal: Dumping variables to file '/var/cache/icinga2/i>
Oct 03 13:40:11 debian11 systemd[1]: Started Icinga host/service/network monitoring system.
Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Triggering Start signal for config items
Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/FileLogger: 'main-log' started.
Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/NotificationComponent: 'notification' started.
Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/CheckerComponent: 'checker' started.
Oct 03 13:40:11 debian11 icinga2[20748]: [2021-10-03 13:40:11 +0000] information/ConfigItem: Activated all objects.

Далее вам нужно будет установить плагин MySQL для Icinga2. Вы можете установить его с помощью следующей команды:

apt-get install icinga2-ido-mysql -y

Во время установки вам будет предложено включить функцию Icinga 2s ido-mysql:

Выберите Да и нажмите Enter. Вам будет предложено создать базу данных для Icinga2.

Выберите Да и нажмите Enter. Вам будет предложено установить пароль приложения Icinga2:

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

Это создаст базу данных и пользователя с именем icinga2 и установит пароль.

Примечание: Пожалуйста, запомните базу данных icinga2, пользователя и пароль. Он понадобится вам во время веб-установки. Затем включите модуль ido-mysql с помощью следующей команды:

icinga2 feature enable ido-mysql

Наконец, перезапустите службу Icinga2, чтобы применить изменения:

systemctl restart icinga2

Установите и настройте Icinga Web 2

Icinga Web 2 предоставляет веб-интерфейс для мониторинга Icinga2. Вы можете установить его с помощью следующей команды:

apt-get install icingaweb2 icingacli -y

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

Сначала войдите в MariaDB с помощью следующей команды:

mysql -u root -p

После входа в систему создайте базу данных и пользователя с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE icingaweb2;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON icingaweb2.* TO 'icingaweb2'@'localhost' IDENTIFIED BY 'password';

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

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

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

icingacli setup token create

Вы должны получить следующий результат:

The newly generated setup token is: 73bb878b50a35df8

Доступ к веб-интерфейсу Icinga2

Теперь откройте веб-браузер и войдите в мастер веб-установки Icinga2, используя URL-адрес http://your-server-ip/icingaweb2/setup. Вы должны увидеть следующую страницу:

Укажите секретный токен и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Выберите «Мониторинг» и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Убедитесь, что все расширения PHP установлены, затем нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

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

Укажите учетные данные веб-базы данных Icinga2 и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Выберите имя вашего бэкэнда и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Укажите своего пользователя-администратора и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Проверьте все настройки и нажмите кнопку «Далее». Вы будете перенаправлены на следующую страницу:

Нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Выберите имя вашего бэкэнда и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Укажите учетные данные базы данных Icinga IDO и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Выберите предпочтительные параметры и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Выберите безопасность мониторинга и нажмите кнопку «Далее». Вы должны увидеть следующую страницу:

Проверьте свою конфигурацию и нажмите кнопку «Готово». Вы должны увидеть следующую страницу:

Нажмите «Войти в Icinga Web 2». Вы должны увидеть следующую страницу:

Укажите имя пользователя и пароль администратора и нажмите кнопку «Войти». Вы должны увидеть следующую страницу:

Заключение

Поздравляем! вы успешно установили и настроили сервер мониторинга Icinga2 в Debian 11. Теперь вы можете добавить удаленные хосты и начать мониторинг с панели управления Icinga Web 2.