Salta ai contenuti

Tipi di monitor

DumbMonit chiama tutto quello che controlla un monitor (l’API dice target), anche quando è una pagina web o un nome DNS. Ogni tipo è un collector sul server; il server descrive ogni tipo all’interfaccia (GET /api/collectors), quindi il modulo corrisponde sempre a quello che questa versione può monitorare.

TipokindCredenzialeUso tipico
Dispositivo SNMPsnmpcomunità o SNMP v3Switch, router, NAS, UPS, stampante
Proxmox VEproxmoxtoken API o nome utente/passwordHypervisor, cluster
Proxmox Backup Serverpbstoken API o nome utente/passwordServer di backup
Proxmox Datacenter Managerpdmtoken APIConsole che federalizza più cluster PVE e istanze PBS
Proxmox Mail Gatewaypmgnome utente/passwordGateway di posta che filtra spam e virus
VMware vSpherevspherenome utente/passwordvCenter o ESXi autonomo: host, VM, datastore, allarmi
XCP-ng / XenServerxcpngnome utente/password (ruolo XAPI di sola lettura)Pool tramite XAPI: host, VM, storage repository, alta disponibilità
Nutanix AHVnutanixnome utente/password (Prism Viewer)API v4 di Prism Central: cluster, host, VM AHV, storage container, avvisi
Synology DSMsynologynome utente/passwordDiskStation, RackStation
OPNsenseopnsensechiave API e secretFirewall, router, multi-WAN edge
pfSensepfsensechiave API REST (utente di sola lettura)Firewall: gateway giù o lossy, interfacce senza link, servizi arrestati
FortiGatefortigatetoken API REST (profilo di sola lettura, host attendibile)Firewall: tunnel IPsec, link, sincronizzazione HA, modalità conservare, licenze FortiGuard
Sophos Firewallsophosnome utente/password (profilo di sola lettura)Firewall: link di interfaccia solo (l’API XML non espone nessun tunnel, HA o stato della licenza)
Server OpenVPNopenvpnnessuna, o password di gestioneServer OpenVPN tramite la sua management interface: versione, stato, client connessi
UniFi Networkunifichiave API o nome utente/passwordConsole UniFi o server auto-ospitato: dispositivi, WAN, client
Home Assistanthomeassistanttoken di accesso di lunga durataCasa intelligente: entità non disponibili, batterie basse, aggiornamenti, riparazioni
TrueNAStruenaschiave APIServer di archiviazione ZFS (SCALE, Community Edition)
Unraidunraidchiave API (ruolo Visualizzatore)NAS: array, dischi, controlli di parità, pool di cache, contenitori, VM
MikroTik RouterOSmikrotiknome utente/password (gruppo di sola lettura)Router o switch: versioni e firmware dietro, CPU, memoria, sensori, errori di interfaccia
UPS con NUTnutnessuno, o nome utente/passwordUPS su un NAS, Raspberry Pi o server che esegue Network UPS Tools
Hardware server (Redfish)redfishnome utente/passwordVentole server, temperature, alimentatori e unità, letti dal suo BMC
VictoriaMetricsvictoriametricsnessuno, nome utente/password o tokenDatabase delle serie temporali: ingestione, campioni rifiutati, spazio su disco
VictoriaLogsvictorialogsnessuno, nome utente/password o tokenDatabase di log: ingestione, linee rifiutate, spazio su disco
Grafana Lokilokinessuno, nome utente/password o tokenServer di log: prontezza, linee rifiutate, guasti di scaricamento
Grayloggraylogtoken di accesso o nome utente/passwordServer di log e il suo cluster OpenSearch: diario, buffer, throughput, input
Pi-holepiholepassword dell’app, o nessunoBloccatore DNS di annunci: stato di blocco, condivisione bloccata, età della lista di blocco, aggiornamenti
AdGuard Homeadguardnome utente/passwordFiltro DNS: protezione, blocchi, elenchi di filtri, server upstream, aggiornamenti
MDaemon Email Servermdaemonnessuno, o indirizzo e-mail/passwordServer di posta: SMTP, IMAP, POP3, webmail, versione
SecurityGateway for Email Serverssecuritygatewaynessuno, o chiave APIGateway di posta: servizi, coda di consegna e altri contatori
Redis / Valkeyredisutente ACL, password sola, o nessunoArchivio in memoria: memoria rispetto a maxmemory, replica, persistenza, chiavi
MongoDBmongodbnome utente/password (clusterMonitor) o nessunoDatabase di documenti: set di replica, lag, connessioni, cache WiredTiger
RabbitMQrabbitmqnome utente/password (tag di monitoraggio)Broker di messaggi: allarmi di risorsa, nodi, partizioni, code senza consumer
CrowdSeccrowdsecnessuno, o chiave API del bouncerMotore di sicurezza: decisioni, allarmi, bouncer che hanno smesso di tirare, lettura di log
Traefiktraefiknessuno, o utente basicAuthReverse proxy: router disabilitati, server di backend giù, certificati non ottenuti o non rinnovati, condivisione 5xx
Caddycaddyutente di visualizzazione di sola lettura, o nessunoServer web e reverse proxy: salute upstream, ricaricamenti falliti, errori di handler, condivisione 5xx
Nginxnginxnessuno, o basic authServer web: connessioni attive/in attesa, rate di accetta/gestisce/richiesta, salute upstream NGINX Plus
Apache httpdapachenessuno, o basic authServer web: worker occupati/inattivi, scoreboard per stato, tassi di richiesta e byte
Nginx Proxy Managernpme-mail utente e password (vista sola)Gestore proxy: host che nginx ha rifiutato, host disabilitati, certificati serviti
Scadenza del dominiodomainnessunoDominio registrato su RDAP: giorni prima della scadenza, sospensione, periodo di redenzione, registrar
Reputazione del server di postamail_blacklistnessuna, o chiave Spamhaus DQSDominio di posta o indirizzo del server rispetto alle blocklist DNS (Spamhaus, Barracuda, SpamCop…), DNS inverso, SPF, DMARC, link di rimozione
Blacklist di un intervallo IPip_blacklistnessuna, o chiave Spamhaus DQSOgni indirizzo di un intervallo IPv4 pubblico fino a /24 rispetto alle blocklist DNS, con link di rimozione
Kubernetes / k3skubernetestoken dell’account di servizio (ClusterRole di sola lettura)Cluster: nodi non pronti, pod che crashano in loop o in sospeso, carichi di lavoro con replica mancanti, claim di volume bloccati
Active Directoryactivedirectorynome utente/password (utente del dominio semplice)Dominio Windows su LDAPS: controller di dominio e ruoli FSMO, membri di gruppo privilegiati, politica password, scoperte di sicurezza
Veeam Backup & Replicationveeamnome utente/password (Visualizzatore di backup Veeam)Server di backup: lavori falliti, sessioni fallite, repository che si riempiono, licenza
TailscaletailscaleClient OAuth (dispositivi:core:read) o token di accesso APITailnet: server offline, chiavi nodo in scadenza, dispositivi in attesa di approvazione
Nextcloudnextcloudtoken di monitoraggio (NC-Token)Sincronizzazione file: modalità di manutenzione, aggiornamento in sospeso, aggiornamenti, utenti attivi, OPcache
Immichimmichchiave APILibreria fotografica: code di lavoro, aggiornamenti, disco, conteggi di foto
Paperless-ngxpaperlesstoken API o nome utente/passwordDocumenti: Redis, Celery, indice, importazioni fallite, aggiornamenti
Jellyfinjellyfinchiave APIServer multimediale: attività pianificate fallite, plugin, stream e transcodifiche
Plex Media ServerplexX-Plex-Token, o nessuno da una rete autorizzataServer multimediale: stream, transcodifiche, librerie, aggiornamenti
GitLab (auto-gestito)gitlabtoken di accesso personaleForge: backlog di Sidekiq, runner di CI, migrazioni in sospeso, impostazioni sign-up/2FA, licenza
Forgejo / Giteaforgejotoken di accessoForge: controllo di salute, compiti pianificati, runner di Actions, conteggi di repository/account
Server con agenteagentnessuno (token di registrazione)Linux, Windows, Raspberry Pi, host Hyper-V
Sito web o API webhttpnessuno, nome utente/password o tokenPagina di salute, API REST
Porta di retetcpnessunoSSH, SMB, database
Nome di dominiodnsnessunoIl tuo dominio, un nome interno
Host raggiungibilepingnessunoGateway, punto di accesso, stampante
Certificato TLStlsnessunoIMAPS, LDAPS, reverse proxy
Server SMTPsmtpnessuno, o nome utente/passwordServer di posta: saluto, STARTTLS, certificato, login facoltativo
PostgreSQLpostgresnome utente/passwordDatabase: connessione e una query che scegli
MySQL o MariaDBmysqlnome utente/passwordDatabase: connessione e una query che scegli
Broker MQTTmqttnessuno, o nome utente/passwordBroker: connessione, iscrizione, messaggio conservato
WebSocketwebsocketnessuno, nome utente/password o tokenEndpoint WebSocket: handshake, scambio di messaggi facoltativo
Server ora NTPntpnessunoRouter, NAS, server ora interno, server pool pubblico
Heartbeatpushnessuno (URL segreto)Lavoro cron, script di backup, automazione che deve richiamare
Modifiche del sito webwebchangenessunoUna pagina o un intero sito: modifiche di testo, pagine nuove e rimosse, prima/dopo con screenshot
Salute e SEO del sito webwebsitenessunoSiti in massa: giù, pagina vuota, reindirizzamenti, noindex, robots.txt, modifiche di titolo/descrizione/canonico, piattaforma (importazione CSV)
Monitor demodummynessunoEsplora l’interfaccia web senza hardware

