diff options
Diffstat (limited to 'contrib')
-rwxr-xr-x | contrib/silentct-check | 16 |
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" |