Учебники

17) Учебник по Nagios

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

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

В этом уроке вы узнаете:

Что такое Nagios?

Nagio — это бесплатный программный инструмент с открытым исходным кодом для непрерывного мониторинга. Это поможет вам контролировать систему, сеть и инфраструктуру. Он используется для постоянного мониторинга систем, приложений, услуг и бизнес-процессов в культуре DevOps.

Nagios запускает плагины, хранящиеся на том же сервере. Это плагин соединяется с хостом или другим сервером в вашей сети или в Интернете. Поэтому в случае сбоя ядро ​​Nagios может предупредить технический персонал о возникших проблемах. Таким образом, ваша техническая команда выполняет процесс восстановления до сбоя в бизнес-процессах.

Зачем нам нужен Нагиос?

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

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

История Нагиоса

1996 — Итан Галстад использует идеи и архитектуру своей ранней работы, чтобы начать создание нового приложения, работающего под ОС Linux

1999 — Плагины, которые были изначально распространены как часть дистрибутива NetSaint, вскоре станут отдельным проектом плагинов Nagios.

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

2005 — Nagios становится проектом месяца SourceForge.net в июне

2009-Nagios Enterprises выпускает свою первую коммерческую версию, Nagios XI

2012-Nagios снова переименован в Nagios Core

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

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

Ниже приведены важные особенности Nagios:

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

Nagios Architecture

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

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

Плагины:

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

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

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

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

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

GUI:

Интерфейс Nagios используется для отображения на веб-страницах, созданных CGI. Это могут быть кнопки зеленого или красного цвета, звук, график и т. Д.

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

Nagios GUI

Установите Nagios на AWS

Шаг 1) Перейдите на https://aws.amazon.com/marketplace/pp/B0773T3529 и нажмите «Продолжить, чтобы подписаться».

Шаг 2) Принять условия

Шаг 3) Вы увидите ожидающее подписки сообщение

Шаг 4) Обновите ту же страницу через несколько минут и нажмите «Продолжить настройку»

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

Шаг 6) Просмотрите настройки. Создайте новый ключ и нажмите кнопку запуска

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

Шаг 8) На вашем компьютере с Windows, используйте инструмент Генератор замазки для преобразования файла pem в ppk

Шаг 9) В putty введите публичный DNS

Шаг 10) В разделе Auth введите ключ ppk и нажмите open

Шаг 11) В терминале

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

Шаг 12) В вашем браузере перейдите по адресу http: // <Public DNS> / nagios3 в моем случае http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/ .

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

pass: установить на предыдущем шаге

Шаг 13) Нагиос Нагрузки

Применение Nagios

Nagios — это система проверки и мониторинга работоспособности типичного ЦОД, которая включает в себя все виды оборудования, такие как:

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

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

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

Резюме

  • Непрерывный мониторинг — это процесс обнаружения, составления отчетов и реагирования на все атаки, которые происходят в его инфраструктуре.
  • Nagio может свободно использовать программный инструмент с открытым исходным кодом для непрерывного мониторинга
  • Nagio предлагает эффективный мониторинг всей вашей инфраструктуры и бизнес-процессов
  • Этан Галстад использует идеи и архитектуру своей предыдущей работы, чтобы начать создание нового приложения Nagios, которое работает под управлением ОС Linux.
  • Nagios является относительно масштабируемым, управляемым и безопасным
  • Три важных компонента архитектуры Nagios: 1) веб-интерфейс (GUI) 2) сервер Nagios 3) плагин
  • Nagios позволяет осуществлять мониторинг приложений с единой консоли с пониманием уровня транзакции
  • Этот инструмент не позволяет управлять сетью, а только позволяет контролировать сеть