Lo scheduler esegue ogni monitor abilitato al suo intervallo (60 s di default, minimo 10 s) attraverso il collector per il suo tipo, con al massimo DUMBMONIT_MAX_CONCURRENT_PROBES sonde in volo e un timeout fisso di DUMBMONIT_PROBE_TIMEOUT_SECS per sonda. Ogni sonda riuscita scrive i suoi campioni più dumbmonit_up = 1; una sonda fallita non scrive nulla, ed è il silenzio della serie che la regola “Monitor irraggiungibile” rileva. La pagina del monitor mostra il fallimento alla prossima sonda, ma l’avviso attende di proposito: si attiva circa quattro minuti dopo l’ultima sonda riuscita (tre minuti di silenzio, poi un mantenimento di un minuto), quindi una singola sonda persa non sveglia mai nessuno.

I fallimenti vengono classificati. Un monitor che non risponde è irraggiungibile e solleva un avviso. Una comunità sbagliata, un certificato rifiutato o una capacità mancante è un errore di configurazione: è mostrato sulla pagina del monitor, in rosso, con il motivo, ed è non notificato. La distinzione è importante: un monitor configurato erroneamente non dovrebbe svegliare nessuno di notte.

Alcuni tipi leggono opzioni dai tag del monitor: la porta API, se accettare un certificato auto-firmato, quali nodi monitorare. Il modulo mostra un campo tipizzato per opzione sotto Altre opzioni, con il suo default e il testo di aiuto. Le pagine per tipo le elencano verbatim. Le opzioni sono impostazioni, non etichette: non vengono copiate sulla serie. I tag liberi (qualsiasi altra chiave) vengono copiati su ogni serie come etichette tag_<key>, eccetto chiavi che nominano un secret (abbinate per parola: password, token, key, cert, secret, pass, private, pem…, quindi primary_key è saltato ma keyboard no) e valori più lunghi di 256 caratteri. Non mettere mai un secret in un tag comunque: usa il campo di credenziale, che è crittografato.

Qualsiasi monitor può dichiarare un altro come suo genitore. Quando il genitore è irraggiungibile, gli avvisi dai suoi discendenti sono marcati Soppresso da genitore invece di essere inviati: uno switch che scende produce una notifica, non trenta. Sulla pagina Monitor, i figli si impilano sotto il genitore e si oscurano quando è irraggiungibile.