DumbMonit

Возможности

Всё, что он умеет

Оповещения, агенты, команды, страницы статуса и остальное — в одном контейнере. Что сообщает каждый тип монитора, смотрите на страницах «Мониторы».

Оповещения без шума

Полезные правила включены сразу после установки. Все усилия направлены на то, чтобы сообщений было меньше, а польза от них — больше.

Как работают оповещения

  • Зависимости

    Назначьте коммутатор родителем всего, что за ним находится. Когда он падает, вы получаете одно уведомление, а не тридцать; остальные помечаются «Подавлено родителем».

  • Группировка по хосту

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

  • Базовые уровни, которые сначала учатся

    Обнаружение аномалий без порогов для настройки: 168 интервалов, по одному на каждый час недели. Первые 14 дней оно молчит и лишь показывает, что сработало бы.

  • Прогнозы

    «Эта файловая система заполнится в течение четырёх дней» выводится как прогноз, отдельно от того, что сломано прямо сейчас.

  • Обслуживание, заглушение и политика уведомлений

    Разовые или еженедельные окна, гистерезис, удержание при флаппинге, тихие часы, пакетная отправка и почасовой лимит, чтобы плохая ночь не превратилась в двести пушей.

Путь оповещения

01Проверкапроверка не прошла или значение нарушило правило
02Движок оповещенийвыдержка, гистерезис, окна обслуживания
03Зависимостивсё, что стоит за упавшим родителем, подавляется
04Уведомлениеодно сообщение, сгруппированное по хосту
Падает коммутатор: вы получаете одно уведомление о коммутаторе, а не по одному на каждое устройство за ним.

34 каналов уведомлений

У каждого есть кнопка «Проверить» и страница настройки в документации.

  • Discord
  • Slack
  • Telegram
  • Microsoft Teams
  • Matrix
  • Mattermost
  • Rocket.Chat
  • Google Chat
  • Zulip
  • ntfy
  • Gotify
  • Pushover
  • Pushbullet
  • Bark (iOS)
  • Web Push (browser, PWA)
  • Apprise
  • Home Assistant
  • Email (SMTP)
  • Signal
  • SMS via Twilio
  • WhatsApp (Cloud API)
  • WhatsApp (CallMeBot)
  • Threema Gateway
  • Webex
  • SMS via Vonage
  • SMS via Telnyx
  • SMS via ASPSMS
  • PagerDuty
  • Opsgenie
  • DumbMonit on-call
  • Jira
  • GLPI
  • Zammad
  • Custom webhook

Агент для того, что не говорит по SNMP

Небольшой бинарный файл, который отправляет на сервер данные о CPU, памяти, дисках, сети, службах и времени работы, а также о температурах, вентиляторах, SMART и пулах ZFS, если машина их предоставляет. Он сам обращается к серверу, а не наоборот: на машине не нужно открывать порты.

# интерфейс подставит токен за вас
curl -sSL http://server:8080/install.sh | sh -s -- \
  --token=dmon_xxx --url=http://server:8080

Для Windows по адресу /install.ps1 отдаётся скрипт PowerShell. Агент также доступен как образ ghcr.io/laupernoe/dumbmonit-agent.

  • LinuxПоддерживаетсяx86_64 и aarch64, systemd или OpenRC. Контейнеры Docker и состояние ОС (обновления, ожидающая перезагрузка, упавшие юниты).
  • WindowsПоддерживаетсяx86_64, устанавливается как служба Windows. SMART через smartctl.
  • macOSПредварительная версияlaunchd, Apple silicon и Intel; бинарные файлы прикладываются к каждому релизу. Пока не запускалось на реальном оборудовании.
  • FreeBSDПредварительная версияrc.d, x86_64, пулы ZFS. Пока не запускалось на реальном оборудовании.

Удалённые площадки, только исходящие соединения

В режиме ретранслятора агент выполняет проверки сервера (SNMP, Proxmox, HTTP…) из своей сети — второй площадки, сети клиента или VPS за NAT — без входящих соединений: ни VPN, ни открытых портов. Мониторинг удалённой площадки

Удалённая площадка

Удалённая площадка
Устройства и сервисыSNMP, API производителя, HTTP, ping
Агент-ретрансляторвыполняет проверки на месте
mTLS · TLS 1.3 · :8443
Ваш сервер
Сервер DumbMonitхранит результаты, поднимает оповещения

