Как установить программное обеспечение для мониторинга Icinga 2 на Debian 11
Это руководство существует для этих версий ОС
- Debian 11 (Bullseye)
- Debian 9 (Stretch)
На этой странице
- Предпосылки
- Установить сервер LAMP
- Установить Icinga2
- Установка и настройка Icinga Web 2
- Доступ к веб-интерфейсу Icinga2
- Заключение
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.