Nagios Учебник: Что такое Nagios Орудие труда? Archiтектура и установка

⚡ Умное резюме

Nagios Это платформа мониторинга с открытым исходным кодом, которая непрерывно отслеживает серверы, сети, приложения и сервисы, оповещая команды о сбоях в режиме реального времени, чтобы проблемы быстро решались во всей инфраструктуре DevOps.

  • 🔍 Непрерывный мониторинг: Непрерывный мониторинг обнаруживает, сообщает и реагирует на сбои и атаки в инфраструктуре после развертывания приложения на сервере.
  • 🧩 Основные компоненты: Три части определяют Nagios — веб-интерфейс или графический интерфейс пользователя, Nagios сервер и плагины, работающие на удаленных хостах.
  • ???? ️ Archiтекстура: Планировщик на стороне сервера запускает плагины на удаленных хостах, которые возвращают данные о состоянии, обновляющие графический интерфейс пользователя и отправляющие уведомления.
  • ???? Плагины: Плагины, такие как NRPE, NSCA и check_nt, отслеживают работу Linux, Mac OS X и других операционных систем. Windows хосты используют защищенные SSL-соединения.
  • ☁️ Установка: Nagios Быстро развертывается на AWS путем подписки через Marketplace, подключения через PuTTY и входа в систему под учетной записью nagiosadmin.
  • 📊 Области применения: Nagios Обеспечивает проверку работоспособности серверов центров обработки данных, промежуточного программного обеспечения, систем обмена сообщениями и полных бизнес-процессов с помощью единой консоли.
  • ⚠️ Ограничения: Для использования расширенных панелей мониторинга и мастеров требуется платная подписка. Nagios XI; Nagios Core осуществляет только мониторинг сетей, а не управление ими.

Nagios Учебное пособие, охватывающее архитектуру, плагины и установку AWS для непрерывного мониторинга.

Nagios является одним из наиболее широко используемых инструментов с открытым исходным кодом для непрерывного мониторинга ИТ-инфраструктуры. В этом руководстве объясняется, что это такое. Nagios В частности, рассматривается архитектура клиент-сервер и работа плагинов, как установить его на AWS, и какое место он занимает в современной среде разработки. DevOps рабочий процесс.

Что такое постоянный мониторинг?

Непрерывный мониторинг — это практика обнаружения, сообщения и реагирования на каждую проблему или атаку, возникающую в инфраструктуре. После развертывания приложения на сервере непрерывный мониторинг берет на себя задачу наблюдения за системами компании и соответствующего реагирования. Он дополняет инструменты непрерывной интеграции, такие как Jenkins путем распространения автоматизированного контроля на производственный процесс.

Что такое Nagios?

Nagios Это программное обеспечение с открытым исходным кодом для непрерывного мониторинга систем, сетей и инфраструктур. Оно запускает плагины, которые хранятся на сервере и подключены к хосту или другому серверу в вашей сети или в Интернете. При возникновении любой ошибки, Nagios Поднимает тревогу, чтобы техническая группа могла немедленно начать процесс восстановления.

Поскольку система круглосуточно отслеживает системы, приложения, сервисы и бизнес-процессы, Nagios является популярным выбором для непрерывного мониторинга в рамках культуры DevOps.

Зачем нам нужны Nagios?

Вот важные причины для использования... Nagios инструмент мониторинга:

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

История Nagios

1996 год – Итан Галстад создает простое приложение для MS-DOS, которое «pingСервер Novell NetWare отправляет и передает числовые страницы. Базовая архитектурная концепция, позже использованная для Nagios родился.

1998 год – Итан использует идеи и архитектуру своих ранних работ для начала создания нового приложения, работающего на Linux OS.

1999 год – Проект выпущен как проект с открытым исходным кодом под названием «NetSaint». Плагины, первоначально распространявшиеся в составе дистрибутива NetSaint, вскоре были выделены в отдельный пакет. Nagios Проект плагинов.

2002 год – Итан переименовывает проект в «Nagios» из-за проблем с товарным знаком «NetSaint».

2005 - Nagios становится SourceForgeПроект месяца на платформе .NET в июне.

