Ir al contenido

Tipos de monitores

DumbMonit llama monitor (la API dice objetivo) a todo lo que vigila, incluso cuando es una página web o un nombre de DNS. Cada tipo es un recolector en el servidor; el servidor describe cada tipo a la interfaz (GET /api/collectors), por lo que el formulario siempre coincide con lo que esta versión puede monitorear.

TipokindCredencialUso típico
Dispositivo SNMPsnmpcomunidad o SNMP v3Conmutador, enrutador, NAS, SAI, impresora
Proxmox VEproxmoxtoken de API o nombre de usuario/contraseñaHipervisor, clúster
Servidor de copia de seguridad Proxmoxpbstoken de API o nombre de usuario/contraseñaServidor de copia de seguridad
Gestor de centro de datos Proxmoxpdmtoken de APIConsola que federa varios clústeres PVE e instancias PBS
Puerta de enlace de correo Proxmoxpmgnombre de usuario/contraseñaPuerta de enlace de correo filtrando spam y virus
VMware vSpherevspherenombre de usuario/contraseñavCenter o ESXi independiente: hosts, VMs, almacenes de datos, alarmas
XCP-ng / XenServerxcpngnombre de usuario/contraseña (rol XAPI de solo lectura)Pool a través de XAPI: hosts, VMs, repositorios de almacenamiento, alta disponibilidad
Nutanix AHVnutanixnombre de usuario/contraseña (Prism Viewer)API v4 de Prism Central: clústeres, hosts, VMs AHV, contenedores de almacenamiento, alertas
Synology DSMsynologynombre de usuario/contraseñaDiskStation, RackStation
OPNsenseopnsenseclave de API y secretoFirewall, enrutador, borde multi-WAN
pfSensepfsenseclave de API REST (usuario de solo lectura)Firewall: puertas de enlace abajo o con pérdida, interfaces sin enlace, servicios detenidos
FortiGatefortigatetoken de API REST (perfil de solo lectura, host de confianza)Firewall: túneles IPsec, enlaces, sincronización HA, modo conservador, licencias FortiGuard
Sophos Firewallsophosnombre de usuario/contraseña (perfil de solo lectura)Firewall: solo enlaces de interfaz (la API XML no expone estado de túnel, HA o licencia)
Servidor OpenVPNopenvpnninguna, o contraseña de gestiónServidor OpenVPN a través de su interfaz de gestión: versión, estado, clientes conectados
UniFi Networkunificlave de API o nombre de usuario/contraseñaConsola UniFi o servidor autohospedado: dispositivos, WAN, clientes
Home Assistanthomeassistanttoken de acceso de larga duraciónCasa inteligente: entidades no disponibles, baterías bajas, actualizaciones, reparaciones
TrueNAStruenasclave de APIServidor de almacenamiento ZFS (SCALE, Community Edition)
Unraidunraidclave de API (rol Visor)NAS: matriz, discos, comprobaciones de paridad, grupos de caché, contenedores, VMs
MikroTik RouterOSmikrotiknombre de usuario/contraseña (grupo de solo lectura)Enrutador o conmutador: versiones y firmware atrasados, CPU, memoria, sensores, errores de interfaz
SAI con NUTnutninguno, o nombre de usuario/contraseñaSAI en NAS, Raspberry Pi o servidor que ejecuta Network UPS Tools
Hardware del servidor (Redfish)redfishnombre de usuario/contraseñaVentiladores del servidor, temperaturas, fuentes de alimentación y unidades, leído desde su BMC
VictoriaMetricsvictoriametricsninguno, nombre de usuario/contraseña o tokenBase de datos de series temporales: ingesta, muestras rechazadas, espacio en disco
VictoriaLogsvictorialogsninguno, nombre de usuario/contraseña o tokenBase de datos de registros: ingesta, líneas rechazadas, fallos de descarga
Grafana Lokilokininguno, nombre de usuario/contraseña o tokenServidor de registros: disponibilidad, líneas rechazadas, fallos de descarga
Grayloggraylogtoken de acceso o nombre de usuario/contraseñaServidor de registros y su clúster OpenSearch: diario, búferes, rendimiento, entradas
Pi-holepiholecontraseña de aplicación, o ningunoBloqueador DNS: estado de bloqueo, participación bloqueada, antigüedad de lista de bloqueo, actualizaciones
AdGuard Homeadguardnombre de usuario/contraseñaFiltro DNS: protección, bloqueos, listas de filtros, servidores ascendentes, actualizaciones
Servidor de correo MDaemonmdaemonninguno, o dirección de correo/contraseñaServidor de correo: SMTP, IMAP, POP3, correo web, versión
SecurityGateway para servidores de correosecuritygatewayninguno, o clave de APIPuerta de enlace de correo: servicios, cola de entrega y otros contadores
Redis / Valkeyredisusuario ACL, solo contraseña, o ningunoAlmacén en memoria: memoria contra maxmemory, replicación, persistencia, claves
MongoDBmongodbnombre de usuario/contraseña (clusterMonitor) o ningunoBase de datos de documentos: conjunto de réplicas, retraso, conexiones, caché WiredTiger
RabbitMQrabbitmqnombre de usuario/contraseña (etiqueta de monitoreo)Corredor de mensajes: alarmas de recursos, nodos, particiones, colas sin consumidor
CrowdSeccrowdsecninguno, o clave de API de bouncerMotor de seguridad: decisiones, alertas, bouncers que dejaron de extraer, lectura de registro
Traefiktraefikninguno, o usuario basicAuthProxy inverso: enrutadores deshabilitados, servidores backend abajo, certificados no obtenidos o no renovados, participación 5xx
Caddycaddyusuario de vista de solo lectura, o ningunoServidor web y proxy inverso: salud ascendente, recargas fallidas, errores de manejador, participación 5xx
Nginxnginxninguno, o autenticación básicaServidor web: conexiones activas/en espera, tasas aceptadas/manejadas/solicitud, salud ascendente NGINX Plus
Apache httpdapacheninguno, o autenticación básicaServidor web: trabajadores ocupados/inactivos, tablero por estado, tasas de solicitud y byte
Gestor de proxy Nginxnpmcorreo de usuario y contraseña (solo vista)Gestor de proxy: hosts rechazados por nginx, hosts deshabilitados, certificados servidos
Expiración de dominiodomainningunoDominio registrado sobre RDAP: días antes de la expiración, retención, período de rescate, registrador
Reputación del servidor de correomail_blacklistninguno, o clave DQS de SpamhausDominio de correo o dirección de servidor frente a las listas de bloqueo DNS (Spamhaus, Barracuda, SpamCop…), DNS inverso, SPF, DMARC, enlaces de retirada
Lista de bloqueo de un rango de IPip_blacklistninguno, o clave DQS de SpamhausTodas las direcciones de un rango IPv4 público de hasta /24 frente a las listas de bloqueo DNS, con enlaces de retirada
Kubernetes / k3skubernetestoken de cuenta de servicio (ClusterRole de solo lectura)Clúster: nodos no listos, pods en bucle de bloqueo o pendientes, cargas de trabajo faltando réplicas, reclamaciones de volumen atascadas
Active Directoryactivedirectorynombre de usuario/contraseña (usuario de dominio plano)Dominio de Windows sobre LDAPS: controladores de dominio y roles FSMO, miembros de grupos privilegiados, política de contraseña, hallazgos de seguridad
Veeam Backup & Replicationveeamnombre de usuario/contraseña (Veeam Backup Viewer)Servidor de copia de seguridad: trabajos fallidos, sesiones fallidas, repositorios llenándose, licencia
Tailscaletailscalecliente OAuth (devices:core:read) o token de acceso de APITailnet: servidores sin conexión, claves de nodo expirando, dispositivos en espera de aprobación
Nextcloudnextcloudtoken de monitoreo (NC-Token)Sincronización de archivos: modo mantenimiento, actualización pendiente, actualizaciones, usuarios activos, OPcache
Immichimmichclave de APIBiblioteca de fotos: colas de trabajos, actualizaciones, disco, conteos de fotos
Paperless-ngxpaperlesstoken de API o nombre de usuario/contraseñaDocumentos: Redis, Celery, índice, importaciones fallidas, actualizaciones
Jellyfinjellyfinclave de APIServidor multimedia: tareas programadas fallidas, complementos, transmisiones y transcodificaciones
Plex Media ServerplexX-Plex-Token, o ninguno de una red permitidaServidor multimedia: transmisiones, transcodificaciones, bibliotecas, actualizaciones
GitLab (autogestionado)gitlabtoken de acceso personalForja: atraso de cola Sidekiq, ejecutores de CI, migraciones pendientes, configuración de registro/2FA, licencia
Forgejo / Giteaforgejotoken de accesoForja: verificación de salud, tareas programadas, ejecutores de Actions, conteos de repositorio/cuenta
Servidor con agenteagentninguno (token de inscripción)Linux, Windows, Raspberry Pi, anfitrión Hyper-V
Sitio web o API webhttpninguno, nombre de usuario/contraseña o tokenPágina de salud, API REST
Puerto de redtcpningunoSSH, SMB, base de datos
Nombre de dominiodnsningunoTu dominio, un nombre interno
Host alcanzablepingningunoPuerta de enlace, punto de acceso, impresora
Certificado TLStlsningunoIMAPS, LDAPS, proxy inverso
Servidor SMTPsmtpninguno, o nombre de usuario/contraseñaServidor de correo: saludo, STARTTLS, certificado, inicio de sesión opcional
PostgreSQLpostgresnombre de usuario/contraseñaBase de datos: conexión y una consulta que elijas
MySQL o MariaDBmysqlnombre de usuario/contraseñaBase de datos: conexión y una consulta que elijas
Corredor MQTTmqttninguno, o nombre de usuario/contraseñaCorredor: conexión, suscripción, mensaje retenido
WebSocketwebsocketninguno, nombre de usuario/contraseña o tokenPunto final WebSocket: apretón de manos, intercambio de mensajes opcional
Servidor de tiempo NTPntpningunoEnrutador, NAS, servidor de tiempo interno, servidor de grupo público
Latido del corazónpushninguno (URL secreta)Trabajo cron, script de copia de seguridad, automatización que debe llamar
Cambios del sitio webwebchangeningunoUna página o un sitio completo: cambios de texto, páginas nuevas y eliminadas, antes/después con capturas de pantalla
Salud y SEO del sitio webwebsiteningunoSitios en masa: abajo, página en blanco, redireccionamientos, noindex, robots.txt, cambios de título/descripción/canónica, plataforma (importación CSV)
Monitor de demostracióndummyningunoExplora la interfaz de usuario sin hardware

