Ir al contenido

Reglas

Las reglas se insertan en el primer arranque, y luego te pertenecen: DumbMonit nunca reescribe una regla que cambiaste, solo recrea las que faltan. Las reglas integradas se pueden editar y desactivar, no eliminar.

Las severidades se muestran con la palabra de la UI; el valor de la API está entre paréntesis. Una regla cuya métrica ningún monitor produce no tiene serie y nunca se activa, así que cada regla de abajo se distribuye activada en cada instancia.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Monitor unreachableNinguna medición recibida en más de tres minutos. bottomk by (target) (1, time() - tlast_over_time(dumbmonit_up[7d]))> 180 s1 minWarning (critical)6 h
High CPUCarga de CPU sostenida por encima del 90%, promediada por monitor entre fuentes SNMP, Proxmox y agente; se limpia por debajo del 85 %.> 90 %10 minAdvisory (warning), escala tras 1 h6 h
Unusual CPUCarga de CPU notablemente distinta de lo habitual a esta hora y día de la semana (referencia estacional).score > 3.515 minInfo (info)6 h
Disk almost fullSistema de archivos al 90% de llenado o más, por punto de montaje (almacenamientos SNMP, Proxmox y sistemas de archivos raíz); se limpia por debajo del 88 %.≥ 90 %15 minAdvisory (warning), escala tras 24 h6 h
Filesystem almost fullA este ritmo, el sistema de archivos se llenará dentro de cuatro días (predict_linear sobre 6 h; solo sistemas de archivos en crecimiento).≥ 100 %30 minAdvisory (warning)6 h
ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
UPS on batteryEl SAI alimenta la carga desde la batería (dumbmonit_ups_output_source == 5).> 030 sWarning (critical)15 min
UPS battery lowLa batería del SAI está baja o agotada (dumbmonit_ups_battery_status, 3 = baja, 4 = agotada).≥ 31 minWarning (critical)30 min
ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Port accumulating errorsUn puerto de red registró más de cincuenta errores en la última hora: normalmente un cable que falla, una fibra sucia o un desajuste de duplex (increase_prometheus(dumbmonit_if_errors_in[1h]) + increase_prometheus(dumbmonit_if_errors_out[1h]); nada se activa durante la primera hora de un monitor nuevo, así que los errores contados antes de añadirlo no se reportan como nuevos).> 5015 minAdvisory (warning)24 h
Port flappingUn puerto de red se cayó y volvió a subir más de dos veces en treinta minutos (changes_prometheus(dumbmonit_if_oper_status[30m])). Un puerto desactivado a propósito no tiene serie y nunca se activa.> 45 minAdvisory (warning)1 h

Las series de salud son 0 (OK), 1 (Warning) o 2 (Critical). Una ranura vacía (Absent) o desactivada no tiene serie, así que un servidor entregado con una fuente de alimentación de dos nunca se activa.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Server fan failedEl controlador de gestión reporta un ventilador como fallido (dumbmonit_redfish_fan_health).≥ 22 minWarning (critical)6 h
Server temperature above criticalUn sensor de temperatura está por encima del umbral crítico que declara el propio controlador (dumbmonit_redfish_temperature_celsius >= dumbmonit_redfish_temperature_upper_critical_celsius).> 05 minWarning (critical)6 h
Power supply redundancy lostLas fuentes de alimentación ya no son redundantes: un fallo más y el servidor se cae (dumbmonit_redfish_power_redundancy_health).≥ 15 minAdvisory (warning), escala tras 1 h6 h
Power supply failedEl controlador reporta una fuente de alimentación como fallida (dumbmonit_redfish_psu_health).≥ 22 minWarning (critical)6 h
Drive failure predictedUn disco reporta un fallo previsto: reemplázalo mientras todavía funciona (dumbmonit_redfish_drive_failure_predicted).> 010 minAdvisory (warning)24 h
Server health criticalEl controlador reporta la propia salud del sistema como Critical (dumbmonit_redfish_system_health).≥ 22 minWarning (critical)6 h
ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Service downEl servicio no ha respondido correctamente durante tres minutos (dumbmonit_probe_success{probe!="push"} == bool 0).> 03 minWarning (critical)30 min
Heartbeat missedEl trabajo no ha avisado dentro de su intervalo esperado más el período de gracia, o reportó un fallo él mismo (dumbmonit_probe_success{probe="push"} == bool 0; el retraso se define por monitor, consulta Heartbeat).> 02 minAdvisory (warning)6 h
Service flappingEl servicio cambió de estado más de seis veces en treinta minutos (changes(dumbmonit_probe_success{probe!="push"}[30m])).> 65 minAdvisory (warning)1 h
Slow serviceEl servicio tarda más de tres segundos en responder; las comprobaciones fallidas se excluyen (dumbmonit_probe_duration_seconds and dumbmonit_probe_success == 1).> 3 s10 minAdvisory (warning)6 h
Certificate expiring soonEl certificado caduca en menos de catorce días.< 14 d1 hAdvisory (warning)24 h
Certificate expiredEl certificado ha caducado.< 0 d5 minWarning (critical)24 h

Reportado por el agente; consulta Agente. La alerta nombra el contenedor.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Container stoppedEl contenedor lleva dos minutos detenido (dumbmonit_container_up == bool 0). Se excluye un contenedor que Docker no reiniciaría (dumbmonit_container_stop_expected = 1): un docker run puntual que terminó, un contenedor que nunca se inició, o uno detenido a mano sin política de reinicio. Un fallo (cualquier otro código de salida), una terminación por falta de memoria, o un contenedor always / unless-stopped sí cuentan.> 02 minAdvisory (warning)1 h
Container unhealthyLa comprobación de salud del contenedor lleva tres minutos fallando (dumbmonit_container_health == 2; 0 ninguna, 1 sano, 3 iniciando). Un contenedor detenido se excluye: Docker conserva su último veredicto, que ya no significa nada.> 03 minAdvisory (warning)1 h
Container restartingEl contenedor se reinició tres veces o más en quince minutos (increase(dumbmonit_container_restart_count[15m])): raramente está detenido lo suficiente para la regla anterior.≥ 31 minAdvisory (warning)1 h
Container update availableHay una imagen más reciente disponible en el registro para este contenedor (dumbmonit_container_update_available == 1).> 01 hInfo (info)24 h

Reportado por el agente, por kloset y por fuente. Ninguna de estas series existe mientras no se detecta Plakar, así que ninguna de las dos reglas puede activarse en una máquina sin él.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Plakar backup too oldNingún snapshot Plakar nuevo para esta fuente en más de dos días (dumbmonit_backup_last_success_seconds).> 2 d1 hAdvisory (warning)24 h
Plakar backup failedEl snapshot más reciente tiene errores (dumbmonit_backup_last_status{source!="*"} < 1).< 110 minWarning (critical)24 h
Plakar kloset unreadableEl agente no puede abrir el kloset: almacenamiento inaccesible, falta la frase de contraseña o el plugin; el log del agente dice cuál, una sola vez (dumbmonit_backup_last_status{source="*"} < 1).< 130 minAdvisory (warning)24 h

Reportado por el agente para cada repositorio declarado bajo restic_repos o borg_repos en agent.yaml; consulta Agente. Sin un repositorio declarado no hay serie, así que ninguna de las dos reglas puede activarse.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
restic/Borg backup too oldNingún snapshot restic o Borg nuevo en este repositorio en más de 48 horas (dumbmonit_agent_backup_repo_last_snapshot_age_seconds).> 48 h1 hAdvisory (warning)24 h
restic/Borg repository unreachableEl agente no puede leer el repositorio: inaccesible, contraseña rechazada o binario faltante; el registro del agente dice cuál (dumbmonit_agent_backup_repo_reachable < 1).< 130 minAdvisory (warning)24 h

Reportado por el agente; consulta Agente.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
WireGuard peer silentUn peer con keepalive persistente no ha completado un handshake en más de 15 minutos: el túnel está caído (dumbmonit_agent_wireguard_peer_handshake_age_seconds and on (target, interface, peer) dumbmonit_agent_wireguard_peer_keepalive_seconds > 0). Un peer que nunca se conectó cuenta su silencio desde el momento en que el agente lo vio por primera vez. Los peers sin keepalive (un teléfono, un portátil) están inactivos durante días y se excluyen; cambia el umbral para cambiar N, o quita la parte and on … para vigilar cada peer.> 15 min5 minAdvisory (warning)6 h

Reportado por el agente; consulta Agente. La serie existe solo para un CHILD_SA declarado en la configuración de strongSwan, así que la regla se activa con un túnel que nunca subió, y no solo con uno que se cayó.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
IPsec tunnel downUn túnel IPsec configurado no tiene ninguna sesión instalada (dumbmonit_agent_ipsec_tunnel_up < 1).< 110 minAdvisory (warning)6 h

Reportado por el agente; consulta Agente. La prueba está desactivada por defecto y cada regla permanece en silencio hasta que se define el umbral correspondiente en agent.yaml: nadie puede adivinar qué significa «lento» para tu línea.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Internet download rate lowLa última prueba midió una velocidad de descarga inferior a speedtest_min_download_mbps (dumbmonit_agent_speedtest_download_min_bytes_per_second - dumbmonit_agent_speedtest_download_bytes_per_second > 0).> 010 minAdvisory (warning)24 h
Internet upload rate lowLo mismo, para speedtest_min_upload_mbps.> 010 minAdvisory (warning)24 h
Internet latency highLa última prueba midió una latencia superior a speedtest_max_latency_ms.> 010 minAdvisory (warning)24 h