2007 – Итан основал компанию. Nagios Компания Enterprises, LLC будет предоставлять консультационные и девелоперские услуги в следующих областях: Nagios.

2009 - Nagios Enterprises выпускает свою первую коммерческую версию. Nagios XIПроект с открытым исходным кодом переименован. Nagios Ядро.

2010 - Nagios Fusion выпускается в виде центральной панели управления для нескольких серверов мониторинга.

2013 - Nagios Выпущен процессор Core 4, а также... Nagios Network Analyzer и кроссплатформенный агент NCPA.

2014 - Nagios Log Server предназначен для мониторинга и управления журналами в корпоративных системах.

2015 - Nagios XI В пятой версии представлено более 200 улучшений и усовершенствований.

2016 - Nagios Core превысил отметку в 7 500 000 загрузок непосредственно с сайта. SourceForge.net-сайт.

2017 - Nagios Выпущен Log Server 2, и Nagios Ежедневно скачивается более 1,200 программ.

2019 год – Итан Галстад уходит с поста генерального директора Nagios Предприятие нанимает преемника.

2022 год – Итан Галстад возвращается на должность генерального директора.

2023 – Версии 2024R1 Nagios XIСервер журналов, Network Analyzer, и Fusion выпущены с существенными обновлениями каждого продукта.

2024 - Nagios Компания Enterprises отмечает свою 25-ю годовщину и Nagios XI 15-го числа. Nagios Количество основных компонентов превысило 8 500 000. SourceForgeЗагрузки с .net, Nagios Сайт библиотеки перезапущен, и представлена ​​первая версия. Nagios Платформа основных сервисов (Core Services Platform, CSP) поставляется сообществу.

2025 – Шестой Nagios Всемирная конференция проводится в штаб-квартире компании в Сент-Поле, штат Миннесота. Nagios Компания обслуживает более 10 000 клиентов и насчитывает 100 сотрудников. Nagios В Log Server 2026 включена новая страница простого поиска и обновление до OpenSearch 3.1.0.

2026 - Nagios В рамках основной линейки 4.5.x продолжаются выпуски обновлений, направленных на устранение неполадок и повышение безопасности (4.5.11 в январе, 4.5.13 в мае), в то время как Nagios XI Переход на серию 2026R1 с новыми мастерами настройки для Red Hat OpenShift. Nagios Всемирная конференция 2026 года запланирована на 14–17 сентября в Сент-Поле, штат Миннесота.

Особенности Nagios

Ниже перечислены важные особенности Nagios инструмент мониторинга:

  • Относительно масштабируемый, управляемый и безопасный.
  • Предоставляет удобную систему ведения журналов и баз данных.
  • Предлагает информативные материалы иtracинтерактивные веб-интерфейсы.
  • Автоматически отправляет оповещения при изменении условий.
  • Пропускает избыточные проверки, когда службы уже работают исправно.
  • Помогает обнаруживать сетевые ошибки и сбои серверов.
  • Позволяет устранять неполадки, связанные с производительностью сервера.
  • Автоматически устраняет проблемы по мере их выявления в ходе мониторинга.
  • Обеспечивает мониторинг всех ваших бизнес-процессов и ИТ-инфраструктуры за один проход.
  • Использует архитектуру, которая упрощает написание новых плагинов на выбранном вами языке.
  • Считывает свою конфигурацию из целого каталога, helping Вы сами решаете, как определять отдельные файлы.
  • Использует топологию для определения зависимостей хоста.
  • Осуществляет мониторинг сетевых служб, таких как HTTP, SMTP, SNMP, FTP, SSH и POP.
  • Помогает определить иерархию сетевых хостов с помощью родительских хостов.
  • Позволяет определять обработчики событий, которые запускаются во время событий службы или хоста для упреждающего решения проблем.
  • Поддерживает внедрение резервных хостов мониторинга.

Nagios Archiтекстура

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