Соединение открывается с удалённой площадки, только исходящее: без VPN и входящих портов.

Агенты и ретрансляторы проходят аутентификацию собственным сертификатом (mTLS, TLS 1.3) на порту агентов, по умолчанию TCP 8443.

Команды, клиенты и дежурства

Всё, что нужно небольшой ИТ-команде или MSP, без дополнительного продукта.

  • Мультиклиентский режим (MSP)

    Один экземпляр для нескольких клиентов: у каждого свои площадки, папки, оповещения, дашборды и отчёты SLA.

  • Учётные записи

    Роли администратора, оператора и наблюдателя, TOTP и passkeys, журнал аудита, единый вход через OpenID Connect или SAML, провижининг SCIM и вход через LDAP или Active Directory. Создание учётных записей по умолчанию отключено.

  • Дежурства и эскалация

    Графики дежурств, замены и многоступенчатая эскалация по людям. Команды и права на папки.

  • Развёртывание через Active Directory

    Готовый комплект устанавливает Windows-агент на серверы домена, адрес и порт сервера уже заполнены.

Мультиклиентский режим (MSP)

Клиенты
Клиент Aсвои площадки и ретранслятор
Клиент Bсвои площадки и ретранслятор
Клиент Cсвои площадки и ретранслятор
mTLS
DumbMonitодин экземпляр для всех клиентов
Вид по клиентуоповещения, отчёты и страницы статуса
Площадки, мониторы, оповещения и отчёты SLA каждого клиента разделены, а учётные записи можно ограничить одним клиентом.

Страницы статуса для тех, кому вы служите

Публичные страницы по адресу /s/<имя>: группы сервисов с историей за 90 дней, доступность, объявления об инцидентах и обслуживании, подписчики по e-mail с двойным подтверждением, RSS, бейджи для README и компактная вставка. Страницу можно сделать закрытой — паролем или единым входом.

С сервера уходят только выбранные вами подписи. Имена мониторов, адреса и типы никогда не появляются на странице, в бейдже или в письме.

Страницы статуса в документации

  • На телефоне

    Посмотреть состояние, подтвердить оповещение, начать окно обслуживания. Устанавливается на домашний экран, намеренно без офлайн-режима: вчерашнее состояние он никогда не покажет.

  • Режим стены

    Полноэкранная панель для монитора в помещении: итог и часы, показатели парка, полоса здоровья, открытые оповещения и кто дежурит. Читается с другого конца комнаты.

  • Карта топологии

    Одна картинка всей инфраструктуры, нарисованная по тому, что DumbMonit уже знает: зависимости, ретрансляторы, гостевые системы гипервизоров и соседи LLDP. Вручную вводить ничего не нужно. Подробнее в документации

Дашборды и отчёты

Дашборды с перетаскиванием, десять шаблонов, которые заполняются вашими устройствами, обозреватель метрик, ежемесячные отчёты SLA в PDF или CSV и короткое письмо по расписанию с доступностью и инцидентами.

Подробнее в документации

Оценка безопасности

Каждый поддерживаемый монитор получает оценку 0–100 и класс A–F по собственным проверкам лучших практик производителя, в духе PingCastle: категория, серьёзность, свидетельства, способ устранения и страница «Безопасность» с худшим сверху.

Оценка служит ориентиром, а не аудитом: она читает только то, что DumbMonit уже собирает, и потому не заменяет проверку безопасности.

Подробнее в документации

API и ассистенты

  • Открытый документированный API

    Каждый маршрут описан в /api/openapi.json (OpenAPI 3.1): токены с ограниченной областью (dmt_…, чтение или запись), которые могут истекать, быть привязаны к сети и имеют ограничение частоты запросов. Справочник API

  • Ассистент через MCP

    27 инструментов для ChatGPT, VS Code или Cursor: чтение статуса, мониторов, оповещений, метрик и агентов; токен с правом записи также позволяет заглушать и подтверждать оповещения, добавлять монитор или перезапускать контейнер. Секреты никогда не возвращаются. Подключить ассистента

  • Хорошо уживается с тем, что у вас работает

    /metrics, /federate и Prometheus-совместимый эндпоинт позволяют существующему Grafana читать данные DumbMonit.