Munin (программное обеспечение)

Munin — свободное программное обеспечение для мониторинга состояния компьютеров в компьютерных сетях с визуализацией статистики и процесса работы. Центральный сервер, так называемый «мастер», собирает данные о производительности с распределённых по сети компьютеров (называемых «нодами»), сохраняет эти данные и отображает их в виде графиков через веб-интерфейс. Для хранения измеренных значений используется RRDtool.

Таким образом обеспечивается визуализация производительных характеристик, позволяющая сравнивать текущие данные с другими компьютерами сети и с историческими данными (обычно хранится примерно за 400 дней). С точностью к данным исторических значений в зависимости от срока хранения — она уменьшается, поэтому база данных всегда остаётся одинакового размера. Благодаря этому данные за последний день доступны с разрешением в 5 минут, за последнюю неделю — с разрешением в 30 минут, за последний месяц — с разрешением в 2 часа, и за последний год — с разрешением в один день.

Общие сведения

Плагины

Для Munin существует множество клиентских плагинов, позволяющих мониторить различные сервисы сервера (например, базы данных, загрузку процессора, почтовые службы, сенсоры, сети и др.). Эти плагины запускаются специальным демоном, который принимает запросы от Munin-мастера по сети. Демон обычно работает с привилегиями (root), однако плагины могут быть конфигурированы для работы с ограниченными правами. Разработка собственных плагинов возможна с базовыми навыками программирования. Платформа для обмена пользовательскими плагинами называется MuninExchange. Также предусмотрена интеграция с Nagios — системой мониторинга и оповещений.

Поддерживаемые платформы

Munin написан на Perl и кроссплатформенен, поддерживаются все популярные Unix- и Linux-платформы. Установка возможна также и на неподдерживаемых системах при наличии установленного Perl. Существуют порты для Microsoft Windows и для встраиваемых систем (например, OpenWrt). Плагины для Munin могут быть написаны на любом языке программирования. Кроме того, возможен сбор данных по SNMP с любых устройств, поддерживающих этот протокол (например, коммутаторы, точки доступа Wi-Fi, термометры), что исключает необходимость установки собственных Munin-плагинов на такие устройства.

Технология работы

undefined

Munin работает по схеме «мастер-ноды». Если требуется мониторинг не только одного локального сервера, на дополнительных компьютерах устанавливаются так называемые Munin-Node (клиентское ПО), которые регулярно опрашиваются мастером Munin. Частота опроса задаётся с помощью cron-заданий, автоматически создаваемых при установке Munin.

Собранные данные попадают в RRD-архив, обрабатываются Munin и отображаются на веб-интерфейсе. К веб-серверу не предъявляется особых требований: Munin самостоятельно генерирует страницы, а веб-сервер только отдаёт статический контент. Munin также поддерживает настройку защиты паролем и кэширование графиков на стороне веб-сервера.

Версии

Номер версии Munin состоит из основных, второстепенных и релизных чисел. Стабильные версии (например, 1.2.6) имеют чётные номера, а нестабильные — нечётные (например, 1.3.4). В нестабильных версиях могут появляться новые функции, которые не всегда рекомендуется использовать в продуктивной среде. К числу таких функций относятся, в частности, поддержка macOS и шифрование сетевого трафика с помощью TLS. Актуальная версия, находящаяся в разработке (trunk), доступна для загрузки через систему управления версиями Subversion.

Факты

Munin — имя одного из двух воронов Одина (Хугин и Мунин); в переводе означает «память» или «воспоминание». Существует также ПО Hugin.

Примечания

Литература

  • Габриэле Похль, Михаэль Реннер. Munin. Графический мониторинг сети и системы (1-е изд.). — Open Source Press, 2008. ISBN 978-3-937514-48-2.

Ссылки