Pular para o conteúdo

Tipos de monitor

O DumbMonit chama monitor a tudo o que monitoriza (a API diz target), mesmo quando é uma página web ou um nome DNS. Cada tipo é um coletor no servidor; o servidor descreve cada tipo à interface (GET /api/collectors), pelo que o formulário corresponde sempre ao que esta versão pode monitorizar.

TipokindCredencialUtilização típica
Dispositivo SNMPsnmpcommunity ou SNMP v3Comutador, router, NAS, UPS, impressora
Proxmox VEproxmoxtoken de API ou utilizador/palavra-passeHipervisor, cluster
Proxmox Backup Serverpbstoken de API ou utilizador/palavra-passeServidor de cópias de segurança
Proxmox Datacenter Managerpdmtoken de APIConsola que federa vários clusters PVE e instâncias PBS
Proxmox Mail Gatewaypmgutilizador/palavra-passeGateway de correio que filtra spam e vírus
VMware vSpherevsphereutilizador/palavra-passevCenter ou ESXi autónomo: anfitriões, VM, datastores, alarmes
XCP-ng / XenServerxcpngutilizador/palavra-passe (função XAPI só de leitura)Pool através do XAPI: anfitriões, VM, repositórios de armazenamento, alta disponibilidade
Nutanix AHVnutanixutilizador/palavra-passe (Prism Viewer)API v4 do Prism Central: clusters, anfitriões, VM AHV, contentores de armazenamento, alertas
Synology DSMsynologyutilizador/palavra-passeDiskStation, RackStation
OPNsenseopnsensechave de API e segredoFirewall, router, borda multi-WAN
pfSensepfsensechave de API REST (utilizador só de leitura)Firewall: gateways em baixo ou com perdas, interfaces sem ligação, serviços parados
FortiGatefortigatetoken de API REST (perfil só de leitura, anfitrião de confiança)Firewall: túneis IPsec, ligações, sincronização HA, modo conserve, licenças FortiGuard
Sophos Firewallsophosutilizador/palavra-passe (perfil só de leitura)Firewall: apenas ligações de interface (a API XML não expõe estado de túneis, HA nem licenças)
Servidor OpenVPNopenvpnnenhuma, ou palavra-passe de gestãoServidor OpenVPN através da sua interface de gestão: versão, estado, clientes ligados
UniFi Networkunifichave de API ou utilizador/palavra-passeConsola UniFi ou servidor auto-alojado: dispositivos, WAN, clientes
Home Assistanthomeassistanttoken de acesso de longa duraçãoCasa inteligente: entidades indisponíveis, baterias fracas, atualizações, reparações
TrueNAStruenaschave de APIServidor de armazenamento ZFS (SCALE, Community Edition)
Unraidunraidchave de API (papel Viewer)NAS: array, discos, verificações de paridade, pools de cache, contentores, VM
MikroTik RouterOSmikrotikutilizador/palavra-passe (grupo só de leitura)Router ou comutador: versões e firmware em atraso, CPU, memória, sensores, erros de interface
UPS com NUTnutnenhuma, ou utilizador/palavra-passeUPS num NAS, Raspberry Pi ou servidor com Network UPS Tools
Hardware de servidor (Redfish)redfishutilizador/palavra-passeVentoinhas, temperaturas, fontes de alimentação e unidades do servidor, lidas do seu BMC
VictoriaMetricsvictoriametricsnenhuma, utilizador/palavra-passe ou tokenBase de dados de séries temporais: ingestão, amostras recusadas, margem de disco
VictoriaLogsvictorialogsnenhuma, utilizador/palavra-passe ou tokenBase de dados de registos: ingestão, linhas recusadas, margem de disco
Grafana Lokilokinenhuma, utilizador/palavra-passe ou tokenServidor de registos: prontidão, linhas recusadas, falhas de flush
Grayloggraylogtoken de acesso ou utilizador/palavra-passeServidor de registos e o seu cluster OpenSearch: journal, buffers, débito, inputs
Pi-holepiholepalavra-passe de aplicação, ou nenhumaBloqueador de anúncios DNS: estado de bloqueio, parte bloqueada, idade das listas de bloqueio, atualizações
AdGuard Homeadguardutilizador/palavra-passeFiltro DNS: proteção, bloqueios, listas de filtros, servidores a montante, atualizações
MDaemon Email Servermdaemonnenhuma, ou endereço de email/palavra-passeServidor de correio: SMTP, IMAP, POP3, webmail, versão
SecurityGateway for Email Serverssecuritygatewaynenhuma, ou chave de APIGateway de correio: serviços, fila de entrega e outros contadores
Redis / Valkeyredisutilizador ACL, só palavra-passe, ou nenhumaArmazenamento em memória: memória contra maxmemory, replicação, persistência, chaves
MongoDBmongodbutilizador/palavra-passe (clusterMonitor) ou nenhumaBase de dados de documentos: replica set, atraso, ligações, cache WiredTiger
RabbitMQrabbitmqutilizador/palavra-passe (tag monitoring)Message broker: alarmes de recursos, nós, partições, filas sem consumidor
CrowdSeccrowdsecnenhuma, ou chave de API de bouncerMotor de segurança: decisões, alertas, bouncers que pararam de obter, leitura de registos
Traefiktraefiknenhuma, ou utilizador basicAuthProxy inverso: routers desativados, servidores de backend em baixo, certificados não obtidos ou não renovados, parte de 5xx
Caddycaddyutilizador de visualização só de leitura, ou nenhumaServidor web e proxy inverso: saúde dos upstreams, recarregamentos falhados, erros de handlers, parte de 5xx
Nginxnginxnenhuma, ou autenticação básicaServidor web: ligações ativas/em espera, taxas de accept/handled/request, saúde dos upstreams do NGINX Plus
Apache httpdapachenenhuma, ou autenticação básicaServidor web: workers ocupados/inativos, scoreboard por estado, taxas de pedidos e bytes
Nginx Proxy Managernpmemail e palavra-passe do utilizador (só visualização)Gestor de proxy: anfitriões que o nginx recusou, anfitriões desativados, certificados servidos
Expiração de domíniodomainnenhumaDomínio registado via RDAP: dias até à expiração, retenção, período de resgate, registador
Reputação do servidor de correiomail_blacklistnenhuma, ou chave Spamhaus DQSDomínio de correio ou endereço de servidor contra as listas de bloqueio DNS (Spamhaus, Barracuda, SpamCop…), DNS inverso, SPF, DMARC, ligações de remoção
Lista de bloqueio de intervalo de IPip_blacklistnenhuma, ou chave Spamhaus DQSTodos os endereços de um intervalo IPv4 público até /24 contra as listas de bloqueio DNS, com ligações de remoção
Kubernetes / k3skubernetestoken de conta de serviço (ClusterRole só de leitura)Cluster: nós não prontos, pods em crash loop ou pendentes, workloads sem réplicas, claims de volume bloqueados
Active Directoryactivedirectoryutilizador/palavra-passe (utilizador de domínio comum)Domínio Windows via LDAPS: controladores de domínio e papéis FSMO, membros de grupos privilegiados, política de palavras-passe, deteções de segurança
Veeam Backup & Replicationveeamutilizador/palavra-passe (Veeam Backup Viewer)Servidor de cópias de segurança: tarefas falhadas, sessões falhadas, repositórios a encher, licença
Tailscaletailscalecliente OAuth (devices:core:read) ou token de acesso de APITailnet: servidores offline, chaves de nó a expirar, dispositivos à espera de aprovação
Nextcloudnextcloudtoken de monitorização (NC-Token)Sincronização de ficheiros: modo de manutenção, atualização pendente, atualizações, utilizadores ativos, OPcache
Immichimmichchave de APIBiblioteca de fotografias: filas de tarefas, atualizações, disco, contagens de fotografias
Paperless-ngxpaperlesstoken de API ou utilizador/palavra-passeDocumentos: Redis, Celery, índice, importações falhadas, atualizações
Jellyfinjellyfinchave de APIServidor multimédia: tarefas agendadas falhadas, plugins, streams e transcodificações
Plex Media ServerplexX-Plex-Token, ou nenhuma a partir de uma rede permitidaServidor multimédia: streams, transcodificações, bibliotecas, atualizações
GitLab (auto-alojado)gitlabtoken de acesso pessoalForja: backlog do Sidekiq, runners de CI, migrações pendentes, definições de registo/2FA, licença
Forgejo / Giteaforgejotoken de acessoForja: verificação de saúde, tarefas agendadas, runners de Actions, contagens de repositórios/contas
Servidor com agenteagentnenhuma (token de registo)Linux, Windows, Raspberry Pi, anfitrião Hyper-V
Site ou API webhttpnenhuma, utilizador/palavra-passe ou tokenPágina de saúde, API REST
Porta de redetcpnenhumaSSH, SMB, base de dados
Nome de domíniodnsnenhumaO seu domínio, um nome interno
Anfitrião alcançávelpingnenhumaGateway, ponto de acesso, impressora
Certificado TLStlsnenhumaIMAPS, LDAPS, proxy inverso
Servidor SMTPsmtpnenhuma, ou utilizador/palavra-passeServidor de correio: saudação, STARTTLS, certificado, início de sessão opcional
PostgreSQLpostgresutilizador/palavra-passeBase de dados: ligação e uma consulta à sua escolha
MySQL ou MariaDBmysqlutilizador/palavra-passeBase de dados: ligação e uma consulta à sua escolha
Broker MQTTmqttnenhuma, ou utilizador/palavra-passeBroker: ligação, subscrição, mensagem retida
WebSocketwebsocketnenhuma, utilizador/palavra-passe ou tokenEndpoint WebSocket: handshake, troca de mensagens opcional
Servidor de hora NTPntpnenhumaRouter, NAS, servidor de hora interno, servidor de pool público
Heartbeatpushnenhuma (URL secreto)Tarefa cron, script de cópia de segurança, automação que tem de se anunciar
Alterações em siteswebchangenenhumaUma página ou um site inteiro: alterações de texto, páginas novas e removidas, antes/depois com capturas de ecrã
Saúde e SEO de siteswebsitenenhumaSites em massa: em baixo, página em branco, redirecionamentos, noindex, robots.txt, alterações de título/descrição/canónico, plataforma (importação CSV)
Monitor de demonstraçãodummynenhumaExplorar a interface sem hardware

