DumbMonit

Funcionalidades

Tudo o que faz

Alertas, agentes, equipas, páginas de estado e o resto, num só contentor. O que cada tipo de monitor reporta está nas páginas Monitores.

Alertas sem ruído

As regras úteis ficam ativas logo após a instalação. O trabalho está em enviar menos mensagens, e melhores.

Como funcionam os alertas

  • Dependências

    Declara um switch como pai do que está por trás dele. Quando cai, recebes uma notificação, não trinta; os outros aparecem como «Suprimido pelo pai».

  • Agrupados por anfitrião

    Um NAS cujo array se degrada envia uma mensagem por ciclo, não uma por disco. Lembretes, escalonamento, reconhecimento, adiamento, ignorar por monitor e limpeza do histórico resolvido já vêm incluídos. Um sino em cada monitor conta os seus alertas ativos.

  • Linhas de base que primeiro aprendem

    Deteção de anomalias sem limiares para afinar: 168 intervalos, um por hora da semana. Fica em silêncio durante os primeiros 14 dias e só mostra o que teria disparado.

  • Previsões

    «Este sistema de ficheiros vai ficar cheio dentro de quatro dias» aparece como previsão, à parte do que está avariado agora.

  • Manutenção, silêncios e política de notificações

    Janelas pontuais ou semanais, histerese, retenção de oscilações, horas de silêncio, agrupamento e um limite por hora, para que uma noite má não se transforme em duzentas notificações push.

O percurso de um alerta

01Sondauma verificação falha ou um valor ultrapassa uma regra
02Motor de alertastempo de espera, histerese, janelas de manutenção
03Dependênciaso que está atrás de um pai em baixo é suprimido
04Notificaçãouma só mensagem, agrupada por host
Um switch cai: recebe uma notificação pelo switch, não uma por cada equipamento atrás dele.

34 canais de notificação

Cada um tem um botão de teste e uma página de configuração na documentação.

  • 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

Um agente para o que não fala SNMP

Um pequeno binário que envia ao servidor CPU, memória, discos, rede, serviços e tempo de atividade, além de temperaturas, ventoinhas, SMART e pools ZFS quando a máquina os expõe. É ele que chama o servidor, nunca o contrário: nenhuma porta para abrir na máquina.

# a interface preenche o token por ti
curl -sSL http://server:8080/install.sh | sh -s -- \
  --token=dmon_xxx --url=http://server:8080

Para Windows, é servido um script PowerShell em /install.ps1. O agente existe também como imagem, ghcr.io/laupernoe/dumbmonit-agent.

  • LinuxSuportadox86_64 e aarch64, systemd ou OpenRC. Contentores Docker e saúde do SO (atualizações, reinício pendente, unidades falhadas).
  • WindowsSuportadox86_64, instalado como serviço do Windows. SMART através do smartctl.
  • macOSPré-visualizaçãolaunchd, Apple silicon e Intel; binários anexados a cada versão. Ainda não testado em hardware real.
  • FreeBSDPré-visualizaçãorc.d, x86_64, pools ZFS. Ainda não testado em hardware real.

Sites remotos, só com ligações de saída

No modo relay, um agente executa as sondas do servidor (SNMP, Proxmox, HTTP…) a partir da sua própria rede — um segundo site, a rede de um cliente ou um VPS atrás de NAT — sem nada de entrada: sem VPN, sem portas para abrir. Monitorizar um site remoto

Local remoto

Local remoto
Equipamentos e serviçosSNMP, APIs do fabricante, HTTP, ping
Agente reléexecuta as sondas no local
mTLS · TLS 1.3 · :8443
O seu servidor
Servidor DumbMonitguarda resultados, gera alertas

A ligação parte do local remoto, só de saída: sem VPN, sem portas de entrada.

Agentes e relés autenticam-se com o seu próprio certificado (mTLS, TLS 1.3) na porta dos agentes, TCP 8443 por omissão.

