Что такое непрерывный мониторинг?
Непрерывный мониторинг — это процесс обнаружения, составления отчетов и реагирования на все атаки, которые происходят в его инфраструктуре. Как только приложение развернуто на сервере, роль непрерывного мониторинга вступает в игру. Весь процесс заключается в заботе об инфраструктуре компании и принятии соответствующих мер.
В этом уроке вы узнаете:
- Что такое непрерывный мониторинг?
- Что такое Nagios?
- Зачем нам нужен Нагиос?
- История Нагиоса
- Особенности Nagios
- Nagios Architecture
- Установите Nagios на AWS
- Применение Nagios
- Недостатки использования 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 работает на хосте, а плагины запускаются на всех удаленных хостах, которые необходимо отслеживать.
- Планировщик является компонентом серверной части Nagios. Он отправляет сигнал на выполнение плагинов на удаленном хосте.
- Плагин получает статус с удаленного хоста
- Плагин отправляет данные в планировщик процесса
- Планировщик процессов обновляет графический интерфейс, а уведомления отправляются администраторам.
Плагины:
Плагины 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 на 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) В терминале
- Введите логин как Ubuntu
- Запустите эту команду: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
- Введите новый пароль на ваш выбор
Шаг 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 позволяет осуществлять мониторинг приложений с единой консоли с пониманием уровня транзакции
- Этот инструмент не позволяет управлять сетью, а только позволяет контролировать сеть