O agendador executa cada monitor ativado no seu próprio intervalo (predefinição 60 s, mínimo 10 s) através do coletor do seu tipo, com no máximo DUMBMONIT_MAX_CONCURRENT_PROBES sondas em curso e um tempo limite rígido de DUMBMONIT_PROBE_TIMEOUT_SECS por sonda. Cada sonda bem-sucedida escreve as suas amostras mais dumbmonit_up = 1; uma sonda falhada não escreve nada, e é o silêncio da série que a regra «Monitor inacessível» deteta. A página do monitor mostra a falha na sonda seguinte, mas o alerta espera de propósito: dispara cerca de quatro minutos após a última sonda bem-sucedida (três minutos de silêncio, depois uma espera de um minuto), pelo que uma única sonda perdida nunca acorda ninguém.

As falhas são classificadas. Um monitor que não responde está inacessível e levanta um alerta. Uma community errada, um certificado recusado ou uma capacidade em falta é um erro de configuração: é mostrado na página do monitor, a vermelho, com o motivo, e não é notificado. A distinção importa: um monitor mal configurado não deve acordar ninguém de noite.

Alguns tipos lêem opções das etiquetas do monitor: a porta da API, se aceita um certificado autoassinado, que nós monitorizar. O formulário mostra um campo tipado por opção em Mais opções, com a sua predefinição e texto de ajuda. As páginas de cada tipo listam-nas textualmente. As opções são definições, não etiquetas: não são copiadas para as séries. As etiquetas livres (qualquer outra chave) são copiadas para cada série como etiquetas tag_<key>, exceto chaves que nomeiam um segredo (comparadas por palavra: password, token, key, cert, secret, pass, private, pem…, pelo que primary_key é ignorada mas keyboard não) e valores com mais de 256 caracteres. Nunca ponha um segredo numa etiqueta de qualquer forma: use o campo de credencial, que é cifrado.

Qualquer monitor pode declarar outro como seu pai. Quando o pai está inacessível, os alertas dos seus descendentes são marcados Suprimido pelo pai em vez de serem enviados: um comutador que cai produz uma notificação, não trinta. Na página Monitores, os filhos empilham-se sob o pai e esbatem-se quando este está inacessível.