El planificador ejecuta cada monitor habilitado en su propio intervalo (predeterminado 60 s, mínimo 10 s) a través del recolector para su tipo, con como máximo DUMBMONIT_MAX_CONCURRENT_PROBES sondeos en vuelo y un tiempo de espera duro de DUMBMONIT_PROBE_TIMEOUT_SECS por sondeo. Cada sondeo exitoso escribe sus muestras más dumbmonit_up = 1; un sondeo fallido no escribe nada, y es el silencio de la serie lo que la regla “Monitor inalcanzable” detecta. La página del monitor muestra el fallo en el siguiente sondeo, pero la alerta espera a propósito: se dispara aproximadamente cuatro minutos después del último sondeo exitoso (tres minutos de silencio, luego un minuto de retención), por lo que un único sondeo perdido nunca notifica a nadie.

Los fallos se clasifican. Un monitor que no responde es inalcanzable y genera una alerta. Una comunidad incorrecta, un certificado rechazado o una capacidad faltante es un error de configuración: se muestra en la página del monitor, en rojo, con la razón, y no se notifica. La distinción es importante: un monitor mal configurado no debe despertar a nadie por la noche.

Algunos tipos leen opciones de las etiquetas del monitor: el puerto de API, si aceptar un certificado autofirmado, qué nodos monitorear. El formulario muestra un campo escrito por opción bajo Más opciones, con su predeterminado y texto de ayuda. Las páginas por tipo las enumeran textualmente. Las opciones son configuración, no etiquetas: no se copian en la serie. Las etiquetas libres (cualquier otra clave) se copian en cada serie como etiquetas tag_<key>, excepto claves que nombran un secreto (coincididas por palabra: password, token, key, cert, secret, pass, private, pem…, entonces primary_key se omite pero keyboard no) y valores más largos que 256 caracteres. Nunca pongas un secreto en una etiqueta de todos modos: usa el campo de credencial, que está encriptado.

Cualquier monitor puede declarar otro como su padre. Cuando el padre es inalcanzable, las alertas de sus descendientes se marcan Suprimido por padre en lugar de ser enviadas: un conmutador que cae produce una notificación, no treinta. En la página de Monitores, los hijos se apilan bajo su padre y se oscurecen cuando es inalcanzable.