Reportado por el agente; consulta Agente.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Disk SMART failingLa propia autoevaluación SMART del disco lo reporta como fallando (dumbmonit_agent_disk_smart_ok == bool 0). Reemplázalo y revisa las copias de seguridad.> 010 minWarning (critical)24 h
ZFS pool degradedUn pool ZFS ya no está sano: falta un dispositivo, está en fallo o retirado (dumbmonit_agent_zfs_pool_health: 0 online, 1 degraded, 2 cualquier otro estado).> 05 minWarning (critical)6 h
ZFS scrub found errorsEl último scrub de ZFS encontró errores en este pool, o hay archivos perdidos de forma permanente (dumbmonit_agent_zfs_pool_scrub_errors or dumbmonit_agent_zfs_pool_data_errors). El pool puede seguir ONLINE.> 010 minWarning (critical)24 h
Temperature above criticalUn sensor supera la temperatura crítica que declara su propio hardware (dumbmonit_agent_sensor_temperature_celsius >= dumbmonit_agent_sensor_temperature_critical_celsius); sin valor fijo.> 05 minWarning (critical)6 h
ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Backup too oldNinguna copia de seguridad Proxmox VE exitosa en más de siete días (dumbmonit_proxmox_backup_last_age_seconds).> 7 d1 hAdvisory (warning)24 h
VM or container stoppedEl invitado estaba en ejecución en las últimas dos horas y lleva cinco minutos detenido (1 - dumbmonit_proxmox_guest_running, combinado con max_over_time(…[2h]) == 1).> 05 minAdvisory (warning)6 h
VM or container CPU highUn invitado ha usado más del 90 % de sus núcleos asignados durante quince minutos (dumbmonit_proxmox_guest_cpu_percent). La notificación nombra al invitado, nextcloud (202).> 90 %15 minAdvisory (warning)6 h
VM or container memory highUn invitado ha usado más del 95 % de su memoria durante diez minutos (dumbmonit_proxmox_guest_memory_percent).> 95 %10 minAdvisory (warning)6 h
VM or container disk almost fullEl disco raíz de un invitado está más del 90 % lleno (dumbmonit_proxmox_guest_disk_used_percent): contenedores siempre, VMs solo cuando el agente invitado QEMU reporta el uso.> 90 %15 minAdvisory (warning)24 h
Guest lockedUna VM o contenedor lleva seis horas bloqueado (dumbmonit_proxmox_guest_locked, etiqueta lock): una copia o migración interrumpida dejó el bloqueo atrás y ninguna operación puede ejecutarse en el invitado, ni siquiera la siguiente copia de seguridad.> 06 hAdvisory (warning)24 h
Old snapshotEl snapshot más antiguo de un invitado tiene más de treinta días (dumbmonit_proxmox_guest_snapshot_oldest_age_seconds).> 30 d1 hInfo (info)7 d
HA resource in errorUn recurso HA de Proxmox está en error o fenced (dumbmonit_proxmox_ha_resource_error).> 02 minWarning (critical)1 h
HA manager not reportingEl gestor de recursos local de HA de un nodo dejó de escribir su estado (dumbmonit_proxmox_ha_lrm_stale): los invitados HA de ese nodo no se reiniciarán ni reubicarán.> 05 minWarning (critical)1 h
Cluster lost quorumEl clúster Proxmox no tiene quórum (1 - dumbmonit_proxmox_cluster_quorate): ya no se pueden iniciar invitados.> 01 minWarning (critical)30 min
Proxmox node offlineUn nodo del clúster se reporta fuera de línea (1 - dumbmonit_proxmox_node_up).> 02 minWarning (critical)30 min
Proxmox service downUn demonio central de Proxmox no está en ejecución en un nodo (dumbmonit_proxmox_node_core_services_down: pve-cluster, pvedaemon, pveproxy, pvestatd, pve-firewall, corosync, watchdog-mux, cada uno contado solo donde el nodo lo activa).> 05 minWarning (critical)1 h
Node network interface downUna interfaz configurada para arrancar al inicio no está activa en un nodo (dumbmonit_proxmox_node_interface_offline). Una interfaz levantada a demanda nunca se reporta.> 05 minAdvisory (warning)6 h
Proxmox storage almost fullUn almacenamiento Proxmox está más del 85% lleno (dumbmonit_proxmox_storage_used_percent); «Disk almost full» toma el control al 90%.> 85 %15 minAdvisory (warning)24 h
Thin pool almost fullUn pool thin LVM está más del 90 % lleno: cada invitado almacenado en él pasa a solo lectura cuando se llena (dumbmonit_proxmox_node_thinpool_used_percent); se limpia por debajo del 88 %.> 90 %15 minWarning (critical)6 h
Thin pool metadata almost fullEl volumen de metadatos de un pool thin LVM está más del 80 % lleno (dumbmonit_proxmox_node_thinpool_metadata_used_percent). Es mucho más pequeño que el volumen de datos y a menudo se satura primero, con la misma consecuencia.> 80 %15 minWarning (critical)6 h
Proxmox disk wearing outUn SSD o NVMe de un nodo ha usado más del 90 % de su vida nominal (dumbmonit_proxmox_node_disk_wearout_percent). La notificación se lee pve1 · /dev/nvme0n1.> 90 %1 hAdvisory (warning)7 d
Proxmox disk SMART failureUn disco de un nodo reporta salud SMART FAILED (dumbmonit_proxmox_node_disk_smart_failed).> 05 minWarning (critical)24 h
Proxmox ZFS pool degradedUn pool ZFS de un nodo no está ONLINE (dumbmonit_proxmox_node_zfs_pool_degraded). La notificación se lee pve2 · tank.> 05 minWarning (critical)6 h
Backup job failedEl último job vzdump de un nodo, o un job de copia programado, falló (1 - dumbmonit_proxmox_backup_job_last_ok).> 010 minWarning (critical)24 h
Backup job excludes a diskUn job de copia programado omite un disco de uno de los invitados que cubre (dumbmonit_proxmox_backup_job_guest_excluded_volumes): el job tiene éxito cada noche con esos datos faltando. Las unidades de CD-ROM e imágenes cloudinit se excluyen por diseño y nunca se cuentan.> 01 hAdvisory (warning)7 d
Replication failedUn job de replicación reporta un error o un fail count distinto de cero (dumbmonit_proxmox_replication_job_error): la copia en espera está desactualizada.> 010 minWarning (critical)6 h
Ceph health errorCeph reporta HEALTH_ERR (dumbmonit_proxmox_ceph_health, 0 OK, 1 WARN, 2 ERR).≥ 22 minWarning (critical)30 min
Ceph health warningCeph reporta HEALTH_WARN durante más de quince minutos (dumbmonit_proxmox_ceph_health == 1).> 015 minAdvisory (warning)6 h
Ceph OSD downUn OSD de Ceph lleva cinco minutos caído (1 - dumbmonit_proxmox_ceph_osd_up). La notificación nombra el OSD y su host.> 05 minWarning (critical)1 h
Ceph OSD nearly fullUn único OSD de Ceph está más del 85 % lleno (dumbmonit_proxmox_ceph_osd_used_percent): las escrituras se detienen cuando alcanza su límite, sea lo que sea que diga el promedio del clúster; se limpia por debajo del 82 %.> 85 %15 minAdvisory (warning)24 h
Ceph pool almost fullUn pool de Ceph está más del 85 % lleno (dumbmonit_proxmox_ceph_pool_used_percent); se limpia por debajo del 82 %.> 85 %15 minAdvisory (warning)24 h
Ceph noout flag left onLa flag noout de Ceph lleva dos horas activa (dumbmonit_proxmox_ceph_flag{flag="noout"}): el rebalanceo está desactivado, y el clúster se lee sano mientras su redundancia se reduce.> 02 hInfo (info)24 h
Proxmox updates pendingMás de veinte actualizaciones de paquete están pendientes en un nodo (dumbmonit_proxmox_node_updates_pending).> 201 hInfo (info)7 d
Proxmox security updates pendingAl menos una actualización pendiente viene de un archivo de seguridad (dumbmonit_proxmox_node_updates_security_pending).> 01 hAdvisory (warning)7 d
Proxmox packages changedLa versión instalada de un paquete de Proxmox cambió entre dos sondas — alguien ejecutó apt upgrade (dumbmonit_proxmox_node_packages_changed, publicado durante una hora con el detalle en su etiqueta changes: pve1 · pve-manager 8.2.4→8.2.7). Se resuelve por sí mismo una hora después.> 01 minInfo (info)24 h
Node certificate expiringUn certificado de nodo de Proxmox caduca en menos de catorce días (dumbmonit_proxmox_node_certificate_expiry_days).< 14 d1 hAdvisory (warning)24 h
ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
PBS datastore almost fullDatastore PBS al 90% lleno o más.> 90 %15 minAdvisory (warning), escala tras 24 h6 h
PBS datastore filling upAl ritmo actual, PBS estima que el datastore se llenará dentro de siete días.< 7 d1 hAdvisory (warning)24 h
PBS datastore not mountedUn datastore extraíble no está montado (dumbmonit_pbs_datastore_removable_unmounted): nada se puede escribir en él.> 06 hAdvisory (warning)24 h
PBS backup too oldNingún snapshot nuevo para este grupo de copia (uno por máquina) en más de dos días (dumbmonit_pbs_backup_last_age_seconds). Edita el umbral para máquinas respaldadas semanalmente; la notificación nombra el grupo y el datastore.> 2 d1 hAdvisory (warning)24 h
PBS backup verification failedLa verificación del snapshot más reciente de esta máquina falló (dumbmonit_pbs_backup_last_verified < 1).< 130 minWarning (critical)24 h
PBS task failedAl menos una tarea PBS falló en la ventana de revisión (dumbmonit_pbs_tasks_failed).> 010 minAdvisory (warning)24 h
PBS garbage collection too oldNinguna recolección de basura exitosa en este datastore en más de ocho días (dumbmonit_pbs_gc_last_success_age_seconds).> 8 d1 hAdvisory (warning)24 h
PBS garbage collection failedLa última recolección de basura en un datastore falló (dumbmonit_pbs_gc_last_run_ok < 1; de /gc en PBS 3.3+, de la última tarea de GC antes).< 110 minAdvisory (warning)24 h
PBS corrupt chunks foundLa recolección de basura encontró chunks ilegibles en un datastore (dumbmonit_pbs_gc_bad_chunks): algunas copias ya no se pueden restaurar.> 010 minWarning (critical)24 h
PBS prune job failedLa última ejecución de un job de prune PBS falló: nada se prunea y el datastore sigue llenándose (dumbmonit_pbs_job_last_ok{kind="prune"} < 1). La notificación nombra el job y el datastore.< 110 minAdvisory (warning)24 h
PBS verification job failedLa última ejecución de un job de verificación PBS falló (dumbmonit_pbs_job_last_ok{kind="verify"} < 1).< 110 minAdvisory (warning)24 h
PBS sync job failedLa última ejecución de un job de sync PBS falló (dumbmonit_pbs_sync_job_last_ok < 1).< 110 minWarning (critical)24 h
PBS tape backup failedLa última ejecución de copia a cinta falló (dumbmonit_pbs_tape_backup_job_last_ok < 1): la copia fuera de línea no se está haciendo.< 110 minWarning (critical)24 h
PBS job never ranUn job está activado y programado pero nunca se ha ejecutado (dumbmonit_pbs_job_never_run).> 02 dAdvisory (warning)7 d
PBS service downUn servicio que necesita Proxmox Backup Server no está en ejecución (dumbmonit_pbs_node_service_active{expected="1"} < 1); ninguna copia se puede hacer mientras esté caído.< 15 minWarning (critical)6 h
PBS disk SMART failureUn disco del servidor de copias reporta salud SMART FAILED (dumbmonit_pbs_node_disk_smart_failed). La notificación se lee /dev/sdb.> 05 minWarning (critical)24 h
PBS SSD worn outUn SSD del servidor de copias ha usado más del 90 % de su resistencia nominal (dumbmonit_pbs_node_disk_wearout_percent).> 90 %1 hAdvisory (warning)7 d
PBS ZFS pool degradedUn pool ZFS del servidor de copias no está ONLINE (dumbmonit_pbs_node_zfs_pool_degraded).> 05 minWarning (critical)6 h
PBS certificate expiringEl certificado servido por el servidor de copias caduca en menos de tres semanas (dumbmonit_pbs_node_certificate_expires_seconds). Necesita la opción certificates.< 21 d1 hAdvisory (warning)48 h
PBS restart pending after upgradeEl paquete se actualizó pero el demonio en ejecución todavía es el antiguo (dumbmonit_pbs_node_running_version_stale).> 06 hInfo (info)7 d
PBS updates pendingMás de veinte actualizaciones de paquete están pendientes en el servidor de copias (dumbmonit_pbs_node_updates_pending).> 201 hInfo (info)7 d
ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Federated instance unreachableLa consola de datacenter no puede alcanzar uno de los clústeres Proxmox VE o servidores de copias que federa (dumbmonit_pdm_remote_reachable < 1). La notificación nombra la instancia y su producto.< 110 minWarning (critical)6 h
Federated instance behindUna instancia ejecuta una versión más antigua que otra instancia del mismo producto en el mismo patrimonio (dumbmonit_pdm_remote_version_behind). Comparado entre instancias, nunca contra lo que publica Proxmox.> 01 hInfo (info)7 d
Task failed on a federated instanceAl menos una tarea falló en una instancia federada en la ventana de revisión (dumbmonit_pdm_remote_tasks_failed).> 010 minAdvisory (warning)24 h
Datacenter console disk almost fullEl sistema de archivos raíz de la consola de datacenter está más del 90 % lleno (dumbmonit_pdm_node_rootfs_percent): lleno, la consola deja de registrar lo que recolecta.> 90 %15 minAdvisory (warning), escala tras 24 h6 h
Datacenter console certificate expiringUn certificado de la consola de datacenter caduca en menos de catorce días (dumbmonit_pdm_node_certificate_expiry_days).< 14 d1 hAdvisory (warning)24 h
Datacenter console updates pendingMás de veinte actualizaciones de paquete están pendientes en la consola de datacenter (dumbmonit_pdm_node_updates_pending).> 201 hInfo (info)7 d
ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Mail queue growingLa cola de correo diferido ha crecido en más de cien mensajes en dos horas (delta(dumbmonit_pmg_queue_messages{queue="deferred"}[2h])): el siguiente salto probablemente está rechazando correo. Crecimiento en lugar de tamaño, porque una pasarela ocupada siempre mantiene unas docenas en diferido.> 10015 minAdvisory (warning)6 h
Mail stuck in the queueUn mensaje lleva más de cuatro horas esperando en una cola (dumbmonit_pmg_queue_oldest_age_seconds). La antigüedad es un límite inferior — qshape reporta rangos — así que la regla se activa tarde en lugar de temprano. La notificación nombra la cola.> 4 h15 minWarning (critical)6 h
Mail gateway service stoppedUn servicio que la pasarela necesita para aceptar y filtrar correo está detenido (dumbmonit_pmg_service_running para postfix, pmg-smtp-filter, pmgpolicy, pmgproxy, pmgdaemon). Una unidad no instalada no tiene serie y no puede activarse.< 15 minWarning (critical)6 h
Virus signatures out of dateLas firmas diarias de virus de ClamAV tienen más de dos días (dumbmonit_pmg_signature_age_seconds{family="virus",database="daily"}): freshclam dejó de actualizarlas y la pasarela sigue filtrando con la lista de la semana pasada.> 2 d1 hAdvisory (warning)24 h
Spam rules out of dateLas reglas de SpamAssassin tienen más de ocho días (dumbmonit_pmg_signature_age_seconds{family="spam"}). Un canal que nunca se actualizó no tiene fecha ni serie.> 8 d1 hAdvisory (warning)7 d
Quarantine filling upLa cuarentena de spam ha recibido más de mil mensajes en seis horas (delta(dumbmonit_pmg_quarantine_messages{kind="spam"}[6h])): una campaña, o una regla que acaba de meter un dominio legítimo en el bote.> 100030 minAdvisory (warning)12 h
Mail gateway cluster degradedUna pasarela del clúster ya no está sincronizada con las demás (dumbmonit_pmg_cluster_node_insync): filtra con una base de reglas desactualizada. Una pasarela independiente no tiene serie.< 115 minAdvisory (warning)6 h
Mail gateway certificate expiringUn certificado de la pasarela de correo caduca en menos de catorce días (dumbmonit_pmg_certificate_expires_in_seconds).< 14 d1 hAdvisory (warning)24 h
Mail gateway updates pendingMás de veinte actualizaciones de paquete están pendientes en la pasarela de correo (dumbmonit_pmg_node_updates_pending).> 201 hInfo (info)7 d
ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
MDaemon mail service downUn servicio de correo vigilado del servidor MDaemon no responde, o saluda para rechazar el servicio (dumbmonit_mdaemon_service_up). Solo los servicios listados en el monitor tienen serie. La notificación nombra el servicio y su puerto.< 15 minWarning (critical)6 h
MDaemon XML API not answeringLa API XML dejó de responder mientras los servicios de correo siguen haciéndolo (dumbmonit_mdaemon_api_up): Remote Administration probablemente está detenido. Solo un monitor con una cuenta tiene la serie.< 115 minAdvisory (warning)12 h
MDaemon mail queue growingLa cola entrante, local o remota ha crecido en más de cien mensajes en dos horas (delta(dumbmonit_mdaemon_queue_messages{queue=~"inbound|local|remote"}[2h])): MDaemon dejó de entregar desde ella. Leído por el agente en el servidor MDaemon, así que la alerta está en el monitor del agente.> 10015 minAdvisory (warning)6 h
MDaemon Bad queue not emptyHay mensajes esperando en la cola Bad (dumbmonit_mdaemon_queue_messages{queue="bad"}): MDaemon no pudo ni entregarlos ni rebotarlos, y se quedan ahí hasta que un administrador los libera o elimina.> 030 minAdvisory (warning)24 h
MDaemon Retry queue highMás de cincuenta mensajes esperan en la cola Retry (dumbmonit_mdaemon_queue_messages{queue="retry"}): los servidores remotos siguen rechazando correo temporalmente.> 501 hAdvisory (warning)6 h
SecurityGateway service downUn servicio vigilado de la pasarela no responde, o saluda para rechazar el servicio (dumbmonit_securitygateway_service_up).< 15 minWarning (critical)6 h
SecurityGateway API not answeringLa API REST dejó de responder mientras los servicios siguen haciéndolo (dumbmonit_securitygateway_api_up). Solo un monitor con una clave de API tiene la serie.< 115 minAdvisory (warning)12 h
SecurityGateway delivery queue growingLa cola de entrega ha crecido en más de cien mensajes en dos horas (delta(dumbmonit_securitygateway_counter{counter=~".*(delivery_queue|queued_for_delivery).*"}[2h])): el servidor de correo detrás de la pasarela probablemente está rechazando correo. Los nombres de contador vienen de la API tal cual; si tu versión nombra la cola de forma distinta, ajusta el matcher.> 10015 minAdvisory (warning)6 h
ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Internet gateway downdpinger ya no obtiene respuesta de un gateway (dumbmonit_opnsense_gateway_up). En un cortafuegos multi-WAN el tráfico ya se movió a otro enlace, silenciosamente. loss y delay son avisos, no fallos, y no activan esta regla.< 15 minWarning (critical)6 h
Gateway losing packetsUn gateway pierde más de un quinto de los paquetes enviados a él (dumbmonit_opnsense_gateway_loss_percent): el enlace responde, mal. Se limpia por debajo del 10 %.> 20 %10 minAdvisory (warning)6 h
Gateway slowEl tiempo de ida y vuelta de un gateway se ha mantenido por encima de 300 ms (dumbmonit_opnsense_gateway_delay_seconds). Trescientos milisegundos deja en paz un enlace de respaldo móvil.> 300 ms15 minInfo (info)12 h
Firewall state table filling uppf está rastreando más del 80 % de las conexiones que se le permiten (dumbmonit_opnsense_pf_states_used_percent). Más allá del límite el cortafuegos descarta conexiones nuevas sin ningún otro síntoma.> 80 %10 minAdvisory (warning)6 h
Firewall network buffers exhaustedMás del 90 % de los buffers de red de FreeBSD están en uso (dumbmonit_opnsense_mbuf_used_percent). Un cortafuegos que se agota deja de reenviar con la CPU todavía inactiva.> 90 %10 minAdvisory (warning)6 h
VPN tunnel downUn túnel VPN configurado no ha tenido ninguna sesión durante diez minutos (dumbmonit_opnsense_vpn_tunnel_up). Un plugin no instalado, o una conexión desactivada, no tiene serie y no puede activarse.< 110 minAdvisory (warning)6 h
Firewall resolver stoppedUnbound dejó de responder (dumbmonit_opnsense_unbound_running). El cortafuegos sigue enrutando; las máquinas detrás de él ya no resuelven. Desactiva esta regla si tu cortafuegos resuelve con otra cosa.< 15 minAdvisory (warning)6 h
Firewall core service stoppeddpinger, que vigila los gateways, o configd, que ejecuta todo lo demás, está detenido (dumbmonit_opnsense_service_running{service=~"dpinger|configd"}). Solo esos dos, porque un servicio apagado a propósito no es un fallo.< 15 minWarning (critical)6 h
Firewall too hotUn sensor lee por encima de 85 °C (dumbmonit_opnsense_temperature_celsius): la caja sin ventilador en el armario está a punto de empezar a limitarse. Se limpia a 78 °C.> 85 °C10 minAdvisory (warning)6 h
Firewall left in CARP maintenance modeCARP se dejó en modo de mantenimiento persistente (dumbmonit_opnsense_carp_maintenance_mode): este cortafuegos entregó sus direcciones virtuales a su pareja y no las recuperará por sí mismo.> 01 hInfo (info)24 h
Firewall reboot pendingUna actualización está instalada pero necesita un reinicio para aplicarse (dumbmonit_opnsense_firmware_reboot_required).> 01 hInfo (info)7 d
Firewall updates pendingEl cortafuegos tiene paquetes esperando actualización (dumbmonit_opnsense_firmware_updates_pending). Es la máquina más expuesta de la red.> 01 hInfo (info)7 d
ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
NAS pool degradedZFS ya no considera un pool sano (dumbmonit_truenas_pool_healthy). Un pool degradado sigue sirviendo sus datos, que es exactamente por qué nadie se da cuenta hasta que falla el siguiente disco. La página del monitor nombra el disco.< 15 minWarning (critical)6 h
NAS disk errorsDiscos de un pool han reportado errores de lectura, escritura o checksum desde el último zpool clear (dumbmonit_truenas_pool_device_errors, una serie por tipo).> 015 minAdvisory (warning)24 h
NAS pool almost fullUn pool está más del 85 % lleno (dumbmonit_truenas_pool_used_percent). ZFS se ralentiza bien antes de llenarse. Se limpia al 80 %.> 85 %30 minAdvisory (warning), escala tras 7 d24 h
NAS scrub found errorsEl último scrub de un pool encontró datos dañados (dumbmonit_truenas_pool_last_scrub_errors).> 05 minWarning (critical)24 h
NAS scrub overdueUn pool no ha completado un scrub en más de 45 días (dumbmonit_truenas_pool_last_scrub_age_seconds). Ausente tras un resilver, que borra el registro del último scrub.> 45 d1 hInfo (info)7 d
NAS disk failed its SMART testUna autoprueba SMART en el registro de un disco falló (dumbmonit_truenas_disk_smart_failed). Un disco nunca probado no tiene serie.> 05 minWarning (critical)24 h
NAS disk too hotUn disco está por encima de 55 °C (dumbmonit_truenas_disk_temperature_celsius, leído de la caché de TrueNAS). Se limpia a 50 °C.> 55 °C15 minAdvisory (warning)6 h
NAS dataset near its quotaUn dataset ha usado más del 90 % de su cuota (dumbmonit_truenas_dataset_quota_used_percent): al 100 % sus escrituras fallan mientras el pool todavía tiene espacio. Sin cuota, sin serie.> 90 %30 minAdvisory (warning)24 h
NAS replication failedUna tarea de replicación activada está en error (dumbmonit_truenas_replication_error): la copia del otro lado se está volviendo más vieja.> 010 minAdvisory (warning)12 h
NAS snapshot task failedUna tarea de snapshot periódico activada está en error (dumbmonit_truenas_snapshot_task_error).> 010 minAdvisory (warning)12 h
NAS snapshots staleUna tarea de snapshot periódico activada no se ha ejecutado en más de ocho días (dumbmonit_truenas_snapshot_task_last_run_age_seconds): una tarea que deja de ejecutarse no falla, se queda en silencio.> 8 d1 hAdvisory (warning)24 h
TrueNAS alert raisedEl propio TrueNAS ha lanzado una alerta de nivel ERROR o superior (dumbmonit_truenas_alerts). Su propia frase está en la página del monitor.> 010 minAdvisory (warning)12 h
NAS service stoppedUn servicio configurado para iniciarse con el NAS está detenido (dumbmonit_truenas_service_running). Un servicio apagado a propósito no tiene serie.< 110 minAdvisory (warning)6 h
ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Synology disk SMART warningDSM ya no reporta el estado SMART de este disco como normal (dumbmonit_synology_disk_smart_status: 1 atención, 2 crítico, palabras desconocidas cuentan como 1).> 015 minAdvisory (warning)24 h
Synology disk failedDSM reporta el disco como crashed o failed (dumbmonit_synology_disk_status).≥ 25 minWarning (critical)6 h
Synology disk bad sectorsEl recuento de sectores dañados del disco supera el umbral definido en DSM (dumbmonit_synology_disk_bad_sector_exceeded).> 015 minWarning (critical)24 h
Synology disk bad sectors growingAparecieron sectores ilegibles nuevos en las últimas 24 horas (delta(dumbmonit_synology_disk_unc_count[24h])).> 015 minAdvisory (warning)24 h
Synology SSD wearing outUn SSD tiene menos del 10 % de su vida nominal restante (dumbmonit_synology_disk_remaining_life_percent); se limpia por encima del 12 %.< 10 %1 hAdvisory (warning)7 d
Synology volume degradedUn volumen está degraded o crashed: su redundancia desapareció (dumbmonit_synology_volume_status).≥ 25 minWarning (critical)6 h
Synology storage pool degradedUn pool de almacenamiento o caché SSD está degraded o crashed: falló un disco y la redundancia desapareció o se está reconstruyendo (dumbmonit_synology_pool_status or dumbmonit_synology_ssd_cache_status).≥ 25 minWarning (critical)6 h
Synology volume almost fullUn volumen está al 90 % lleno o más, sin contar el espacio reservado por los LUN iSCSI con aprovisionamiento grueso (dumbmonit_synology_volume_effective_used_percent, igual a la ocupación bruta sin LUN); se limpia por debajo del 88 %. Un volumen lleno por un LUN grueso está lleno por diseño y no alerta.≥ 90 %15 minAdvisory (warning), escala tras 24 h6 h
Synology thin LUN over-allocationA los LUN finos de un volumen se les prometió más espacio del que le queda libre (dumbmonit_synology_volume_thin_overcommit_percent: espacio prometido y no escrito, en porcentaje del espacio libre); se limpia por debajo del 95 %.≥ 100 %1 hAdvisory (warning)24 h
Synology thin LUN almost fullUn LUN fino tiene escrito el 95 % o más de su tamaño (dumbmonit_synology_lun_used_percent). Un LUN grueso es opaco desde el NAS: alertan las reglas del monitor que lo usa (datastore, sistema de archivos).≥ 95 %30 minAdvisory (warning)24 h
Synology temperature highUn disco está por encima de 55 °C, o DSM lanzó su propio aviso de temperatura (dumbmonit_synology_disk_temperature_celsius, dumbmonit_synology_temperature_warning); se limpia por debajo de 52 °C.> 55 °C15 minAdvisory (warning)6 h
Synology memory highUso de memoria del NAS por encima del 95 % (dumbmonit_synology_memory_usage_percent); se limpia por debajo del 90 %.> 95 %15 minAdvisory (warning)6 h
Active Backup task failedLa última ejecución de una tarea Active Backup for Business falló, o solo respaldó parte de sus dispositivos (dumbmonit_abb_task_last_status == bool 0). La notificación nombra la tarea.> 010 minWarning (critical)24 h
Active Backup too oldNinguna ejecución exitosa de Active Backup for Business para esta tarea en más de dos días (dumbmonit_abb_task_last_success_seconds). La serie no existe para una tarea que nunca tuvo éxito; entonces habla «Active Backup task failed».> 2 d1 hAdvisory (warning)24 h
Active Backup task disabledLa tarea no tiene programación, o su copia continua está en pausa (dumbmonit_abb_task_enabled == bool 0): no respaldará nada hasta que alguien la ejecute.> 01 hInfo (info)7 d
Active Backup device overdueUn dispositivo ha pasado más tiempo sin una ejecución exitosa de Active Backup for Business de lo que permite su propio ritmo, días libres excluidos (dumbmonit_abb_device_overdue, consulta Synology).> 030 minAdvisory (warning)24 h
Active Backup device failingLos últimos dos o más intentos de un dispositivo fallaron (dumbmonit_abb_device_consecutive_failures); una ejecución cancelada no cuenta como ninguno.≥ 210 minWarning (critical)24 h

