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.
- 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
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
A ligação parte do local remoto, só de saída: sem VPN, sem portas de entrada.
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)
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.
- 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.
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.
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,/federatee um endpoint compatível com Prometheus permitem que um Grafana existente leia os dados do DumbMonit.