Equipas, clientes e prevenção

O que uma equipa de TI pequena ou um MSP precisa, sem outro produto.

  • Modo multicliente (MSP)

    Uma instância para vários clientes: cada um tem os seus locais, pastas, alertas, painéis e relatórios SLA.

  • Contas

    Funções de administrador, operador e leitor, TOTP e passkeys, registo de auditoria, autenticação única por OpenID Connect ou SAML, aprovisionamento SCIM e início de sessão com LDAP ou Active Directory. A criação de contas está desativada por omissão.

  • Prevenção e escalonamento

    Escalas de prevenção, trocas de turno e escalonamento em vários passos por pessoa. Equipas e permissões por pasta.

  • Implementação com Active Directory

    Um kit pronto a usar instala o agente Windows nos servidores do domínio, com o endereço e a porta do servidor já preenchidos.

Modo multicliente (MSP)

Clientes
Cliente Alocais próprios e agente relé
Cliente Blocais próprios e agente relé
Cliente Clocais próprios e agente relé
mTLS
DumbMonituma instância para todos os clientes
Vista por clientealertas, relatórios e páginas de estado
Os locais, monitores, alertas e relatórios SLA de cada cliente ficam separados, e as contas podem ser limitadas a um cliente.

Páginas de estado para as pessoas que serves

Páginas públicas em /s/<nome>: grupos de serviços com 90 dias de histórico, disponibilidade, avisos de incidentes e manutenção, subscritores por e-mail com dupla confirmação, RSS, badges para um README e incorporação compacta. Uma página também pode ser privada, com palavra-passe ou autenticação única.

Só saem do servidor as etiquetas que escolheres. Nomes de monitores, endereços e tipos nunca aparecem na página, num emblema ou num e-mail.

Páginas de estado na documentação

  • No telemóvel

    Ler o estado, reconhecer um alerta, iniciar uma janela de manutenção. Instalável no ecrã inicial, deliberadamente sem modo offline: nunca mostra o estado de ontem.

  • Modo parede

    Um painel em ecrã inteiro para um monitor de sala: o veredicto e o relógio, os números do parque, a faixa de saúde, os alertas abertos e quem está de prevenção. Legível do outro lado da sala.

  • Mapa de topologia

    Uma só imagem de toda a infraestrutura, desenhada com o que o DumbMonit já sabe: dependências, relays, convidados dos hipervisores e vizinhos LLDP. Nada a introduzir à mão. Saber mais na documentação

Painéis e relatórios

Painéis de arrastar e largar, dez modelos que se preenchem com os seus equipamentos, um explorador de métricas, relatórios SLA mensais em PDF ou CSV e um e-mail curto agendado com disponibilidade e incidentes.

Saber mais na documentação

Pontuação de segurança

Cada monitor suportado recebe uma pontuação de 0 a 100 e uma classificação de A a F, a partir das verificações de boas práticas do próprio fabricante, ao estilo PingCastle: categoria, gravidade, evidência, correção e uma página Segurança ordenada do pior para o melhor.

A pontuação é uma referência, não uma auditoria: só lê o que o DumbMonit já recolhe, por isso nunca substitui uma revisão de segurança.

Saber mais na documentação

API e assistentes

  • API aberta e documentada

    Todas as rotas em /api/openapi.json (OpenAPI 3.1): tokens com âmbito (dmt_…, leitura ou escrita) que podem expirar, ser restritos a uma rede e têm limite de pedidos. Referência da API

  • Um assistente por MCP

    27 ferramentas para ChatGPT, VS Code ou Cursor: ler estado, monitores, alertas, métricas e agentes; um token de escrita também pode silenciar, reconhecer, adicionar um monitor ou reiniciar um contentor. Os segredos nunca voltam. Ligar um assistente

  • Convive bem com o que já corre

    /metrics, /federate e um endpoint compatível com Prometheus permitem que um Grafana existente leia os dados do DumbMonit.