VictoriaMetrics, VictoriaLogs, Loki y Graylog (monitores). Los contadores pasan por increase_prometheus, así que un servidor añadido con un historial de datos rechazados no se activa en su primera medición.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Metrics or log storage read-onlyEl espacio libre en disco cayó por debajo de -storage.minFreeDiskSpaceBytes y el almacenamiento rechaza cada escritura (dumbmonit_victoriametrics_read_only or dumbmonit_victorialogs_read_only).≥ 12 minWarning (critical)1 h
Metrics or log storage almost read-onlyMenos del 10% de disco restante antes de solo lectura (dumbmonit_victoriametrics_disk_headroom_percent or dumbmonit_victorialogs_disk_headroom_percent); se limpia por encima del 12 %.< 10 %30 minAdvisory (warning)24 h
Metrics or log server unhealthy/health no responde OK (dumbmonit_victoriametrics_healthy or dumbmonit_victorialogs_healthy).< 13 minWarning (critical)6 h
Metrics or log data refusedMuestras o líneas de log rechazadas en la última hora: timestamps fuera de retención, etiquetas demasiado largas, límite de serie (increase_prometheus(dumbmonit_victoriametrics_rows_rejected_total[1h]) or increase_prometheus(dumbmonit_victorialogs_rows_rejected_total[1h])).> 015 minAdvisory (warning)24 h
VictoriaMetrics slow insertsMás del 5% de las muestras nuevas tomaron la vía lenta durante 15 minutos: no hay suficiente memoria para las series activas ((100 * increase_prometheus(dumbmonit_victoriametrics_slow_inserts_total[15m]) / increase_prometheus(dumbmonit_victoriametrics_rows_added_total[15m])) and on (target) dumbmonit_victoriametrics_uptime_seconds > 900); se limpia por debajo del 3 %. Solo se evalúa una vez que el servidor lleva 15 minutos en marcha, así que un reinicio (caché fría, contadores a cero dentro de la ventana) no la deja pendiente.> 5 %30 minAdvisory (warning)24 h
Loki not ready/ready no responde ready (dumbmonit_loki_ready).< 15 minWarning (critical)6 h
Loki refusing log linesLíneas rechazadas en la última hora: demasiado antiguas, límite de tasa o stream, línea demasiado larga (increase_prometheus(dumbmonit_loki_discarded_lines_total[1h])).> 015 minAdvisory (warning)24 h
Loki cannot flush to storageChunks fallaron al llegar al almacenamiento en los últimos 30 minutos; se pierden si Loki se reinicia (increase_prometheus(dumbmonit_loki_flush_failures_total[30m])).> 010 minWarning (critical)1 h
Loki write-ahead log disk fullEscrituras WAL perdidas por un disco lleno (increase_prometheus(dumbmonit_loki_wal_disk_full_failures_total[30m])).> 05 minWarning (critical)1 h
Loki request errorsMás de cinco peticiones respondidas con un error de servidor en 15 minutos (increase_prometheus(dumbmonit_loki_request_errors_total[15m])).> 515 minAdvisory (warning)6 h
Graylog not processingEl procesamiento de mensajes está pausado en el nodo (dumbmonit_graylog_processing).< 15 minWarning (critical)6 h
Graylog search cluster downOpenSearch o Elasticsearch rojo, o inaccesible desde Graylog (dumbmonit_graylog_indexer_status: 2 rojo, 3 inaccesible).≥ 25 minWarning (critical)1 h
Graylog search cluster yellowShards de réplica sin asignar durante media hora (dumbmonit_graylog_indexer_status == 1).> 030 minAdvisory (warning)24 h
Graylog journal fillingEl journal está más de la mitad lleno: la salida no va al día (dumbmonit_graylog_journal_used_percent); se limpia por debajo del 40 %.> 50 %10 minAdvisory (warning), escala tras 1 h6 h
Graylog input failedUn input no arrancó (dumbmonit_graylog_inputs_failed).> 05 minAdvisory (warning)24 h
Graylog indexing failuresEscrituras al clúster de búsqueda o procesamiento de mensajes fallaron en la última hora (increase_prometheus(dumbmonit_graylog_output_failures_total[1h]) + increase_prometheus(dumbmonit_graylog_processing_failures_total[1h])).> 015 minAdvisory (warning)24 h

