Что такое Nagios?

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

Основные возможности Nagios

  • Host Monitoring — проверка доступности серверов и устройств
  • Service Monitoring — мониторинг сервисов (HTTP, SSH, MySQL и др.)
  • Network Monitoring — контроль сетевых устройств
  • Alerting — система уведомлений через email, SMS
  • Event Handling — автоматические действия при проблемах
  • Reporting — отчеты о доступности и производительности

Версии Nagios

  • Nagios Core — бесплатная open-source версия
  • Nagios XI — коммерческая версия с расширенными возможностями
  • Nagios Log Server — централизованное управление логами
  • Nagios Network Analyzer — анализ сетевого трафика

Архитектура Nagios

  • Nagios Daemon — основной процесс мониторинга
  • Plugins — скрипты для проверки различных сервисов
  • Web Interface — веб-интерфейс для просмотра статуса
  • Configuration Files — текстовые файлы конфигурации
  • NRPE/NSCA — агенты для удаленного мониторинга

Когда использовать Nagios

  • Мониторинг доступности критически важных сервисов
  • Простой мониторинг без сложной аналитики
  • Среды, где важна стабильность и надежность
  • Интеграция с существующими системами мониторинга
  • Когда нужен проверенный временем инструмент

Преимущества Nagios

  • Проверенное временем решение
  • Огромная экосистема плагинов
  • Гибкость конфигурации
  • Низкие системные требования
  • Активное сообщество
  • Хорошая документация

Недостатки Nagios

  • Устаревший интерфейс
  • Сложная конфигурация через текстовые файлы
  • Ограниченные возможности визуализации
  • Отсутствие современных возможностей (метрики, трейсинг)
  • Масштабирование требует дополнительных инструментов

Установка Nagios Core

 1# Установка зависимостей в Ubuntu
 2sudo apt update
 3sudo apt install build-essential apache2 php openssl perl make php-gd libgd-dev libapache2-mod-php libperl-dev libssl-dev daemon
 4
 5# Создание пользователя nagios
 6sudo useradd nagios
 7sudo groupadd nagcmd
 8sudo usermod -a -G nagcmd nagios
 9sudo usermod -a -G nagcmd www-data
10
11# Загрузка и компиляция Nagios Core
12cd /tmp
13wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.14.tar.gz
14tar xzf nagios-4.4.14.tar.gz
15cd nagioscore-nagios-4.4.14/
16
17# Конфигурация и компиляция
18sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
19sudo make all
20sudo make install
21sudo make install-init
22sudo make install-config
23sudo make install-webconf

Пример конфигурации хоста

 1# /usr/local/nagios/etc/objects/localhost.cfg
 2define host {
 3    use                     linux-server
 4    host_name               webserver
 5    alias                   Web Server
 6    address                 192.168.1.10
 7}
 8
 9define service {
10    use                     generic-service
11    host_name               webserver
12    service_description     HTTP
13    check_command           check_http
14}

Альтернативы Nagios

  • Icinga — современный форк Nagios
  • Zabbix — более современное решение
  • Prometheus + Grafana — метрики и визуализация
  • Sensu — современная архитектура мониторинга

FAQ

Подходит ли Nagios для продакшена?

Да, Nagios широко используется в production средах уже более 20 лет. Особенно популярен в консервативных средах, где важна стабильность.

Какие требования к инфраструктуре?

Nagios очень легковесен и может работать на минимальных ресурсах. Основные требования — веб-сервер и достаточно места для логов.