Мониторинг. · 4 min read · Nov 25, 2025

Как установить Nagios Core Monitoring на AlmaLinux 9

Nagios — это система мониторинга с открытым исходным кодом для серверов, сетей и приложений. Она также предоставляет проактивное решение проблем с отслеживанием ИТ-инфраструктуры в реальном времени. Nagios контролирует состояние и производительность серверов и сетевых приложений.

В этом руководстве мы покажем вам, как установить инструмент мониторинга Nagios на сервер AlmaLinux 9. Вы установите Nagios через EPEL, что делает пакет Nagios легким для установки.

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

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

  • Сервер AlmaLinux 9.
  • Пользователь без прав root с привилегиями sudo.
  • SELinux со статусом permissive.

Включение репозитория EPEL и CRB (CodeReady Build)

Перед установкой Nagios вам необходимо добавить репозиторий EPEL и включить Code Ready Build (CRB) на вашем сервере AlmaLinux. Это связано с тем, что пакет Nagios доступен только в EPEL, а некоторые зависимости perl для Nagios доступны в репозитории CRB.

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

sudo dnf config-manager --set-enabled crb

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

sudo dnf install epel-release

Наконец, обновите доступные репозитории на AlmaLinux, используя команду ниже.

sudo dnf makecache

add epel repo

Установка Nagios на AlmaLinux

С добавленными репозиториями EPEL и CRB вы теперь можете установить Nagios на своем сервере AlmaLinux. Вы можете скомпилировать его вручную, но для более быстрой развертки вы установите Nagios через EPEL.

Выполните команду dnf ниже, чтобы установить Nagios, плагин Nagios и плагин Nagios NRPE на ваш AlmaLinux. Наберите y, чтобы продолжить установку.

sudo dnf install nagios nagios-common nagios-plugins nagios-plugins-all nrpe

install nagios

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

sudo systemctl start nagios  
sudo systemctl enable nagios

Затем проверьте службу Nagios, чтобы убедиться, что служба работает.

sudo systemctl status nagios

Ниже вы можете увидеть, что служба nagios работает на сервере AlmaLinux.

start verify nagios

Далее запустите и включите службу httpd, выполнив следующую команду.

sudo systemctl start httpd  
sudo systemctl enable httpd

После запуска проверьте службу httpd, используя команду ниже.

sudo systemctl status httpd

Убедитесь, что статус службы httpd работает следующим образом:

check httpd

Настройка мониторинга Nagios

Теперь, когда вы установили Nagios, следующим шагом является настройка вашей установки Nagios, установив аутентификацию, изменив пароль по умолчанию для nagiosadmin и проверив конфигурацию httpd.

Перед этим вам необходимо знать некоторые из файлов конфигурации и директорий, связанных с Nagios:

  • /etc/nagios: основная директория конфигурации для Nagios.
  • /etc/httpd/conf.d/nagios.conf: основная конфигурация для интеграции между Nagios и веб-сервером httpd.
  • /etc/nagios/nagios.conf: файл конфигурации Nagios.
  • /etc/nagios/cgi.cfg: основная конфигурация для веб-приложения Nagios, которое работает под CGI.
  • /etc/nagios/passwd: файл паролей по умолчанию для аутентификации Nagios. Основано на модуле basic_auth Apache/httpd.

Выполните следующую команду редактора nano и откройте конфигурацию CGI Nagios /etc/nagios/cgi.cfg.

sudo nano /etc/nagios/cgi.cfg

Найдите опцию use_authentication и убедитесь, что она включена со значением 1.

# AUTHENTICATION USAGE  
# Эта опция управляет тем, будет ли использоваться аутентификация  
# при отображении информации о хостах и службах, а также  
# при выполнении команд в Nagios для обработки.  
#  
# Прочитайте HTML-документацию, чтобы узнать, как работает авторизация!  
#  
# ПРИМЕЧАНИЕ: это действительно *плохая* идея отключать авторизацию, если  
# вы не планируете удалять командный CGI (cmd.cgi)! Невыполнение этого  
# приведет к тому, что вы будете открыты для детей, которые будут мешать Nagios и  
# возможно атаковать вас с помощью отказа в обслуживании, заполняя  
# ваш диск, постоянно записывая в ваш командный файл!  
#  
# Установка этого значения в 0 приведет к тому, что CGI *не* будут использовать  
# аутентификацию (плохая идея), в то время как любое другое значение заставит их  
# использовать функции аутентификации (по умолчанию).  
  
use_authentication=1

Сохраните файл и выйдите из редактора.

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

sudo systemctl restart nagios

Далее выполните следующую команду, чтобы убедиться, что модули cgi и rewrite на httpd включены.

sudo httpd -M | grep 'cgi
ewrite'

Если включены, вы увидите вывод, подобный этому:

check apache modules

Наконец, вы можете обновить пароль по умолчанию для nagiosadmin, используя команду htpasswd ниже. Введите ваш новый пароль и повторите. С параметром -B вы будете использовать bcrypt вместо MD5.

htpasswd -B /etc/nagios/passwd nagiosadmin

change nagiosadmin password

Настройка Firewalld

Теперь, когда вы настроили Nagios, в следующем разделе вам необходимо открыть HTTP-порт в firewalld.

Выполните следующую команду, чтобы включить службу http в firewalld.

sudo firewall-cmd --add-service=http --permanent

Теперь перезагрузите firewalld, чтобы изменения вступили в силу.

sudo firewall-cmd --reload

Наконец, выполните команду ниже, чтобы проверить список включенных правил в firewalld. Убедитесь, что у вас включена служба http в ваших правилах firewalld.

sudo firewall-cmd --list-all

setup firewalld

Вход в мониторинг Nagios

На этом этапе вы завершили и настроили установку Nagios. На следующем шаге вы проверите свою установку, получив к ней доступ из веб-браузера.

На вашем локальном компьютере откройте веб-браузер и перейдите по IP-адресу сервера, добавив путь /nagios (http://192.168.5.50/nagios). Когда появится запрос на аутентификацию, введите имя пользователя по умолчанию Nagios admin и введите свой пароль, затем нажмите Войти, чтобы подтвердить.

nagiosadmin sign in

Если у вас правильный пароль для пользователя nagiosadmin, вам будет представлен информационный панель администрирования Nagios, как показано ниже:

nagios dashboard

Далее нажмите на меню Хосты, чтобы получить список хостов/машин в вашей системе Nagios. Вы должны увидеть, что ваш локальный хост AlmaLinux мониторится Nagios.

list hosts

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

list services

Теперь вы завершили установку nagios.

Заключение

Поздравляем! Вы завершили установку инструмента мониторинга Nagios на сервере AlmaLinux 9. Вы установили Nagios с веб-сервером httpd и PHP, также вы включили аутентификацию Nagios и изменили пароль по умолчанию для nagiosadmin. Теперь вы можете добавить хост для мониторинга через плагин Nagios и плагин Nagios NRPE.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.