Nextcloud, Immich, Paperless-ngx, Jellyfin y Plex (monitores). Rara vez se caen por completo: la página se abre mientras la sincronización, miniaturas, importaciones o escaneos de biblioteca se han detenido. Estas reglas vigilan esos estados; una aplicación que no responde en absoluto es Monitor unreachable.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Nextcloud stuck in maintenanceEl modo mantenimiento está activado (dumbmonit_nextcloud_maintenance): nadie puede iniciar sesión ni sincronizar.> 030 minAdvisory (warning), escala tras 3 h6 h
Nextcloud database upgrade pendingEl código se actualizó y Nextcloud espera a occ upgrade (dumbmonit_nextcloud_needs_db_upgrade).> 010 minWarning (critical)1 h
Nextcloud update availableLa comprobación de actualización de Nextcloud encontró una versión más reciente (dumbmonit_nextcloud_update_available).> 01 hInfo (info)7 d
Nextcloud OPcache fullEl OPcache de PHP está sin espacio y las páginas se ralentizan (dumbmonit_nextcloud_opcache_full).> 030 minAdvisory (warning)24 h
Nextcloud free space lowMenos de 5 GiB libres para el directorio de datos (dumbmonit_nextcloud_free_space_bytes / 1073741824); se limpia por encima de 6 GiB.< 5 GiB30 minAdvisory (warning)24 h
Immich jobs stalledHay trabajos esperando en una cola que no está en pausa y no ejecuta nada (dumbmonit_immich_queue_waiting > 0 and on (target, queue) dumbmonit_immich_queue_active == 0 unless on (target, queue) dumbmonit_immich_queue_paused == 1). La notificación nombra la cola.> 01 hAdvisory (warning)6 h
Immich queue pausedUna cola de trabajos lleva un día en pausa (dumbmonit_immich_queue_paused).> 024 hInfo (info)7 d
Immich storage almost fullEl disco que contiene la biblioteca está más del 90 % lleno (dumbmonit_immich_storage_used_percent); se limpia por debajo del 88 %.> 90 %30 minAdvisory (warning)24 h
Immich update availableLa comprobación de versión de Immich conoce una versión más reciente (dumbmonit_immich_update_available).> 01 hInfo (info)7 d
Paperless task queue downRedis o Celery en error (max by (target) (dumbmonit_paperless_component_status{component=~"redis|celery"}): 2 es un error): nada nuevo se importa.≥ 25 minWarning (critical)1 h
Paperless index or sanity check errorEl índice de búsqueda, el clasificador o la comprobación de integridad (archivos faltantes o alterados) reporta un error (dumbmonit_paperless_component_status{component=~"index|classifier|sanity_check"}).≥ 230 minAdvisory (warning)24 h
Paperless migrations pendingQuedan migraciones de base de datos por aplicar (dumbmonit_paperless_unapplied_migrations).> 030 minAdvisory (warning)24 h
Paperless task failedUna tarea que este usuario puede ver falló dentro de la ventana de tareas fallidas y no se descartó (dumbmonit_paperless_tasks_failed_recent).> 05 minAdvisory (warning)24 h
Paperless storage almost fullEl disco que contiene los documentos está más del 90 % lleno (dumbmonit_paperless_storage_used_percent); se limpia por debajo del 88 %.> 90 %30 minAdvisory (warning)24 h
Paperless update availableLa comprobación de versión de Paperless-ngx conoce una versión más reciente (dumbmonit_paperless_update_available).> 01 hInfo (info)7 d
Jellyfin scheduled task failedUna tarea programada (un escaneo de biblioteca, una limpieza) falló o se abortó en su última ejecución (dumbmonit_jellyfin_scheduled_tasks_failed).> 010 minAdvisory (warning)24 h
Jellyfin plugin brokenUn plugin no cargó o no admite esta versión (dumbmonit_jellyfin_plugins_broken).> 015 minAdvisory (warning)24 h
Jellyfin restart pendingJellyfin lleva un día esperando un reinicio tras instalar o actualizar un plugin (dumbmonit_jellyfin_pending_restart).> 024 hInfo (info)7 d
Plex update availableLa comprobación de actualización de Plex encontró una versión más reciente (dumbmonit_plex_update_available).> 01 hInfo (info)7 d

