aboutsummaryrefslogtreecommitdiff
path: root/contrib/silentct-check
diff options
context:
space:
mode:
authorRasmus Dahlberg <rgdd@glasklarteknik.se>2025-05-11 20:07:41 +0200
committerRasmus Dahlberg <rgdd@glasklarteknik.se>2025-05-11 20:23:33 +0200
commitf073493c3d11a4d743f0ee1c3f4b423c51f60e29 (patch)
tree3aafdeb2d3ddd1ec898468897a6e759bf2a7e709 /contrib/silentct-check
parent5285be7f31ea8c043566e4e9f1ed5acd50168837 (diff)
metrics: Add human-meaningful log_name labelmain
Use log metadata description if available, otherwise fall back on log URL without the https:// suffix. Keeping log_id for now at least - seems useful for scripts.
Diffstat (limited to 'contrib/silentct-check')
-rwxr-xr-xcontrib/silentct-check16
1 files changed, 8 insertions, 8 deletions
diff --git a/contrib/silentct-check b/contrib/silentct-check
index 97aa2b2..712517d 100755
--- a/contrib/silentct-check
+++ b/contrib/silentct-check
@@ -64,17 +64,17 @@ while IFS= read -r line; do
case "$line" in
silentct_log_index*)
- key=$(extract_label "$line" "log_id")
+ key=$(extract_label "$line" "log_name")
value=$(to_integer "$(extract_value "$line")")
log_index["$key"]=$value
;;
silentct_log_size*)
- key=$(extract_label "$line" "log_id")
+ key=$(extract_label "$line" "log_name")
value=$(to_integer "$(extract_value "$line")")
log_size["$key"]=$value
;;
silentct_log_timestamp*)
- key=$(extract_label "$line" "log_id")
+ key=$(extract_label "$line" "log_name")
value=$(to_integer "$(extract_value "$line")")
log_timestamp["$key"]=$((value / 1000))
;;
@@ -92,12 +92,12 @@ done <"$metrics_file"
#-------------------------------------------------------------------------------
now=$(date +%s)
-for log_id in "${!log_size[@]}"; do
- backlog=$((log_size[$log_id] - log_index[$log_id]))
- elapsed=$((now - log_timestamp[$log_id]))
+for log_name in "${!log_size[@]}"; do
+ backlog=$((log_size[$log_name] - log_index[$log_name]))
+ elapsed=$((now - log_timestamp[$log_name]))
- ((backlog < ALERT_BACKLOG)) || notice "log $log_id -- backlog is at $backlog"
- ((elapsed < ALERT_FRESHNESS)) || notice "log $log_id -- latest timestamp at $(date -d @"${log_timestamp[$log_id]}")"
+ ((backlog < ALERT_BACKLOG)) || notice "$log_name -- backlog is at $backlog"
+ ((elapsed < ALERT_FRESHNESS)) || notice "$log_name -- latest timestamp at $(date -d @"${log_timestamp[$log_name]}")"
done
[[ $need_restart == 0 ]] || notice "silentct-mon needs to be restarted"