Мониторинг. · 5 min read · Nov 08, 2025

Как установить инструмент мониторинга Nagios на Ubuntu 22.04

Nagios — это мощный бесплатный инструмент мониторинга с открытым исходным кодом, используемый для мониторинга серверов и сетей Linux и Windows, а также инфраструктуры. С помощью Nagios вы можете отслеживать использование ЦП, использование диска и несколько служб, включая HTTP, SSH, FTP, SMTP и другие. У него простой и удобный веб-интерфейс, который помогает вам контролировать все серверы из центрального места. Его можно легко интегрировать с приложениями третьих сторон с помощью нескольких API. Nagios работает, постоянно контролируя хосты и службы, которые вы указываете, и уведомляя вас, когда что-то идет не так.

Этот учебник покажет вам, как установить Nagios Core на сервер Ubuntu 22.04.

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

  • Сервер с установленной Ubuntu 22.04.
  • Пароль root, настроенный на сервере.

Установка необходимых зависимостей

Перед началом вам необходимо обновить пакет вашей системы и установить другие необходимые зависимости на вашем сервере:

apt-get update -y  
apt-get install wget unzip vim curl openssl build-essential libgd-dev libssl-dev libapache2-mod-php php-gd php apache2 -y

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

Установка Nagios Core из исходников

По умолчанию последняя версия Nagios Core недоступна в стандартном репозитории 22.04. Поэтому рекомендуется скомпилировать Nagios из исходников.

Сначала загрузите последнюю версию Nagios Core из репозитория Git с помощью следующей команды:

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.7.tar.gz

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

tar -xvzf nagios-4.4.7.tar.gz

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

cd nagios-4.4.7  
./configure --with-httpd-conf=/etc/apache2/sites-enabled

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

* Резюме конфигурации для nagios 4.4.7 2022-04-14 *:

 Общие параметры:
 -------------------------
        Исполняемый файл Nagios:  nagios
        Пользователь/группа Nagios:  nagios,nagios
       Пользователь/группа команд:  nagios,nagios
             Брокер событий:  да
        Установить ${prefix}:  /usr/local/nagios
    Установить ${includedir}:  /usr/local/nagios/include/nagios
                Файл блокировки:  /run/nagios.lock
   Директория результатов проверки:  /usr/local/nagios/var/spool/checkresults
           Директория инициализации:  /lib/systemd/system
  Директория конфигурации Apache:  /etc/apache2/sites-enabled
             Почтовая программа:  /bin/mail
                  ОС хоста:  linux-gnu
          Метод IOBroker:  epoll

 Варианты веб-интерфейса:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (используется WAP):  

Просмотрите параметры выше на точность. Если они выглядят нормально,
введите 'make all', чтобы скомпилировать основную программу и CGIs.

Затем выполните следующую команду для компиляции Nagios:

make all

Затем создайте необходимого пользователя и группу и добавьте пользователя Nagios в группу www-data с помощью следующей команды:

make install-groups-users  
usermod -a -G nagios www-data

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

make install

Вы должны увидеть следующий вывод:

* Основная программа, CGIs и HTML файлы установлены *

Вы можете продолжить установку Nagios следующим образом (введите 'make'
без аргументов для получения списка всех возможных опций):

  make install-init
     - Это устанавливает скрипт инициализации в /lib/systemd/system

  make install-commandmode
     - Это устанавливает и настраивает разрешения на
       директорию для хранения внешнего командного файла

  make install-config
     - Это устанавливает образцы конфигурационных файлов в /usr/local/nagios/etc

make[1]: Выход из каталога '/root/nagios-4.4.7'

После установки Nagios Core вам необходимо создать файл службы systemd для управления службой Nagios. Вы можете создать скрипт инициализации systemd с помощью следующей команды:

make install-daemoninit

Затем установите правильные разрешения на директорию установки Nagios с помощью следующей команды:

make install-commandmode

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

make install-config

Затем установите веб-интерфейс Nagios с помощью следующей команды:

make install-webconf  
a2enmod rewrite cgi

Затем перезапустите службу Apache, чтобы применить изменения:

systemctl restart apache2

Затем установите тему для веб-интерфейса Nagios.

make install-exfoliation

Создание администратора Nagios

Затем вам необходимо создать администратора для доступа к веб-интерфейсу Nagios. Вы можете создать его с помощью следующей команды:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Установите желаемый пароль, как показано ниже:

Новый пароль: 
Повторите новый пароль: 
Добавление пароля для пользователя nagiosadmin

Установка плагинов Nagios

Затем вам необходимо загрузить плагины Nagios для мониторинга системных служб. Вы можете загрузить их из репозитория Git с помощью следующей команды:

wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.4.0/nagios-plugins-2.4.0.tar.gz

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

tar -xvzf nagios-plugins-2.4.0.tar.gz

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

cd nagios-plugins-2.4.0  
./configure --with-nagios-user=nagios --with-nagios-group=nagios

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

make  
make install

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

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Если все в порядке, вы должны получить следующий вывод:

Запуск предварительной проверки конфигурационных данных...

Проверка объектов...
    Проверено 8 служб.
    Проверено 1 хост.
    Проверено 1 группа хостов.
    Проверено 0 групп служб.
    Проверено 1 контактов.
    Проверено 1 группа контактов.
    Проверено 24 команды.
    Проверено 5 периодов времени.
    Проверено 0 эскалаций хостов.
    Проверено 0 эскалаций служб.
Проверка на наличие циклических путей...
    Проверено 1 хост
    Проверено 0 зависимостей служб
    Проверено 0 зависимостей хостов
    Проверено 5 периодов времени
Проверка глобальных обработчиков событий...
Проверка команд обработчиков навязчивого компульсивного процессора...
Проверка различных настроек...

Всего предупреждений: 0
Всего ошибок:   0

Все выглядит нормально - Серьезных проблем не было обнаружено во время предварительной проверки

Запуск службы Nagios

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

systemctl start nagios  
systemctl enable nagios

Вы также можете проверить статус службы Nagios с помощью следующей команды:

systemctl status nagios

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

? nagios.service - Nagios Core 4.4.7
     Загружено: загружено (/lib/systemd/system/nagios.service; включено; предустановка поставщика: включено)
     Активно: активно (работает) с Ср 2022-05-04 17:18:52 UTC; 1с назад
       Документы: https://www.nagios.org/documentation
    Процесс: 15854 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (код=вышел, статус=0/УСПЕХ)
    Процесс: 15855 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (код=вышел, статус=0/УСПЕХ)
   Основной PID: 15856 (nagios)
      Задачи: 6 (лимит: 2241)
     Память: 5.2M
        ЦП: 355ms
     CGroup: /system.slice/nagios.service
             ??15856 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
             ??15857 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15858 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15859 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15860 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15861 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

12 июня 06:10:52 медуза nagios[15856]: qh: обработчик запросов ядра зарегистрирован
12 июня 06:10:52 медуза nagios[15856]: qh: обработчик запросов эха службы зарегистрирован
12 июня 06:10:52 медуза nagios[15856]: qh: помощь для обработчика запросов зарегистрирована
12 июня 06:10:52 медуза nagios[15856]: wproc: Успешно зарегистрирован менеджер как @wproc с обработчиком запросов
12 июня 06:10:52 медуза nagios[15856]: wproc: Запрос реестра: name=Core Worker 15858;pid=15858
12 июня 06:10:52 медуза nagios[15856]: wproc: Запрос реестра: name=Core Worker 15857;pid=15857
12 июня 06:10:52 медуза nagios[15856]: wproc: Запрос реестра: name=Core Worker 15860;pid=15860
12 июня 06:10:52 медуза nagios[15856]: wproc: Запрос реестра: name=Core Worker 15859;pid=15859
12 июня 06:10:53 медуза nagios[15856]: Успешно запущен обработчик командного файла с pid 15861
12 июня 06:10:53 медуза nagios[15856]: АЛЕРТ ХОСТА: localhost;DOWN;SOFT;1;(Нет вывода на stdout)

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

Теперь откройте веб-браузер и введите URL http://your-server-ip/nagios. Вы будете перенаправлены на экран входа в Nagios:

Вход в Nagios

Введите имя пользователя администратора Nagios, пароль и нажмите кнопку OK. Вы должны увидеть панель инструментов по умолчанию Nagios на следующем экране:

Панель инструментов Nagios

Заключение

Поздравляем! вы успешно установили последнюю версию Nagios Core на сервер Ubuntu 22.04. Теперь вы можете внедрить Nagios в свою инфраструктуру, добавить свои хосты мониторинга и начать их мониторинг через веб-браузер. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.