Nagios Схема клиент-серверной архитектуры, показывающая сервер, планировщик и удаленные плагины.

  1. Планировщик является компонентом серверной части NagiosОн отправляет сигнал на выполнение плагинов на удаленном хосте.
  2. Плагин получает статус от удаленного хоста.
  3. Плагин отправляет данные обратно в планировщик процессов.
  4. Планировщик процессов обновляет графический интерфейс пользователя, и уведомления отправляются администраторам.

Плагины

Nagios Плагины обеспечивают низкоуровневую информацию, которая сообщает... Nagios Основной принцип работы позволяет отслеживать практически всё. Плагин действует как автономное приложение, но предназначен для выполнения другими приложениями. Nagios Основной. Он соединяется с Apache, которая управляется CGI для отображения результата, а подключенная база данных хранит файлы журналов.

Как работают плагины?

Диаграмма, показывающая, как Nagios плагин взаимодействует с сервером мониторинга.

Рассмотрим приведенный выше пример:

  • Check_nt — это плагин, используемый для мониторинга Windows машина, и обычно она доступна на сервере мониторинга.
  • NSClient++ должен быть установлен на каждом устройстве. Windows машина, которую вы хотите отслеживать.
  • SSL-соединение между сервером и хостом обеспечивает непрерывный обмен информацией между ними.

Аналогично, NRPE (Nagios Плагины Remote Plugin Executor и NSCA используются для мониторинга хостов Linux и Mac OS X соответственно.

Графический интерфейс пользователя

Nagios Интерфейс отображает веб-страницы, сгенерированные с помощью CGI. Он может показывать статус с помощью цветных кнопок (зеленых или красных), звуков, графиков и многого другого.

Когда мягкое оповещение срабатывает неоднократно, оно превращается в жесткое оповещение, и Nagios Затем сервер отправляет уведомление администратору.

Nagios Веб-интерфейс панели управления, отображающий состояние хостов и служб.

Как установить Nagios Инструмент на AWS

Шаг 1) Подписаться Nagios.
Перейдите на сайт Nagios размещение на AWS Marketplace и нажмите «Продолжить подписку».

Подписка на Nagios продукт на WS Marketplace

Шаг 2) Ознакомьтесь с условиями использования, а затем примите их.

Принимая условия и положения Nagios Подписка AWS

Шаг 3) Просмотрите сообщение. Вы увидите сообщение о том, что подписка ожидает подтверждения.

Сообщение об ожидании подписки для Nagios на AWS

Шаг 4) Выполните настройку. Через несколько минут обновите страницу и нажмите «Продолжить настройку».

Переходим к этапу настройки для Nagios на AWS

Шаг 5) Запуск NagiosОставьте настройки по умолчанию и нажмите «Продолжить запуск».

Бери Nagios Экземпляр с настройками по умолчанию на платформе WS

Шаг 6) RevПросмотрите настройки, создайте новый ключ и нажмите «Запустить».

RevПросмотр настроек и создание пары ключей перед запуском Nagios

Шаг 7) Обратите внимание на публичный DNS-сервер вашего экземпляра.

Обратите внимание на общедоступное DNS-имя Nagios EC2 экземпляр

Шаг 8) Преобразуйте файл .pem в файл .ppk. На вашем устройстве. Windows Для преобразования файла .pem в файл .ppk используйте генератор PuTTY.

Преобразование ключа формата PEM в формат PPK с помощью PuTTYgen

Шаг 9) В PuTTY введите публичный DNS-сервер.

Ввод общедоступного DNS-сервера в поле сессии PuTTY.

Шаг 10) В разделе «Аутентификация» введите ключ ppk и нажмите «Открыть».

Добавление закрытого ключа ppk в раздел аутентификации PuTTY.

Шаг 11) В терминале введите имя пользователя ubuntu и выполните команду.

  1. Запустите эту команду: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. Введите новый пароль по вашему выбору.

Установка пароля nagiosadmin с помощью команды htpasswd в терминале

Шаг 12) Откройте браузер и перейдите по адресу http:// /nagios3 (в этом примере: http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/).

Введите имя пользователя: nagiosadmin

Пароль: тот, который был установлен на предыдущем шаге.

Вход в Nagios веб-интерфейс для Nagios Admin

Шаг 13) Nagios Установка завершена, и Nagios грузы.

  Nagios Панель мониторинга загружена после успешной установки AWS.

Применение Nagios

Nagios инструмент сетевого мониторинга Это система проверки и мониторинга состояния типичного центра обработки данных, охватывающая все типы оборудования, такие как:

  • Серверы и сетевые узлы.
  • Мониторинг приложений с единой консоли.
  • Мониторинг приложений с анализом данных на уровне транзакций.
  • Промежуточное программное обеспечение и компоненты обмена сообщениями.
  • Настраиваемые отчеты и информационные панели.
  • Системы резервного питания ИБП.
  • Биометрические системы идентификации.
  • Системы контроля температуры и влажности (датчики).
  • Системы видеонаблюдения и сетевого видеорегистратора.
  • Подсистемы хранения данных (NAS и SAN).

Недостатки использования Nagios

  • Важные функции, такие как мастера настройки и интерактивные панели мониторинга, доступны только в Nagios XIЭто довольно дорогой инструмент.
  • Nagios Интерфейс Core сложен для новых пользователей.
  • Он использует множество конфигурационных файлов, настройка которых может быть сложной.
  • Nagios Невозможно отслеживать пропускную способность сети.
  • Этот инструмент позволяет отслеживать состояние сети, но не управлять ею.
  • Nagios не делает различий между такими устройствами, как серверы, маршрутизаторы или коммутаторы, поскольку рассматривает каждое устройство как хост.

Часто задаваемые вопросы (FAQ)

Nagios Core — это бесплатное программное обеспечение с открытым исходным кодом, распространяемое под лицензией GNU GPL, поэтому вы можете загружать, запускать и модифицировать его без каких-либо лицензионных сборов. Nagios также продает Nagios XI, это платная коммерческая версия, которая добавляет панели мониторинга, мастера и поддержку поверх Core.

Nagios Основной код написан преимущественно на языке C для повышения производительности, в то время как многие плагины и дополнения созданы на языке Perl. Pythonи скрипты оболочки. Он работает на Linux и большинстве Unix-подобных систем, а его веб-интерфейс предоставляется через CGI и веб-сервер.

Nagios Core — это бесплатный движок с открытым исходным кодом, который использует ручную настройку с помощью текстового файла. Nagios XI Это платная версия, построенная на основе Core, которая включает в себя мастер настройки, графики, планирование мощностей, панели мониторинга, запланированные отчеты, мобильное приложение и официальную техническую поддержку.

NRPE расшифровывается как Nagios Удаленный исполнитель плагинов. Это агент, устанавливаемый на удаленные хосты Linux или Unix, который позволяет Nagios На сервере запускаются плагины, которые собирают локальные метрики, такие как использование ЦП, диска и памяти, по защищенному соединению.

Nagios Использует традиционную систему оповещений на основе проверок и подходит для стабильных, небольших по размеру объектов недвижимости. Zabbix Это универсальная платформа на основе агентов с мощными панелями мониторинга, в то время как Прометей Использует метрики, основанные на запросах, что идеально подходит для облачных сред и Kubernetes.

Да. Nagios Мониторы Windows Серверы, использующие агент NSClient++ с плагином check_nt, отслеживают хосты Linux, Unix и Mac OS X через плагины NRPE и NSCA. Это позволяет одному серверу Nagios Отслеживание сервера в среде со смешанными операционными системами.

Инструменты искусственного интеллекта и машинного обучения анализируют Nagios Журналы событий и история оповещений позволяют снизить уровень шума, группировать связанные оповещения и выявлять аномалии до начала сбоев. Они могут прогнозировать сбои на основе тенденций производительности и предлагать пороговые значения, хотя инженерам следует проверять каждую рекомендацию перед ее применением.

Да. ChatGPT и Второй пилот GitHub может составить проект Nagios Краткая информация об определениях объектов, группах хостов, проверках служб и командной строке NRPE. Перед развертыванием в производственной среде всегда проверяйте сгенерированную конфигурацию на правильность синтаксиса, путей и пороговых значений.

Подведем итог этой публикации следующим образом: