Dashboard local para monitorar Mikrotiks, DVRs, câmeras, switches e access points UniFi/Omada em tempo real. Roda 100% na sua rede interna — rápido, seguro e independente de serviços externos.
Cada dispositivo pode habilitar vários protocolos ao mesmo tempo. O worker executa todos em paralelo a cada ciclo de checagem.
Disponibilidade e latência em milissegundos para qualquer dispositivo com IP.
latência · uptimeVerifica o código de resposta de DVRs, câmeras e qualquer interface web.
status codeCPU, memória e uptime de switches e roteadores genéricos.
cpu · mem · uptimeMikrotiks: CPU, memória, uptime e tráfego de interfaces em bits/segundo.
tráfego · DHCP leasesAPs e switches UniFi: status real, clientes conectados e redes Wi-Fi — via API key ou usuário/senha.
clientes · SSIDsAPs e switches TP-Link Omada via Northbound API com OAuth2 e seleção de site.
clientes · SSIDsCredenciais cifradas em repouso, autenticação forte e trilha de auditoria completa — auditado contra o OWASP Top 10.
Senhas de RouterOS e tokens de controlador nunca ficam em texto plano no banco.
Compatível com Google Authenticator e Authy. JWTs invalidados no logout e na troca de senha.
Endpoints de UP/DOWN para integradores externos como Zabbix e Nagios, com verificação timing-safe.
Login limitado por IP, controle de acesso por papel (Admin/Operador/Viewer) e registro de toda alteração.
// Credenciais cifradas antes de persistir
export function encrypt(plaintext: string) {
const iv = randomBytes(12);
const key = validateKey(env.ENCRYPTION_KEY);
const c = createCipheriv(
"aes-256-gcm", key, iv,
);
const enc = Buffer.concat([
c.update(plaintext, "utf8"),
c.final(),
]);
return { iv, enc, tag: c.getAuthTag() };
}
A interface web e o worker de monitoramento rodam em paralelo. O worker emite heartbeat a cada 60s — uma queda é detectada automaticamente.
UI em React 19, rotas de API com validação Zod e autenticação JWT + 2FA no middleware.
Estado, histórico de status, eventos de link, usuários e trilha de auditoria — via Prisma 7.
Processo Node.js independente: scheduler por dispositivo, checagens paralelas e graceful shutdown.
Ferramentas modernas, tipagem ponta a ponta e cobertura de testes ampla.
Clone o repositório, suba o PostgreSQL com Docker e tenha o dashboard rodando em minutos.