GitLab (autoalojado) y Forgejo/Gitea (monitores). Una instancia que no responde en absoluto es Monitor unreachable; estas reglas vigilan las partes que siguen sirviendo páginas mientras se quedan atrás silenciosamente — Sidekiq, runners de CI/CD, una tarea programada que dejó de ejecutarse.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
GitLab runners all offlineCada runner de CI/CD que conoce GitLab está fuera de línea, y al menos uno está registrado (dumbmonit_gitlab_runners_online and on (target) dumbmonit_gitlab_runners_total > 0).< 110 minAdvisory (warning)6 h
GitLab Sidekiq backlog highUna cola de Sidekiq tiene más de 500 trabajos esperando (max by (target) (dumbmonit_gitlab_sidekiq_queue_backlog)): notificaciones, webhooks e importaciones se retrasan.> 50015 minAdvisory (warning)6 h
GitLab migrations pendingQuedan migraciones de base de datos de una actualización por aplicar (dumbmonit_gitlab_migrations_pending).> 01 hInfo (info)24 h
GitLab license expiringLa licencia de Enterprise Edition caduca en menos de 30 días (dumbmonit_gitlab_license_expiry_seconds).< 30 d1 hAdvisory (warning)24 h
Forgejo/Gitea runners all offlineCada runner de Actions está fuera de línea, y al menos uno está registrado (dumbmonit_forgejo_runners_online and on (target) dumbmonit_forgejo_runners_total > 0).< 110 minAdvisory (warning)6 h
Forgejo/Gitea scheduled task overdueUna tarea programada (comprobación de repositorio, limpieza, comprobador de actualizaciones) no se ejecutó en su propio intervalo (dumbmonit_forgejo_cron_task_overdue).> 030 minAdvisory (warning)24 h

Una regla, compartida por toda integración que rastrea dispositivos que se conectan y hacen copia de seguridad — los teléfonos, tabletas y escritorios de Immich (dispositivos), las máquinas respaldadas de Proxmox Backup Server, una por grupo de copia (dispositivos), y los equipos y VMs protegidos de Veeam, uno por objeto con un punto de restauración (dispositivos), hoy; más seguirán. Cada integración calcula el margen hasta la ventana de antigüedad de su propio target (device_stale_days, 3 días por defecto) y lo publica como dumbmonit_client_device_stale_seconds, etiquetado device, type, os, user, kind y signal (connection o backup); esta única regla entonces se activa para cualquiera de ellos, nombrando el dispositivo en la notificación. Synology Active Backup for Business rastrea sus propios dispositivos por separado, a través de un mecanismo consciente del ritmo (synology_abb_device_*) en lugar de esta familia genérica — consulta Synology.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Client device staleUn dispositivo no se ha conectado o no ha hecho copia de seguridad dentro de la ventana de antigüedad configurada para este target (dumbmonit_client_device_stale_seconds).> 01 hAdvisory (warning)24 h

Pi-hole v6, leído a través de su API REST.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Pi-hole blocking disabledEl bloqueo está desactivado, en pausa o falló (dumbmonit_pihole_blocking_enabled). La espera deja pasar una pausa de cinco minutos desde la interfaz web.< 115 minAdvisory (warning)6 h
Pi-hole blocklists staleLas listas de bloqueo (gravity) no se han reconstruido en más de ocho días (dumbmonit_pihole_gravity_age_seconds): la actualización semanal falla.> 8 d1 hAdvisory (warning)24 h
Pi-hole update availableHay una versión más reciente disponible (dumbmonit_pihole_updates_available): la imagen en Docker, core, interfaz web o FTL en caso contrario. Pi-hole comprueba una vez al día.> 01 hInfo (info)7 d
Pi-hole diagnosis messagesPi-hole lista mensajes en su página de diagnóstico (dumbmonit_pihole_messages): una lista de bloqueo que no se descargó, un cliente limitado por tasa, un host sobrecargado.> 015 minInfo (info)24 h

El filtro DNS (monitor). Las cifras de consulta y bloqueo son sumas sobre la propia ventana de estadísticas de AdGuard Home, no contadores: ninguna regla se construye sobre ellas.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
AdGuard Home protection offProtección desactivada, o en pausa y todavía sin volver (dumbmonit_adguard_protection_enabled).< 115 minAdvisory (warning)6 h
AdGuard Home DNS not runningLa interfaz web responde pero el servidor DNS está detenido (dumbmonit_adguard_running).< 15 minWarning (critical)1 h
AdGuard Home upstream failingUn servidor DNS upstream falla la propia prueba de AdGuard Home, o se queda en silencio 4 segundos (dumbmonit_adguard_upstream_up, una serie por upstream).< 110 minAdvisory (warning)6 h
AdGuard Home filter lists staleLa actualización más antigua de una lista de filtro activada tiene más de tres días (dumbmonit_adguard_filter_oldest_update_age_seconds).> 3 days1 hAdvisory (warning)24 h
AdGuard Home update availableUna versión más reciente la anuncia la propia comprobación de versión de AdGuard Home (dumbmonit_adguard_update_available); nunca se activa cuando esa comprobación está desactivada, como en la imagen Docker oficial.> 01 hInfo (info)7 days

SAI leído desde un servidor NUT. Cada serie lleva la etiqueta ups, así que una alerta nombra el SAI cuando un servidor publica varios. Las banderas de estado son 0 o 1 en cada lectura, así que una regla se limpia por sí misma una vez que vuelve la corriente. Los SAI leídos por SNMP están cubiertos por las reglas SAI de arriba.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
UPS on battery (NUT)El SAI alimenta la carga desde la batería (dumbmonit_nut_ups_on_battery, la bandera OB de ups.status).> 030 sWarning (critical)15 min
UPS battery low (NUT)El SAI reporta una batería baja, la bandera LB (dumbmonit_nut_ups_low_battery): las máquinas que alimenta están a punto de apagarse.> 01 minWarning (critical)30 min
UPS battery needs replacing (NUT)El SAI pide que se reemplace su batería, la bandera RB (dumbmonit_nut_ups_replace_battery).> 01 hAdvisory (warning)7 d
UPS load high (NUT)La carga de trabajo se ha mantenido por encima del 80 % (dumbmonit_nut_ups_load_percent); se limpia por debajo del 75 %.> 80 %10 minAdvisory (warning)24 h
UPS runtime short (NUT)El SAI estima menos de cinco minutos de funcionamiento con batería (dumbmonit_nut_battery_runtime_seconds); se limpia por encima de seis. Con corriente, una batería desgastada o un SAI demasiado pequeño para su carga.< 300 s5 minAdvisory (warning)24 h
UPS data stale (NUT)El servidor NUT responde pero no tiene datos frescos del SAI: cable, driver o SAI en silencio (dumbmonit_nut_ups_data_stale). Una caída pasaría desapercibida mientras tanto.> 05 minAdvisory (warning), escala tras 1 h6 h

Las series llevan la etiqueta interface o sensor, así que una notificación nombra el puerto o el sensor (monitor). Los contadores pasan por increase_prometheus: un router añadido con años de errores detrás no se activa en su primera medición.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
MikroTik CPU highLa CPU del router se ha mantenido por encima del 90 % (dumbmonit_mikrotik_cpu_load_percent): el enrutado, el cortafuegos o un script lo está saturando. Se limpia por debajo del 80 %.> 90 %15 minAdvisory (warning)6 h
MikroTik memory highMás del 90 % de la memoria está en uso (dumbmonit_mikrotik_memory_used_percent). Se limpia por debajo del 85 %.> 90 %15 minAdvisory (warning)6 h
MikroTik storage almost fullEl almacenamiento flash está más del 90 % lleno (dumbmonit_mikrotik_storage_used_percent): los cambios de configuración y actualizaciones pueden fallar. Se limpia por debajo del 85 %.> 90 %30 minAdvisory (warning)24 h
MikroTik temperature highUn sensor de temperatura lee por encima de 80 °C (dumbmonit_mikrotik_temperature_celsius). Se limpia a 75 °C.> 80 °C10 minAdvisory (warning)6 h
MikroTik power supply or fan failedUn sensor psu*-state o fan*-state no está ok (dumbmonit_mikrotik_health_ok). Una fuente de alimentación redundante que murió no corta nada, hasta que lo hace la segunda.< 15 minWarning (critical)1 h
MikroTik interface accumulating errorsMás de cincuenta errores de recepción y transmisión en una interfaz en la última hora (increase_prometheus(dumbmonit_mikrotik_interface_rx_errors_total[1h]) + increase_prometheus(dumbmonit_mikrotik_interface_tx_errors_total[1h])).> 5015 minAdvisory (warning)24 h
MikroTik link flappingUna interfaz perdió su enlace más de dos veces en treinta minutos (increase_prometheus(dumbmonit_mikrotik_interface_link_downs_total[30m])). Un puerto desconectado para siempre cuenta una vez y no se activa.> 25 minAdvisory (warning)1 h
MikroTik RouterOS update availableHay un RouterOS más reciente disponible en el canal de actualización del router (dumbmonit_mikrotik_update_available). Solo se conoce cuando el router comprueba las actualizaciones por sí mismo: consulta el paso opcional de la configuración.> 01 hInfo (info)7 d
MikroTik firmware upgrade pendingRouterBOOT es más antiguo que el firmware incluido con el RouterOS instalado (dumbmonit_mikrotik_firmware_upgrade_pending); solo se actualiza bajo petición, y luego en el siguiente reinicio.> 01 hInfo (info)7 d

Página del monitor. Las series de dispositivo llevan el nombre, modelo y tipo del dispositivo, así que la notificación dice «Living room AP». Un dispositivo esperando adopción no tiene serie device_up y nunca cuenta como fuera de línea.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
UniFi device offlineUn dispositivo UniFi adoptado por el controlador está fuera de línea, aislado o falló al adoptar (dumbmonit_unifi_device_up).< 15 minAdvisory (warning), escala tras 1 h6 h
UniFi Internet downEl gateway UniFi reporta ninguna conexión a Internet (dumbmonit_unifi_internet_up). Sin un gateway UniFi la serie no existe y la regla permanece en silencio.< 13 minWarning (critical)1 h
UniFi WAN link downUn enlace WAN del gateway UniFi está caído (dumbmonit_unifi_wan_link_up): con dos enlaces, la redundancia se pierde mientras nada parece roto. Un puerto desactivado no tiene serie.< 15 minAdvisory (warning)6 h
UniFi gateway CPU highEl procesador del gateway UniFi ha estado por encima del 90% durante quince minutos (dumbmonit_unifi_device_cpu_percent{type="gateway"}); se limpia por debajo del 80 %.> 90 %15 minAdvisory (warning)6 h
UniFi device waiting for adoptionUn dispositivo apareció en la red y espera ser adoptado en UniFi (dumbmonit_unifi_devices{state="pending"}).> 030 minInfo (info)24 h
UniFi firmware update availableHay una actualización de firmware disponible para dispositivos UniFi (dumbmonit_unifi_devices_upgradable).> 01 hInfo (info)7 d
UniFi alarmsUniFi registró eventos críticos o lanzó alarmas en las últimas 24 horas (dumbmonit_unifi_alarms). Solo se lee con una cuenta View Only.> 05 minAdvisory (warning)24 h

