Sobre o projeto
DumbMonit é uma plataforma de monitoramento em desenvolvimento ativo, apresentada como uma alternativa mais simples a ferramentas pesadas como Zabbix, Checkmk ou combinações de Prometheus/Grafana/Alertmanager, direcionada a usuários que gerenciam cerca de 10 máquinas, switches de rede e serviços auto-hospedados. Seus principais objetivos de design são leitura rápida de status, integração simplificada de dispositivos e ruído mínimo de alertas.
Principais recursos incluem:
- Suporte amplo a fontes de dados prontas para uso: SNMP v1/v2c/v3 para switches, roteadores, NAS, UPS e impressoras, com perfis MIB aplicados automaticamente e detectados via sysObjectID do dispositivo; integrações nativas para Proxmox VE, Proxmox Backup Server, Proxmox Datacenter Manager, Proxmox Mail Gateway, firewalls OPNsense, hardware de servidor compatível com Redfish (Supermicro, iDRAC, iLO, etc.), servidores de e-mail MDaemon e aplicativos comuns auto-hospedados (Nextcloud, Immich, Paperless-ngx, Jellyfin, Plex, TrueNAS, Synology DSM). Agentes multiplataforma para Linux, macOS, FreeBSD e Windows coletam métricas de CPU, memória, disco, serviço, temperatura, saúde SMART e pools ZFS, com scripts de instalação de uma linha que registram o agente no gerenciador de serviços do host. O monitoramento de contêineres Docker está disponível via agente, juntamente com monitores de serviço para verificações HTTP, TCP, DNS, ping e certificados TLS, monitores de sessão em nível de aplicação para SMTP, PostgreSQL, MySQL/MariaDB, MQTT e WebSocket, monitores de heartbeat compatíveis com push (interruptor de homem morto) e descoberta de rede CIDR para integração em massa de dispositivos.
- Alertas de baixo ruído: Regras padrão pré-criadas cobrem problemas comuns, incluindo dispositivos inacessíveis, CPU saturada, discos quase cheios, UPS em bateria, backups desatualizados e certificados expirando. Recursos incluem supressão de alertas baseada em dependência (falhas de dispositivos pai suprimem alertas de descendentes), agrupamento e deduplicação de alertas por host, períodos de silêncio configuráveis para reconhecimento de alertas, janelas de manutenção agendadas, políticas de notificação com histerese, resfriamento por canal e horários de silêncio, detecção de anomalias sazonais que aprende padrões de rede sem ajuste manual de limites, previsões preditivas de preenchimento de disco e datastore, e suporte a 22 canais de notificação, incluindo Discord, Slack, Microsoft Teams, Telegram, e-mail, webhooks personalizados, PagerDuty e Home Assistant.
- Recursos de interface e operacionais: Temas claro e escuro, modo de parede em tela cheia para displays de ambiente, navegação por paleta de comandos, visualizações otimizadas para dispositivos móveis para verificações de status e silenciamento de alertas, páginas de status públicas com marca e histórico de uptime de 90 dias, rastreamento de incidentes e assinaturas por e-mail/RSS. Controles de acesso incluem funções de administrador/visualizador, autenticação de dois fatores TOTP opcional, suporte a OIDC/SSO com mapeamento de grupos para funções e registro de auditoria. A plataforma expõe tokens de API REST com escopo, um servidor MCP integrado para integração com assistentes de IA, endpoints de métricas compatíveis com Prometheus para pilhas de monitoramento existentes e backup e restauração criptografados de configuração.
A implantação é executada como um único contêiner, com VictoriaMetrics embutido para armazenamento de séries temporais e SQLite para configuração e estado, sem exigir serviços de banco de dados separados. Agentes de retransmissão opcionais podem ser implantados em locais remotos para executar sondas em redes sem exigir acesso VPN de entrada. Como versão alfa, a plataforma é usada diariamente no homelab do autor, mas espera-se arestas, mudanças que podem quebrar e nenhum caminho de atualização garantido entre mudanças de esquema de banco de dados; algumas integrações foram testadas apenas contra dispositivos simulados, não hardware real.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.