Добрый день, дорогие подписчики! Сегодня мы рассмотрим основные системы мониторинга.
Если вы владеете хотя бы личным сайтом или работаете системным администратором, то первоочередная ваша задача – это поддержание инфраструктуры в рабочем состоянии.
Именно для решения этих задач существует целый ряд систем мониторинга. Есть как решения с открытым исходным кодом (opensource), так и платные коммерческие решения. Системы мониторинга собирают и отображают статистику, а также уведомляют о нештатных ситуациях различными способами.
В данном цикле статей мы рассмотрим системы мониторинга с открытым исходным кодом.
Nagios
Nagios – основан в далеком 1999 году, один из лидеров в отрасли мониторинга сетей, имеет как возможность мониторинга мелких, так и крупных корпоративных сетей.
Nagios способен отслеживать все типы компонентов, такие как операционные системы, системные показатели, приложения, службы, веб-сервисы и т.д.
Nagios имеет ядро мониторинга Core4, который обеспечивает высокую производительность за счет использования меньших ресурсов сервера.
Вы можете интегрировать систему практически с любыми типами стороннего ПО, используя плагины. Ах да, из-за большой популярности плагин, скорее всего, уже написан за вас.
Особенности:
— Централизованное представление всей контролируемой ИТ-инфраструктуры.
— Автоматический перезапуск проблемных приложений за счет использования обработчика событий.
— Многопользовательский доступ.
— Активное сообщество более 1 млн. человек.
— Расширяемая архитектура.
Zabbix
Zabbix – это великолепное программное обеспечение уровня предприятий, предназначенное для мониторинга всего: от производительности и доступности серверов до мониторинга веб-приложений и баз данных.
Zabbix используется тысячами компаний по всему миру, включая таких гигантов, как Dell, Salesforce, Orange и т.д.
Zabbix – это система типа сервер-агент, где вам нужно установить агент для контроля сервера.
Однако для мониторинга сетевых сервисов, таких как ftp, ssh, http, DNS — установка агента не требуется.
Вы сможете установить его практически на любую существующую ОС.
Особенности:
— Контролировать серверы приложений Java через JMX напрямую.
— Мониторинг VM позволяет следить за VMware, vCenter и vSphere.
— Веб-интерфейс имеет защиту от broteFroce атак.
— Возможность автоматизации за счет использования скриптов Ruby,python, shell , php и других.
— Интегрируется с другими системами управления, такими как Puppet, cfengine, Chef.
Cacti
Cacti – это еще один популярный инструмент мониторинга с открытым исходным кодом, который может быть установлен на Linux или Windows.
Он связан с RRDTool, который позволяет нам генерировать графики, относящиеся к сетевым данным.
Он работает с SNMP и представляет сетевую статистику в виде простых для понимания графиков.
Cacti требует Mysql, Apache или IIS с поддержкой PHP.
Особенности:
— Неограниченные элементы графа могут быть определены для каждого графика.
— Поддержка автоматического заполнения для графиков.
— Поддержка файлов RDD с несколькими источниками данных.
— Пользовательское управление и безопасность.
— Сценарий сбора пользовательских данных.
OpenNMS
OpenNMS – позволяет создавать решения сетевого мониторинга для любой ИТ-инфраструктуры.
Вы можете собирать системные показатели с помощью JMX, WMI, SNMP, JSON, HTTP, XML и других.
С помощью OpenNMS вы можете обнаружить сетевые топологии второго уровня в своей сети. Он построен на управляемой событиями архитектуре и поддерживает Grafana.
OpenNMS имеет отличный пользовательский интерфейс, а также поддерживает встроенную отчетность и симпатичные диаграммы.
Особенности:
— Он специально разработан для Linux, но также поддерживает Windows, Solaris и OS X.
— Мониторинг температуры устройств.
— Настраиваемая панель управления.
— Мониторинг питания.
— Поддерживает IPV4 и IPV6.
— События могут генерировать уведомления по электронной почте, sms и другие способы.
— Географическая карта узлов.
Icinga2
Icinga2 – позволяет отслеживать все доступные системы в вашей сети, предупреждает вас в случае возникновения тревоги и предоставляет базу данных с отчетами.
Icinga2 – началась как форк системы мониторинга Nagios, отделение случилось в 2009 году. Icinga – быстрее, проще в настройке и легче масштабируется.
Особенности:
— Мониторинг сетевых сервисов, хостов-служб и серверных компонентов.
— Он осуществляет мониторинг с помощью плагинов.
— Поддерживает обработку событий и отправку уведомлений.
— Поддержка телефонных звонков, SMS и электронной почты.
— Кроссплатформенность — поддержка различных ОС.
— Параллельная проверка сервисов.
— Вы можете выбрать между Classic UI и Icinga Web .
— Отчеты на основе шаблонов.
Мы рассмотрели основные системы мониторинга, а в следующих статьях обязательно их установим и настроем.