Página del monitor.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Home Assistant in recovery modeHome Assistant arrancó en modo recuperación: su configuración no se pudo cargar y las automatizaciones no se ejecutan (dumbmonit_homeassistant_recovery_mode).> 02 minWarning (critical)1 h
Home Assistant not runningHome Assistant responde pero no ha terminado de arrancar en diez minutos (dumbmonit_homeassistant_running).< 110 minAdvisory (warning)6 h
Home Assistant entities went unavailableAl menos cinco entidades más no disponibles que hace una hora: una integración, un hub o una radio se detuvo (sum by (target) (dumbmonit_homeassistant_entities_unavailable) - sum by (target) (dumbmonit_homeassistant_entities_unavailable offset 1h)). Cuenta el aumento, no el total, que una instalación real nunca tiene en cero.≥ 510 minAdvisory (warning)6 h
Home Assistant battery lowUna batería reportada por Home Assistant está baja (dumbmonit_homeassistant_battery_low, una serie por batería por debajo del umbral del dispositivo, 20% por defecto; su valor es el nivel).≥ 0 %30 minInfo (info)3 d
Home Assistant update availableHome Assistant tiene actualizaciones pendientes: core, sistema operativo, add-ons o firmware de dispositivo (dumbmonit_homeassistant_updates_available).> 01 hInfo (info)7 d
Home Assistant repair to addressHome Assistant tiene una reparación abierta de severidad error o critical (dumbmonit_homeassistant_repair{severity=~"error|critical"}).> 015 minAdvisory (warning)24 h

Página del monitor. Las series de host llevan esxi, las de VM vm, las de datastore datastore, así que la notificación nombra el objeto.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
vSphere host not respondingUn host vSphere no responde a vCenter (dumbmonit_vsphere_host_connection_state: 2 sin respuesta). Un host desconectado a propósito (1) no se activa.≥ 23 minWarning (critical)1 h
vSphere host health redvSphere reporta la salud general de un host como roja (dumbmonit_vsphere_host_status == 2). Gris significa desconocido y no se activa.> 05 minWarning (critical)1 h
vSphere host left in maintenanceUn host vSphere lleva un día en modo mantenimiento: sus VMs se movieron y puede que se haya olvidado ahí (dumbmonit_vsphere_host_maintenance).> 024 hInfo (info)24 h
vSphere datastore almost fullUn datastore vSphere está al 90% lleno o más (dumbmonit_vsphere_datastore_used_percent); se limpia por debajo del 85 %.≥ 90 %15 minAdvisory (warning), escala tras 24 h6 h
vSphere datastore inaccessibleUn datastore vSphere es inaccesible: las VMs almacenadas en él no pueden ejecutarse (dumbmonit_vsphere_datastore_accessible).< 15 minWarning (critical)1 h
vSphere VM tools not runningVMware Tools está instalado pero no en ejecución en una VM encendida: el invitado puede estar colgado (dumbmonit_vsphere_vm_tools_status == 2). Las VMs sin Tools no se activan.> 030 minInfo (info)24 h
vSphere red alarmvSphere lanzó una alarma roja que nadie confirmó (dumbmonit_vsphere_alarm{status="red"}, una serie por alarma, nombrada según la alarma y el objeto).> 05 minAdvisory (warning)6 h

Bases de datos, broker de mensajes y motor de seguridad

Sección titulada «Bases de datos, broker de mensajes y motor de seguridad»

Redis / Valkey, MongoDB, RabbitMQ y CrowdSec (Redis, MongoDB, RabbitMQ, CrowdSec). Los contadores pasan por increase_prometheus o changes_prometheus, así que nada se activa en la primera medición de un monitor.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Redis memory near maxmemoryMemoria usada por encima del 90 % de maxmemory (dumbmonit_redis_memory_used_percent); se limpia por debajo del 85 %. Sin serie sin maxmemory.> 90 %10 minAdvisory (warning)6 h
Redis refusing connectionsConexiones de cliente rechazadas en los últimos 15 minutos: se alcanzó maxclients (increase_prometheus(dumbmonit_redis_rejected_connections_total[15m])).> 05 minWarning (critical)1 h
Redis replication link downUna réplica perdió su enlace con el primario (dumbmonit_redis_master_link_up).< 12 minWarning (critical)1 h
Redis replica laggingVisto desde el primario, una réplica no ha confirmado en más de 30 segundos (dumbmonit_redis_replica_lag_seconds).> 30 s5 minAdvisory (warning)6 h
Redis snapshot failedEl último BGSAVE falló; con stop-writes-on-bgsave-error, las escrituras se rechazan (dumbmonit_redis_rdb_last_save_ok).< 15 minWarning (critical)1 h
Redis append-only file write failedLa última escritura AOF falló (dumbmonit_redis_aof_last_write_ok).< 15 minWarning (critical)1 h
MongoDB replica set without primaryNingún miembro es primario: no se acepta ninguna escritura (dumbmonit_mongodb_replset_primary_present).< 12 minWarning (critical)1 h
MongoDB member unreachableUn miembro del replica set es inaccesible desde los demás (dumbmonit_mongodb_replset_member_health).< 15 minWarning (critical)1 h
MongoDB replication lagUn secundario se retrasa más de un minuto respecto al primario (dumbmonit_mongodb_replset_member_lag_seconds); se limpia por debajo de 30 s.> 60 s10 minAdvisory (warning)6 h
MongoDB connections near the limitMás del 80 % de las conexiones disponibles en uso (dumbmonit_mongodb_connections_used_percent); se limpia por debajo del 75 %.> 80 %10 minAdvisory (warning)6 h
MongoDB cache under pressureMás del 20 % de la caché de WiredTiger está sucia (dumbmonit_mongodb_wiredtiger_cache_dirty_percent); se limpia por debajo del 15 %.> 20 %10 minAdvisory (warning)6 h
MongoDB internal errorsAserciones regulares en la última hora (increase_prometheus(dumbmonit_mongodb_asserts_total{type="regular"}[1h])).> 015 minAdvisory (warning)24 h
RabbitMQ memory or disk alarmUn nodo lanzó una alarma de recurso: todo publicador está bloqueado (dumbmonit_rabbitmq_alarm, una serie por nodo y recurso).> 01 minWarning (critical)1 h
RabbitMQ node downUn nodo del clúster no está en ejecución (dumbmonit_rabbitmq_node_running).< 12 minWarning (critical)1 h
RabbitMQ network partitionUn nodo ve una partición de red (dumbmonit_rabbitmq_node_partitions).> 02 minWarning (critical)1 h
RabbitMQ queue without consumerUna cola contiene mensajes y no tiene consumidor (dumbmonit_rabbitmq_queue_messages_ready and dumbmonit_rabbitmq_queue_consumers == 0); el valor es el número de mensajes esperando.> 015 minAdvisory (warning)6 h
RabbitMQ queue unavailableUna cola no está en ejecución: cola de quórum sin mayoría, o su nodo está caído (dumbmonit_rabbitmq_queue_running).< 15 minAdvisory (warning)6 h
CrowdSec Local API downLa Local API no responde a /health (dumbmonit_crowdsec_lapi_up).< 15 minWarning (critical)1 h
CrowdSec bouncer stopped pullingLas peticiones de un bouncer no cambiaron en 30 minutos (changes_prometheus(dumbmonit_crowdsec_bouncer_requests_total[30m])).< 15 minAdvisory (warning)6 h
CrowdSec reads no logsNi una sola línea de log leída en seis horas (increase_prometheus(dumbmonit_crowdsec_lines_read_total[6h])).< 130 minAdvisory (warning)24 h

Traefik, Caddy, Nginx Proxy Manager y registros de dominio (Traefik, Caddy, Nginx Proxy Manager, Caducidad de dominio), y la opción Alert when the answer changes de la comprobación DNS (Servicios). Las series llevan router, service, server, upstream, proxy_host o cert, así que la notificación nombra lo que falló.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Traefik router disabledUn router está desactivado por un error de configuración (servicio o middleware faltante, regla inválida): sus sitios no se sirven (dumbmonit_traefik_router_status: 0 activado, 1 aviso, 2 desactivado).≥ 25 minAdvisory (warning)6 h
Traefik backend server downUn servidor de un servicio con balanceo de carga falla su comprobación de salud (dumbmonit_traefik_server_up).< 15 minAdvisory (warning)6 h
Traefik service without a serverNingún servidor de un servicio responde a su comprobación de salud: sus sitios reciben 503 (dumbmonit_traefik_service_servers_up).< 12 minWarning (critical)1 h
Traefik certificate not obtainedRouters piden a un resolver de certificados un certificado que ningún certificado que tiene Traefik cubre todavía: Traefik sirve su certificado autofirmado por defecto (dumbmonit_traefik_resolver_routers_uncovered, necesita /api/certificates de Traefik).> 01 hAdvisory (warning)24 h
Caddy upstream unhealthyUn backend falla la comprobación de salud activa o pasiva de Caddy (dumbmonit_caddy_upstream_healthy).< 15 minAdvisory (warning)6 h
Caddy configuration reload failedCaddy rechazó su última recarga de configuración y sigue ejecutando la anterior (dumbmonit_caddy_config_last_reload_ok).< 15 minAdvisory (warning)24 h
Nginx Proxy Manager host offlinenginx rechazó la configuración de un host activado: el host no se sirve (dumbmonit_npm_host_online).< 110 minAdvisory (warning)6 h
Proxy certificate not renewedUn certificado que tiene Traefik o que presenta un host de Nginx Proxy Manager caduca en menos de 14 días: la renovación automática empieza a los 30, así que está fallando (dumbmonit_traefik_cert_expiry_days or dumbmonit_npm_cert_expiry_days).< 14 d1 hAdvisory (warning)24 h
Reverse proxy answering 5xxMás del 5 % de las respuestas en diez minutos fueron 5xx, con al menos cincuenta peticiones (increase_prometheus de dumbmonit_{traefik,caddy}_requests_5xx_total sobre …_requests_total). Necesita las métricas del proxy.> 5 %10 minAdvisory (warning)6 h
Domain expiringEl dominio caduca en menos de 30 días (dumbmonit_domain_expiry_days >= 7).< 30 d1 hAdvisory (warning)24 h
Domain about to expireEl dominio caduca en menos de 7 días, o ya caducó (dumbmonit_domain_expiry_days).< 7 d1 hWarning (critical)12 h
Domain on holdEl registro puso el dominio en clientHold o serverHold: está fuera del DNS (dumbmonit_domain_on_hold).> 030 minWarning (critical)6 h
Domain in redemptionEl dominio está en redemptionPeriod, pendingDelete o pendingRestore: ha caducado (dumbmonit_domain_redemption).> 030 minWarning (critical)12 h
Domain name servers changedLos servidores de nombres de la delegación difieren de la lectura anterior (changes_prometheus(dumbmonit_domain_nameservers_fingerprint[1d])). Se resuelve por sí misma un día después.> 01 minAdvisory (warning)24 h
Domain registrar changedEl registrador difiere de la lectura anterior: hubo una transferencia (changes_prometheus(dumbmonit_domain_registrar_fingerprint[1d])).> 01 minAdvisory (warning)24 h
Domain DNSSEC lostDNSSEC estaba firmado en los últimos 7 días y ya no lo está (dumbmonit_domain_dnssec).< 11 hAdvisory (warning)24 h
DNS answer changedLa respuesta de una comprobación DNS con Alert when the answer changes difiere de la anterior (changes_prometheus(dumbmonit_probe_dns_answer_fingerprint[1h])). Se resuelve por sí misma una hora después.> 01 minAdvisory (warning)24 h

Reputación del servidor de correo y Lista de bloqueo de un rango de IP. Las listas solo se consultan cada 6 horas; el último resultado se vuelve a escribir en cada sondeo, de ahí la espera corta. La página del monitor enlaza con la página de retirada de cada inclusión.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Listed on a major blocklistUna dirección o el dominio está en Spamhaus (ZEN o DBL), Barracuda o SpamCop: una gran parte de su correo es rechazada (dumbmonit_blacklist_listed_major_lists).> 05 minWarning (critical)24 h
Listed on a blocklistUna dirección o el dominio está en una lista menor: Mailspike, UCEPROTECT, PSBL, SpamRATS, SURBL o URIBL (dumbmonit_blacklist_listed_lists - dumbmonit_blacklist_listed_major_lists).> 05 minAdvisory (warning)24 h
Mail server reverse DNS mismatchUna dirección del servidor de correo no tiene DNS inverso, o su nombre no resuelve de vuelta a ella: Gmail, Outlook.com y Yahoo rechazan o mandan a spam ese correo (dumbmonit_blacklist_ptr_ok == bool 0).> 05 minAdvisory (warning)24 h
SPF or DMARC missingEl dominio no tiene registro SPF (o tiene varios), o no tiene registro DMARC: Gmail y Yahoo exigen ambos a los remitentes masivos (dumbmonit_blacklist_mail_auth_missing).> 05 minAdvisory (warning)24 h

