threshold/alerts: strip _status_code suffix from displayed metric names

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-08 06:19:16 -04:00
parent 5e1720ed32
commit 1ddc4b8132
2 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -438,7 +438,7 @@
<div class="alert-header"> <div class="alert-header">
<span class="alert-level ${level}">${alert.level}</span> <span class="alert-level ${level}">${alert.level}</span>
<a class="alert-hostname" href="/plugins#${alert.hostname}">${alert.hostname}</a> <a class="alert-hostname" href="/plugins#${alert.hostname}">${alert.hostname}</a>
<span class="alert-metric">${alert.metric_path.includes('.') ? alert.metric_path.slice(alert.metric_path.indexOf('.') + 1) : alert.metric_path}</span> <span class="alert-metric">${(alert.metric_path.includes('.') ? alert.metric_path.slice(alert.metric_path.indexOf('.') + 1) : alert.metric_path).replace(/_status_code$/, '')}</span>
</div> </div>
<div class="alert-details"> <div class="alert-details">
<span>${valueText}</span> <span>${valueText}</span>
+4 -4
View File
@@ -1044,8 +1044,8 @@ class ThresholdChecker:
# Format operator symbol # Format operator symbol
op_symbol = threshold.operator.value op_symbol = threshold.operator.value
# Short metric label: strip the plugin-name prefix for readability # Short metric label: strip the plugin-name prefix and _status_code suffix
short_path = metric_path.partition(".")[2] or metric_path short_path = (metric_path.partition(".")[2] or metric_path).removesuffix("_status_code")
# Use a display-friendly value (inf is the sentinel for "overdue") # Use a display-friendly value (inf is the sentinel for "overdue")
import math import math
@@ -1109,7 +1109,7 @@ class ThresholdChecker:
if host is not None and not host.watched: if host is not None and not host.watched:
eventlog(host_name, lvl, message, service="threshold") eventlog(host_name, lvl, message, service="threshold")
return return
short_path = metric_path.partition(".")[2] or metric_path short_path = (metric_path.partition(".")[2] or metric_path).removesuffix("_status_code")
title = f"[{lvl}] {host_name} {short_path}" title = f"[{lvl}] {host_name} {short_path}"
# Strip the "metric = " prefix from message so body is just the value/detail # Strip the "metric = " prefix from message so body is just the value/detail
prefix = short_path + " = " prefix = short_path + " = "
@@ -1349,7 +1349,7 @@ class ThresholdChecker:
# Format operator symbol # Format operator symbol
op_symbol = threshold.operator.value op_symbol = threshold.operator.value
short_path = metric_path.partition(".")[2] or metric_path short_path = (metric_path.partition(".")[2] or metric_path).removesuffix("_status_code")
# Time to re-notify # Time to re-notify
if threshold_value is not None: if threshold_value is not None: