Skip to main content

Alert rules catalog

Every workspace gets this catalog without configuration. The console shows the rules whose metric flows in your workspace; this page lists all of them. How the columns work is explained in Alert rules:

  • Opens when: the comparison against the metric that starts the hold.
  • Hold: how long the condition must persist, measured on the data's own timestamps, before the incident opens. "Immediate" means the first breaching sample opens it (used where the metric is already a rolling count or a state).
  • Closes when: the value the metric must reach for the incident to resolve. It differs from the opening threshold on purpose (hysteresis).
  • Ships: on = enabled by default; auto = arms itself as soon as the metric appears in your workspace; off = listed but disabled until you enable it, because its meaning depends on your environment.

Rates are per second unless the metric name says per_min or _1h. A metric name with % matches every service that produces it (for example every web server's per-site certificate metric). Any threshold, hold, recovery value or severity can be changed per workspace or per host; a rule you edit shows as "custom" and can be reset.

Host resources​

RuleMetricOpens whenHoldCloses whenSeverityShips
disk almost fullhost.disk.used_pct per mount>= 952 min< 93criticalon
disk usage highhost.disk.used_pct per mount>= 905 min< 88warningon
memory almost exhaustedhost.mem.used_pct>= 982 min< 96criticalon
memory pressurehost.mem.used_pct>= 955 min< 92warningon
cpu pegged (critical)host.cpu.used_pct>= 9715 min< 90criticalon
cpu peggedhost.cpu.used_pct>= 8515 min< 75warningon
load far above the core counthost.load1_per_core>= 415 min< 2warningon
swap nearly fullhost.swap.used_pct>= 9015 min< 75warningon
out-of-memory killsvc.systemd.oom_kills_rate>= 0.01immediate< 0.005warningon
systemd degradedsvc.systemd.degraded== 12 min!= 1warningon
host is waiting for a rebootsvc.os.reboot.exists>= 16 h< 1warningon
security updates are piling upsvc.os.security_updates>= 501 h< 20warningon
critical CVEs in installed packagessvc.os.cve_critical>= 1immediate< 1warningon
backup is stalesvc.%.age_sec>= 93600immediate< 90000warningon
monitoring cannot collect from a servicecheck.probe.broken_hours per service>= 6immediate< 1warningon
filesystem mounted read-onlyhost.disk.readonly per mount>= 12 min< 1warningon

Websites, certificates, domains​

RuleMetricOpens whenHoldCloses whenSeverityShips
site down (every local probe fails)check.vhost.fail_pct per site>= 10010 min< 50warningauto
site is slow (apm)apm.site.p95_ms per site>= 300015 min< 2000warningauto
site error rate high (apm)apm.site.error_pct per site>= 2015 min< 10warningauto
site backend is not runningsvc.%.vhost.backend_missing per vhost>= 15 min< 1warningon
site document root is missingsvc.%.vhost.docroot_missing per vhost>= 110 min< 1warningon
site serves 404 for its own pageslog.site.script_missing_15m per site>= 20immediate< 5warningauto
certificate does not cover some site namessvc.%.vhost.ssl_name_ok per vhost>= 11 h< 1warningon
certificate expiredsvc.%.vhost.ssl_days_left per vhost<= 0immediate> 1criticalon
certificate expiringsvc.%.vhost.ssl_days_left per vhost<= 14immediate> 15warningon
origin certificate expired (domain points away)svc.%.vhost.ssl_days_left per vhost<= 0immediate> 1warningon
domain does not resolvesvc.%.vhost.dns_ok per vhost== 010 min!= 0warningon
domain registration expiredsvc.%.vhost.domain_days_left per vhost<= 0immediate> 1criticalon
domain registration expiringsvc.%.vhost.domain_days_left per vhost<= 14immediate> 15warningon
domain recently re-registered (possible drop-catch)svc.%.vhost.domain_age_days per vhost<= 30immediate> 31warningon
site unreachable from the internet (server looks fine)synth.site.fail_pct per site>= 1005 min< 50warningauto
synthetic transaction fails from every vantagetxn.flow.fail_pct per flow>= 1005 min< 50warningoff
site throws js errors (rum)rum.site.err_per_100v per site>= 2515 min< 10warningauto
nginx serves 5xx at a high ratesvc.nginx.server_error_rate>= 110 min< 0.3warningoff
apache serves 5xx at a high ratesvc.apache.server_error_rate>= 110 min< 0.3warningoff
php-fpm pool saturated (requests queueing)svc.php-fpm.pool.backlog per pool>= 15 min< 1warningauto
node event loop lag highsvc.node.nodejs_eventloop_delay_mean_ms per unit>= 1005 min< 50warningauto
RuleMetricOpens whenHoldCloses whenSeverityShips
mysql is not runningsvc.mysql.unit_active== 05 min!= 0warningauto
mysql is running out of connectionssvc.mysql.connections_used_pct>= 855 min< 70warningon
clients cannot connect to mysqlsvc.mysql.aborted_connects_per_min>= 105 min< 3warningon
mysql queries are not finishingsvc.mysql.running>= 105 min< 4warningon
redis is close to its memory limitsvc.redis.memory_used_pct>= 9010 min< 80warningon
redis is refusing connectionssvc.redis.rejected_connections_per_min>= 15 min< 0.5warningon
redis is evicting keyssvc.redis.evicted_keys_per_min>= 110 min< 0.5warningoff
mongo is running out of connectionssvc.mongo.connections_available<= 5005 min> 1000warningon
elasticsearch cluster is redsvc.elasticsearch.status_red>= 15 min< 1warningon
elasticsearch shards unassignedsvc.elasticsearch.unassigned_shards>= 115 min< 1warningoff
clickhouse is not runningsvc.clickhouse.unit_active== 05 min!= 0warningauto
clickhouse parts piling up (merges lagging)svc.clickhouse.max_parts_per_partition>= 30010 min< 200warningauto
clickhouse replica laggingsvc.clickhouse.replica_max_delay_sec>= 30010 min< 60warningauto
mssql requests blocked on lockssvc.mssql%.blocked_requests>= 110 min< 1warningauto
mysql queries are waiting on row lockssvc.mysql.innodb_row_lock_waits_per_min>= 6010 min< 30warningauto
mysql is running a burst of slow queriessvc.mysql.slow_queries_per_min>= 1010 min< 5warningauto
postgres keeps hitting deadlockssvc.postgres.deadlocks_per_min>= 0.510 min< 0.5warningauto

Mail, DNS, FTP​

RuleMetricOpens whenHoldCloses whenSeverityShips
mail bounce stormsvc.postfix.bounced_rate>= 0.515 min< 0.2warningon
mail queue backlogsvc.postfix.queue_requests>= 20015 min< 100warningon
mail queue backlogsvc.exim.queue>= 20015 min< 100warningon
outgoing mail keeps getting deferredsvc.postfix.deferred_rate>= 0.115 min< 0.05warningauto
mail brute-force in progresssvc.dovecot.auth_fail_rate>= 0.32 min< 0.1warningon
clamav signatures are stalesvc.pmg.clamdb.age_sec>= 1728001 h< 86400warningon
sender domain on a blacklistsvc.maildeliv.rbl_listed per domain>= 1immediate< 1warningoff
bind recursion slots nearly fullsvc.bind.recursive_clients>= 9005 min< 700warningoff
powerdns is dropping queries under loadsvc.powerdns.overload_drop_rate>= 0.55 min< 0.5warningauto
powerdns backend is not answeringsvc.powerdns.timedout_rate>= 305 min< 15warningauto
powerdns answers SERVFAIL to many queriessvc.powerdns.servfail_pct>= 2010 min< 10warningauto
ftp brute-force in progresssvc.pure-ftpd.login_fail_rate>= 0.22 min< 0.05warningauto
ftp brute-force in progresssvc.vsftpd.login_fail_rate>= 0.22 min< 0.05warningauto

Queues and proxies​

RuleMetricOpens whenHoldCloses whenSeverityShips
rabbitmq messages are piling upsvc.rabbitmq.messages_ready>= 1000015 min< 5000warningon
rabbitmq queue has no consumerssvc.rabbitmq.consumers== 010 min!= 0warningoff
kafka partitions under-replicatedsvc.kafka.under_replicated per topic>= 15 min< 1warningon
nats has slow consumerssvc.nats.slow_consumers_per_min>= 0.55 min< 0.5warningauto
nats clients keep reconnectingsvc.nats.total_connections_per_min>= 3010 min< 15warningauto
haproxy backend is downsvc.haproxy.proxy.up per proxy== 02 min!= 0warningon
varnish cannot reach its backendssvc.varnish.backend_fail_per_min>= 15 min< 0.5warningon

Containers, virtualization, clusters​

RuleMetricOpens whenHoldCloses whenSeverityShips
container failing its healthchecksvc.docker.group.unhealthy per image>= 12 min< 1warningauto
containers keep restartingsvc.docker.group.restarts_1h per image>= 55 min< 1warningon
pods in CrashLoopBackOffsvc.k8s.pods_crashloop>= 15 min< 1warningauto
kubernetes nodes not readysvc.k8s.nodes_ready_pct<= 995 min> 100warningon
kubernetes pods cannot startsvc.k8s.pods_pending>= 115 min< 1warningon
kubernetes pods in failed statesvc.k8s.pods_failed>= 115 min< 1warningon
libvirt storage pool is filling upsvc.libvirt.storage.used_pct per pool>= 9015 min< 85warningon
libvirt guest is not runningsvc.libvirt.guest.running per domain== 05 min!= 0warningoff
hyper-v guest is not runningsvc.hyperv.guest.running per vm== 05 min!= 0warningoff
proxmox node lost quorumsvc.proxmox.cluster.quorate== 02 min!= 0warningon
proxmox ha resource in errorsvc.proxmox.ha.errors>= 15 min< 1warningon
proxmox guest is not runningsvc.proxmox.guest.running per name== 05 min!= 0warningoff
proxmox storage is filling upsvc.proxmox.storage.used_pct per storage>= 9015 min< 85warningon
proxmox task failedsvc.proxmox.%the event arrivesimmediatethe source reports clean or goes quietwarningon
corosync is not runningsvc.proxmox.cluster.corosync_active== 02 min!= 0warningon

Replicated storage​

RuleMetricOpens whenHoldCloses whenSeverityShips
drbd disk not up to datesvc.drbd.device.uptodate per res== 05 min!= 0warningon
drbd resource lost quorumsvc.drbd.device.quorum per res== 01 min!= 0warningon
drbd replication link downsvc.drbd.connection.established per link== 02 min!= 0warningon
drbd resync makes no progresssvc.drbd.peer.resync_stalled per link>= 110 min< 1warningon
drbd out-of-sync data on a connected linksvc.drbd.peer.oos_lingering_kib per link>= 102430 min< 1warningon
drbd link flappingsvc.drbd.connection.flaps_hour per link>= 6immediate< 3warningon
linstor satellite offlinesvc.linstor.node.online per node== 02 min!= 0warningon
linstor traffic on the failsafe netifsvc.linstor.netif.on_default per node== 015 min!= 0warningon
linstor storage pool almost fullsvc.linstor.pool.free_pct per pool<= 1510 min> 20warningon
linstor error reports piling upsvc.linstor.error_reports_hour>= 30immediate< 10warningon
leftover vzdump snapshotssvc.linstor.stale_snapshots>= 1immediate< 1warningon
linstor satellite is not runningsvc.linstor-satellite.unit_active== 02 min!= 0warningon

Windows​

RuleMetricOpens whenHoldCloses whenSeverityShips
iis site is stoppedsvc.iis.site.started per site== 05 min!= 0warningon
iis application pool is stoppedsvc.iis.pool.started per pool== 05 min!= 0warningon

Security and access​

RuleMetricOpens whenHoldCloses whenSeverityShips
ssh brute-force in progresssvc.ssh.auth_fail_rate>= 0.32 min< 0.1warningon
root logged in over sshsvc.ssh.root_login_rate>= 0.01immediate< 0.005warningon
sshd lets root log in with a passwordsvc.ssh.root_login_permitted>= 1immediate< 1warningon
sshd accepts passwordssvc.ssh.password_auth_on>= 1immediate< 1warningon

Network devices​

RuleMetricOpens whenHoldCloses whenSeverityShips
ups on battery - power is outdev.ups.seconds_on_battery per device>= 180immediate< 30criticalon
ups switched to batterydev.ups.seconds_on_battery per device>= 60immediate< 30warningon
ups battery runtime lowdev.ups.minutes_remaining per device<= 102 min> 15warningon
device sensor reports a faultdev.sensor.ok per device,sensor== 02 min!= 0warningon
device stopped answering snmpcheck.device.fail_pct per device>= 1005 min< 50criticalon
device credential missing on the collectorcheck.cred.missing per secret>= 12 min< 1warningon
nobody polls the devicecheck.devsilent.none per device>= 15 min< 1warningon
network port lost its linkdev.if.link_lost per device,port>= 15 min< 1warningon
network devices keep logging errorsdev.syslog.severe_rate>= 0.01510 min< 0.005warningauto
device is sending trapsevent.trap>= 5immediate< 2warningoff

Logs, events, jobs​

RuleMetricOpens whenHoldCloses whenSeverityShips
service floods error logslog.svc.errors_15m per service>= 50immediate< 2warningauto
log volume capped - lines are being droppedevent.log_volume_capped>= 1immediate< 1warningon
a log file is floodingevent.log_source_flooding>= 1immediate< 1warningon
host is throwing anomaliesevent.anomaly>= 20immediate< 5warningoff
cron jobs keep failingsvc.cron.job_failed_rate>= 0.00515 min< 0.001warningoff

Rules with no threshold​

Two families are not in the tables above because they have no metric to compare:

  • Host down. Opens when a host's connection drops or its heartbeat stops (the exact timings are in Availability); it is critical and closes the moment the host reports again. It also silences every other rule of that host while open.
  • Integrity change on /etc/passwd, /etc/shadow or /etc/sudoers: one warning per changed file, closed on its own once the file has stayed unchanged for a day.
  • Device configuration changed, for network devices with configuration backup enabled: one warning per device, with the diff on the device page; you resolve it once the change is reviewed.

Custom rules you create (any metric, or a log pattern) appear in the console next to these, marked as yours.