Consulta Cambios en sitios web. La página del monitor muestra cada cambio antes y después.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Website changedUna comprobación de una página o sitio vigilado encontró páginas que cambiaron, aparecieron o desaparecieron (dumbmonit_webchange_last_check_changes). Cada comprobación así se notifica y nombra las páginas, bajo la misma alerta mientras está activa; se resuelve en la primera comprobación que no encuentra nada nuevo.> 030 sInfo (info)ninguno

Consulta Kubernetes / k3s. Cada serie se etiqueta con el nodo, o el namespace y el pod, workload o claim afectado.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Kubernetes node not readyUn nodo no está Ready: su kubelet ya no reporta, y sus pods serán expulsados (dumbmonit_k8s_node_ready == bool 0).> 05 minWarning (critical)6 h
Kubernetes node under pressureUn nodo reporta presión de memoria, disco o PID (dumbmonit_k8s_node_pressure, etiqueta condition).> 05 minAdvisory (warning)6 h
Kubernetes pod crash loopingUn contenedor está en CrashLoopBackOff y sigue reiniciándose: al menos dos reinicios en 15 minutos (max_over_time(dumbmonit_k8s_pod_crashlooping[10m]) and on (target, namespace, pod) increase_prometheus(dumbmonit_k8s_pod_restarts[15m]) >= 2; el estado desaparece por un momento en cada intento de reinicio). Los contenedores terminados por un reinicio del nodo o del runtime (exit 137, 143 o 255, no OOMKilled) no cuentan, así que un reinicio del equipo no parece un bucle de fallos.> 010 minWarning (critical)6 h
Kubernetes pod stuck pendingUn pod lleva quince minutos en Pending: ningún nodo puede tomarlo, o un volumen o imagen que necesita no llega (dumbmonit_k8s_pod_pending).> 015 minAdvisory (warning)6 h
Kubernetes pod restartingUn pod se reinició más de cinco veces en la última hora sin estar en CrashLoopBackOff (increase_prometheus(dumbmonit_k8s_pod_restarts[1h]) unless on (target, namespace, pod) max_over_time(dumbmonit_k8s_pod_crashlooping[10m]) > 0).> 55 minAdvisory (warning)6 h
Kubernetes workload missing replicasUn Deployment, StatefulSet o DaemonSet tiene menos réplicas disponibles de las que pide (dumbmonit_k8s_workload_unavailable).> 010 minAdvisory (warning), escala tras 1 h6 h
Kubernetes volume claim pendingUn PersistentVolumeClaim que un pod necesita, o que concierne a un error de provisión, todavía no está vinculado (dumbmonit_k8s_pvc_pending).> 015 minAdvisory (warning)6 h

Consulta Active Directory. El controlador de dominio que consulta DumbMonit está cubierto por Monitor unreachable; los demás controladores de dominio del dominio por Domain controller unreachable (etiqueta dc).

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Domain controller unreachableUn controlador de dominio del dominio ya no responde en su puerto LDAP (dumbmonit_ad_dc_reachable == bool 0). Un nombre que no resuelve desde DumbMonit no produce ninguna serie y nunca se activa.> 05 minWarning (critical)6 h
Active Directory bind failedEl controlador de dominio responde pero rechaza la cuenta de servicio: contraseña caducada, cuenta desactivada o bloqueada (dumbmonit_ad_bind_ok == bool 0).> 05 minAdvisory (warning)24 h
Privileged group membership changedUn miembro se unió o salió de Domain Admins, Enterprise Admins, Schema Admins, Administrators o un grupo de operadores, anidamiento incluido (changes_prometheus(dumbmonit_ad_privileged_group_fingerprint[1h]), etiqueta group). Se resuelve por sí misma una hora después.> 01 minAdvisory (warning)24 h
Active Directory replication failingEl controlador de dominio consultado no puede replicar desde un socio (dumbmonit_ad_replication_consecutive_failures). Solo cuando la cuenta puede leer el estado de replicación.> 030 minAdvisory (warning)6 h
krbtgt password older than 180 daysLa contraseña krbtgt se cambió por última vez hace más de 180 días (dumbmonit_ad_krbtgt_password_age_seconds).> 180 days10 minInfo (info)ninguno

Consulta pfSense. Los gateways se etiquetan gateway, las interfaces interface y descr, los servicios service.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
pfSense gateway downUn gateway pfSense está caído: su dirección de monitor ya no responde, y el tráfico que lleva se detiene o se conmuta (dumbmonit_pfsense_gateway_up).< 13 minWarning (critical)6 h
pfSense gateway losing packetsUn gateway pfSense pierde más del 10 % de las sondas hacia su dirección de monitor: el enlace está degradado (dumbmonit_pfsense_gateway_loss_percent unless on (target, gateway) dumbmonit_pfsense_gateway_up == 0).> 10 %10 minAdvisory (warning)6 h
pfSense gateway slowLa ida y vuelta hacia la dirección de monitor de un gateway pfSense se ha mantenido por encima de 500 ms durante quince minutos (dumbmonit_pfsense_gateway_delay_milliseconds).> 500 ms15 minAdvisory (warning)6 h
pfSense interface without linkUna interfaz pfSense activada no tiene enlace: cable, puerto de switch o tarjeta de red (dumbmonit_pfsense_interface_down).> 05 minAdvisory (warning)6 h
pfSense service stoppedUn servicio pfSense que está activado no está en ejecución: resolutor DNS, VPN, NTP… (dumbmonit_pfsense_service_stopped).> 05 minAdvisory (warning)6 h
pfSense disk nearly fullEl disco de pfSense está más del 90 % lleno: los logs, informes y actualizaciones de paquete dejan de escribirse (dumbmonit_pfsense_disk_used_percent).> 90 %30 minAdvisory (warning)1 d

Consulta Unraid. Los discos se etiquetan disk y role (parity, data, cache), los contenedores container.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Unraid array stoppedEl array de Unraid no está iniciado: las comparticiones, contenedores y VMs que viven en él no están disponibles (dumbmonit_unraid_array_started).< 110 minWarning (critical)6 h
Unraid disk disabled or missingUn disco de Unraid está desactivado, ausente o inválido: el array funciona degradado, y un fallo más pierde datos (dumbmonit_unraid_disk_ok).< 15 minWarning (critical)6 h
Unraid disk read errorsUn disco de Unraid ha reportado errores de lectura desde que arrancó el array: puede desactivarse en el próximo (dumbmonit_unraid_disk_errors).> 05 minAdvisory (warning)1 d
Unraid disk too hotUn disco de array o paridad de Unraid se ha mantenido por encima de 55 °C durante quince minutos (dumbmonit_unraid_disk_temperature_celsius{role=~"data|parity"}).> 55 °C15 minAdvisory (warning)6 h
Unraid parity check found errorsLa última comprobación de paridad de Unraid falló o encontró errores de sincronización: la paridad ya no coincide con los datos (dumbmonit_unraid_parity_check_ok).< 15 minAdvisory (warning)1 d
Unraid parity check overdueLa última comprobación de paridad de Unraid tiene más de 40 días: se perdió una comprobación mensual (dumbmonit_unraid_parity_check_age_seconds).> 40 d1 hAdvisory (warning)1 d
Unraid cache nearly fullUn pool de caché de Unraid está más del 90 % lleno: las escrituras caen al array lento, o fallan (dumbmonit_unraid_disk_used_percent{role="cache"}).> 90 %30 minAdvisory (warning)1 d
Unraid container stoppedUn contenedor Docker configurado para iniciarse con el array no está en ejecución (dumbmonit_unraid_container_autostart_stopped).> 010 minAdvisory (warning)6 h

Consulta Veeam Backup & Replication. Los jobs se etiquetan job y type, los repositorios repository.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Veeam job failedLa última ejecución de un job Veeam activado falló: lo que protege no tiene ningún punto de restauración nuevo (dumbmonit_veeam_job_failed).> 05 minWarning (critical)1 d
Veeam job ended with a warningLa última ejecución de un job Veeam activado terminó con un aviso: algunos objetos pueden no estar protegidos (dumbmonit_veeam_job_warning).> 05 minAdvisory (warning)1 d

V e e a m

b a c k u p

t o o

o l d

|

N i n g u n a

e j e c u c i ó n

c o r r e c t a

d e

u n

j o b

p r o g r a m a d o

a l

m e n o s

a

d i a r i o

d e s d e

h a c e

m á s

d e

d o s

d í a s

( d u m b m o n i t _ v e e a m _ j o b _ l a s t _ s u c c e s s _ a g e _ s e c o n d s ) .

|

2

d

|

1

h

|

A d v i s o r y

( w a r n i n g )

|

1

d

| | Veeam repository nearly full | Un repositorio de copia Veeam está más del 90 % lleno: los próximos jobs fallarán por falta de espacio (dumbmonit_veeam_repository_used_percent). | > 90 % | 30 min | Advisory (warning) | 1 d | | Veeam license expiring | La licencia Veeam caduca en menos de 30 días: los jobs se detienen al final del período de gracia (dumbmonit_veeam_license_expiry_seconds). | < 30 d | 1 h | Advisory (warning) | 1 d |

Consulta Tailscale. Los dispositivos se etiquetan device, la primera etiqueta de su nombre MagicDNS.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Tailscale device offlineUn dispositivo Tailscale que debe permanecer en línea (un dispositivo etiquetado por defecto) lleva desconectado más de 15 minutos (dumbmonit_tailscale_device_offline_seconds and on (target, device) dumbmonit_tailscale_device_watched > 0).> 15 min5 minAdvisory (warning)6 h
Tailscale node key expiringLa clave de nodo de un dispositivo Tailscale caduca en menos de 14 días: abandonará la tailnet hasta que alguien vuelva a iniciar sesión (dumbmonit_tailscale_device_key_expiry_seconds).< 14 d1 hAdvisory (warning)1 d
Tailscale device awaiting approvalUn dispositivo se unió a la tailnet y espera aprobación: apruébalo si es esperado, elimínalo en caso contrario (dumbmonit_tailscale_device_authorized).< 15 minAdvisory (warning)1 d
Tailscale client updateUn dispositivo Tailscale que debe permanecer en línea ejecuta un cliente con una actualización disponible (dumbmonit_tailscale_device_update_available and on (target, device) dumbmonit_tailscale_device_watched > 0).> 06 hInfo (info)7 d

