Мониторинг ИТ-инфраструктуры с помощью Nagios

{title}

Введение и требования Nagios

Nagios - очень мощный инструмент, позволяющий контролировать ИТ-инфраструктуру (серверы, сервисы и устройства) от нескольких сотен до сотен тысяч.

Функции, которые делают его очень интересным вариантом в качестве инструмента мониторинга:

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

Более подробная информация по адресу: //www.nagios.o...ds/nagios-core/

Устанавливая базовую версию в качестве базовой, можно добавлять различные слои, которые необходимы, и таким образом настраивать ее.

Технические характеристики

  • Для связи используйте стандартные протоколы: TCP, ICMP, UDP, HTTP и т. Д.
  • Проверьте ресурсы хоста: Диски, ЦП, Память, онлайн-время через клиентов (NRPE или NSClient ++).
  • Управление событиями: перезапуск сервисов (мультиплатформенный). В случае ошибки можно выполнить команду для перезапуска службы, запуска задачи или сценария.
  • Удаленное выполнение сценариев и пакетных процессов (vbs, bat и т. Д.) Добавляет еще больше гибкости.
  • По умолчанию проверки выполняются каждые 5 минут (настраивается) для групп HOSTS, HOSTS ГРУПП, СЕРВИСОВ, СЕРВИСОВ.
  • Активные проверки (инициированные Nagios) и обязательства (инициированные извне и интерпретируемые Nagios).
  • Параллельный мониторинг

Он модульный, что позволяет устанавливать последовательные и независимые слои.

  • Nagios Core
  • Нагиос XI
  • плагины
  • Графический компонент (Кактусы, Нагвис и др.)

Официальное резюме функций системы и требований:

Nagios Core - Features.pdf 66, 87K 301 Загрузки

Его конфигурация и работа основаны на определенных объектах, наиболее важными из которых являются:

  • Хосты (сервер, ПК, маршрутизатор, коммутатор, виртуальные машины)
  • Сервисы (диск, процессор, доступность, производительность, база данных, DNS, SMTP)
  • Контакты (люди или группы)
  • Команды (выполняются nagios в / к HOST и возвращают результат или статус
  • Периоды времени (пороги для пользовательских проверок или уведомлений)

HOSTS может создавать отношения зависимости или наследования (parent-child), применимые к различным примерам для этого случая:

  • Коммутатор, который подключается к группе серверов.
  • Домен и субдомены.

УСЛУГИ также могут иметь родительско-дочерние зависимости.

Например: служба CIFS, которая влияет на доступ к FTP-серверу.

Уведомления через:

  • SMS
  • Электронная почта
  • Custom (скрипты)
  • системный журнал

Состояния уведомления: (Объект отслеживается) Вниз, Вверх, Восстановлено.

Как контролировать разные платформы:

Windows

Агент установлен, есть из чего выбирать, но, видимо, лучше всего поддерживать и с большим количеством функций будет NSClient ++.

Этот клиент Nagios будет работать как служба Windows, обычно при прослушивании TCP-порта 12489. Можно заранее настроить (из соображений безопасности) запросы, которые вы получите. Они варьируются от проверки времени безотказной работы, доступной памяти и использования ЦП до информации о задачах Windows, которые были выполнены с ошибкой и выполнением сценария.

{title}

Linux / Unix

Для получения информации об этих платформах обычно используется NRPE (Nagios Remote Plugin Executor), который, в свою очередь, обращается к плагинам Nagios, установленным в удаленной системе.


{title}

$config[ads_text5] not found

Если проблем с зависимостями нет, обычно они более прозрачны, чем клиент Windows.

Сетевые устройства

Ко всем из них можно обратиться по протоколу ICMP (ping), но если нам нужна такая информация, как пропускная способность, потеря пакетов и время ответа, мы должны сделать это через протокол SMNP.

{title}

услуги

Одна из самых простых проверок - это сервисы (и протоколы), если у нас есть доступ к информации.

Среди них службы HTTP, FTP, SSH, POP3, IMAP, SMTP, ICMP и т. Д.

Например, можно было бы измерить время загрузки веб-сайта, доступность доступа по FTP или SSH, всегда с публичной стороны. Для этого не требуется устанавливать клиентское программное обеспечение в месте назначения.

$config[ads_text6] not found

Интересующая документация, связанная с последней версией, доступной на момент написания руководства (4.1.1)
//github.com/N...aster/Changelog


предыдущий

Страница 1 из 3

после