Consulta FortiGate. Los túneles se etiquetan tunnel, las interfaces interface y alias, las licencias license.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
FortiGate IPsec tunnel downNinguna fase 2 de un túnel IPsec sitio a sitio de FortiGate está activa: el sitio detrás de él está cortado (dumbmonit_fortigate_ipsec_tunnel_up).< 15 minWarning (critical)6 h
FortiGate interface without linkUna interfaz FortiGate activada con dirección no tiene enlace: cable, transceptor o el dispositivo delante (dumbmonit_fortigate_interface_down).> 05 minAdvisory (warning)6 h
FortiGate HA out of syncLos miembros de un clúster HA de FortiGate ya no tienen el mismo checksum de configuración: un failover ejecutaría otra configuración (dumbmonit_fortigate_ha_in_sync).< 115 minAdvisory (warning)6 h
FortiGate HA member lostUn clúster HA de FortiGate tiene menos miembros que en las últimas 24 horas: ya no hay respaldo (max_over_time(dumbmonit_fortigate_ha_members[1d]) - dumbmonit_fortigate_ha_members).> 05 minWarning (critical)6 h
FortiGate memory near conserve modeLa memoria de FortiGate se ha mantenido por encima del 85 % durante diez minutos: al 88 % (por defecto) entra en modo conserve y deja de inspeccionar sesiones nuevas (dumbmonit_fortigate_memory_used_percent).> 85 %10 minAdvisory (warning)6 h
FortiGate CPU highLa CPU de FortiGate se ha mantenido por encima del 90 % durante quince minutos (dumbmonit_fortigate_cpu_usage_percent).> 90 %15 minAdvisory (warning)6 h
FortiGate licence expiringUna licencia FortiGuard o FortiCare del FortiGate caduca en menos de 30 días, o ya caducó (dumbmonit_fortigate_license_expiry_seconds).< 30 d1 hAdvisory (warning)1 d
FortiGate firmware updateFortiGuard ofrece una versión de parche más reciente de la rama de FortiOS que ejecuta el FortiGate (dumbmonit_fortigate_firmware_update_available).> 01 hInfo (info)7 d

Consulta Sophos Firewall.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Sophos interface without linkUna interfaz Sophos Firewall encendida y ligada a una zona no tiene enlace (dumbmonit_sophos_interface_down).> 05 minAdvisory (warning)6 h

Reportado por el agente Linux en un host KVM; consulta Agente.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
KVM domain crashedlibvirt reporta un dominio KVM como caído: el hipervisor tuvo que detenerlo (dumbmonit_agent_libvirt_domain_crashed).> 01 minWarning (critical)1 h
libvirt pool almost fullLa asignación de un pool de almacenamiento libvirt alcanza el 90 % de su capacidad (dumbmonit_agent_libvirt_pool_used_percent).≥ 90 % (se limpia por debajo del 88 %)15 minAdvisory (warning), escala tras 24 h6 h

Consulta XCP-ng / XenServer.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
XCP-ng host offlineUn host del pool XCP-ng ya no responde al coordinador (dumbmonit_xcpng_host_live).< 15 minWarning (critical)1 h
XCP-ng SR almost fullUn repositorio de almacenamiento (SR) de XCP-ng está lleno a más del 90 % (dumbmonit_xcpng_sr_used_percent).≥ 90 % (se limpia por debajo del 88 %)15 minAdvisory (warning), escala tras 24 h6 h
XCP-ng HA-protected VM downUna VM protegida por la alta disponibilidad del pool está detenida (dumbmonit_xcpng_vm_ha_protected_down).> 02 minWarning (critical)1 h
XCP-ng pool HA overcommittedEl pool ya no tiene un plan para sobrevivir a los fallos de host que está configurado para tolerar (dumbmonit_xcpng_pool_ha_overcommitted).> 05 minAdvisory (warning), escala tras 1 h6 h

Consulta Nutanix AHV.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Nutanix host degradedPrism reporta un host Nutanix como degradado (dumbmonit_nutanix_host_degraded).> 05 minWarning (critical)1 h
Nutanix storage container almost fullUn contenedor de almacenamiento Nutanix está lleno a más del 90 % (dumbmonit_nutanix_storage_container_used_percent).≥ 90 % (se limpia por debajo del 88 %)15 minAdvisory (warning), escala tras 24 h6 h
Nutanix critical alertsPrism Central reporta una o más alertas críticas sin resolver (dumbmonit_nutanix_alerts_critical).> 05 minWarning (critical)1 h

Reportado por el agente Windows en un host Hyper-V; consulta Agente.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Hyper-V VM health criticalHyper-V reporta una máquina virtual en salud crítica: un recurso que necesita, con más frecuencia espacio en disco, está agotado (dumbmonit_hyperv_vms_health_critical).> 05 minWarning (critical)6 h
Hyper-V host CPU highLos procesadores lógicos del host Hyper-V han estado ocupados más del 90 % durante quince minutos, invitados incluidos (dumbmonit_hyperv_host_cpu_percent).> 90 %15 minAdvisory (warning)6 h
Hyper-V virtual disk errorsUn disco virtual Hyper-V reportó errores de E/S en la última hora (increase_prometheus(dumbmonit_hyperv_vhd_errors_total[1h])).> 05 minAdvisory (warning)6 h

Calculada por el servidor cada 15 minutos para cada monitor cuyo tipo tiene comprobaciones de seguridad, y guardada como dumbmonit_security_score (0–100), solo mientras la puntuación de seguridad esté activada en Ajustes (desactivada por defecto). Consulta Puntuación de seguridad.

ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
Security score droppedLa puntuación cayó 10 puntos o más frente a su mejor valor de las últimas 24 horas (max_over_time(dumbmonit_security_score[1d]) - dumbmonit_security_score): una comprobación empezó a fallar.≥ 10 pts30 minAdvisory (warning)24 h
Security score lowLa puntuación está por debajo de 40, nota F (dumbmonit_security_score). Sube o baja el umbral para ajustarlo a tu propio listón.< 401 hInfo (info)7 d

Las disparan los escaneos de red programados y su inventario (consulta Escaneos programados e inventario). Las tres reglas están desactivadas por defecto; las dos primeras tienen gravedad info, la del cambio de MAC warning: actívalas en la lista de reglas cuando las quieras. Hay una serie, y por tanto una alerta, por cada dispositivo o puerto nuevo; sigue abierta hasta que el elemento se marca como conocido (la métrica se detiene, la alerta se resuelve en unos minutos) y no tiene recordatorio. El primer escaneo de una red nunca dispara nada.

ReglaQuéUmbral por defectoEsperaGravedadRecordatorio
New device on the networkUn escaneo programado encontró un dispositivo que no está en el inventario (dumbmonit_netscan_unknown_device).> 0ningunaInfo (info), desactivadaninguno
New open port on the networkUn escaneo programado encontró un puerto abierto nuevo en un dispositivo conocido (dumbmonit_netscan_unknown_port).> 0ningunaInfo (info), desactivadaninguno
MAC address changed for an IPUn dispositivo nuevo tomó la dirección de uno conocido con otra dirección MAC: suplantación o hardware sustituido (dumbmonit_netscan_mac_change). Abierta hasta que se marca como conocido o ignorado.> 0ningunaAdvisory (warning), desactivadaninguno
ReglaQuéUmbral por defectoEsperaSeveridadRecordatorio
DumbMonit backup did not runLa copia de seguridad local programada de la base de datos de DumbMonit no se ha ejecutado en más de dos días (time() - dumbmonit_instance_backup_last_success_seconds).> 2 d1 hAdvisory (warning)24 h
DumbMonit data volume almost fullEl volumen que contiene /data tiene menos del 10 % de espacio libre (100 * dumbmonit_instance_data_free_bytes / dumbmonit_instance_data_size_bytes).< 10 %15 minAdvisory (warning)24 h
DumbMonit metrics database restarting in a loopEl VictoriaMetrics integrado se reinició tres veces o más en 30 minutos (increase_prometheus(dumbmonit_instance_vm_restarts_total[30m])).≥ 31 minWarning (critical)6 h
DumbMonit scheduler stalledNinguna ronda de planificación desde hace más de dos minutos: ya no se sondea ningún monitor (dumbmonit_instance_scheduler_lag_seconds).> 120 s5 minWarning (critical)6 h
DumbMonit polls running lateHay monitores que siguen pendientes tras cada ronda (min_over_time(dumbmonit_instance_scheduler_backlog[15m])).> 015 minAdvisory (warning)24 h
DumbMonit metric writes failingLotes rechazados por VictoriaMetrics o mediciones descartadas en los últimos 15 minutos (dumbmonit_instance_sample_writes_failed_total, dumbmonit_instance_samples_dropped_total).> 05 minAdvisory (warning)6 h
DumbMonit database growing fastdumbmonit.db ha más que duplicado su tamaño en un día y supera los 100 MB (dumbmonit_instance_database_bytes).> 2×1 hAdvisory (warning)24 h

Estas reglas y el latido saliente se explican en Watching DumbMonit itself.

Cada regla integrada se aplica a todos los monitores y a cada canal activado.

En la página Alerts, la sección Rules lista cada regla con su severidad, una marca Built-in y, cuando corresponde, cuántas alertas está activando ahora. Cada regla tiene:

  • un interruptor para activarla o desactivarla;
  • Edit, que despliega un editor en línea para nombre, descripción, operador, umbral, espera (for), severidad, recordatorio (repeat every) y escalada (escalate after). La consulta de una regla integrada se muestra pero no se puede editar; la consulta de las tuyas sí. Las reglas de referencia muestran sus parámetros de detección de solo lectura;
  • Delete, solo para tus propias reglas.

Una regla se puede ajustar para un monitor sin tocar la regla en sí: un umbral distinto, un umbral de limpieza distinto, o desactivada solo para ese monitor. El editor de cada regla tiene un panel Per-device overrides para añadir o eliminar uno directamente.

La acción de un clic Ignore en una alerta (en la pestaña Now o en la página de monitor de la alerta) es el mismo mecanismo, escrito con enabled: false: el monitor deja de llevar esa regla, de inmediato, de forma reversible. La página del monitor lista lo que ignora, con Stop ignoring; la propia regla muestra Ignored on N devices en Alerts → Rules, donde el mismo panel de anulaciones por monitor la elimina. Consulta Anulaciones por monitor para la API.

Haz clic en New rule. El formulario necesita:

CampoSignificado
NameMostrado en alertas y notificaciones.
QueryUna expresión MetricsQL, evaluada por monitor. Ejemplo: dumbmonit_cpu_usage_percent.
Operator>, >=, < o <=.
ThresholdEl número con el que se compara el resultado de la consulta.
SeverityInfo, Advisory o Warning.
Hold forSegundos que debe durar la condición antes de activarse. Una espera distinta de cero absorbe una muestra mala aislada.

Cada serie devuelta por la consulta se convierte en una alerta potencial, asociada al monitor nombrado por su etiqueta target. Agrupa con avg by (target, host) (…) cuando quieras una alerta por monitor en lugar de una por núcleo o por interfaz. La identidad de la alerta ignora las etiquetas host y tag_* siempre que target esté presente, así que renombrar un monitor conserva sus alertas; una serie cuyo target no coincide con un monitor existente y activado se ignora.

Las consultas son MetricsQL, el superconjunto PromQL de VictoriaMetrics. Las métricas son las series dumbmonit_* descritas en la referencia de métricas, y cada serie lleva una etiqueta target (el id del monitor) y una etiqueta host (su nombre).

Algunos patrones usados por las reglas integradas:

# Antigüedad de la última muestra, serie más reciente por monitor: lo que significa "unreachable"
bottomk by (target) (1, time() - tlast_over_time(dumbmonit_up[7d]))
# Un valor por monitor, sea cual sea la fuente
avg by (target, host) (dumbmonit_cpu_load_percent or dumbmonit_proxmox_node_cpu_percent or dumbmonit_cpu_usage_percent)
# Un porcentaje calculado a partir de dos gauges
100 * dumbmonit_storage_bytes_used / dumbmonit_storage_bytes_total
# Una condición booleana: la serie solo se devuelve cuando es verdadera
dumbmonit_ups_output_source == 5
# Extrapolación hecha por VictoriaMetrics
predict_linear(dumbmonit_pbs_datastore_used_percent[6h], 345600) and deriv(dumbmonit_pbs_datastore_used_percent[6h]) > 0
# Disponibilidad de un servicio en treinta días
avg_over_time(dumbmonit_probe_success[30d])

kind es threshold (compara con un umbral), predict (la misma comparación, sobre una consulta predict_linear; mostrado como un pronóstico) o anomaly (referencia estacional; params contiene k, alpha, mad_floor_abs, mad_floor_rel, min_samples). La UI crea reglas threshold; los otros dos tipos se pueden crear a través de la API.