refactor(monitoring): simplify monitoring scripts and remove state tracking
- Remove consecutive breach tracking for statement queue (immediate alerts) - Consolidate script initialization into init_script() function - Remove unused helper functions (send_ok, run_as_hana_user, get_mount_point) - Flatten sld_watchdog.sh structure by removing main() wrapper - Remove state directory and lock directory configuration from hana.conf - Simplify alert messages to include threshold values This continues the simplification effort from previous commits by removing stateful tracking mechanisms and streamlining the monitoring logic for easier maintenance.
This commit is contained in:
@@ -72,25 +72,22 @@ log_message "$SCRIPT_NAME" "Truncated Segments: ${truncated_segments}"
|
||||
log_message "$SCRIPT_NAME" "Free Segments: ${free_segments}"
|
||||
|
||||
if [ $total_segments -eq 0 ]; then
|
||||
log_message "$SCRIPT_NAME" "WARNING: No log segments found. Skipping percentage checks."
|
||||
log_message "$SCRIPT_NAME" "WARNING: No log segments found."
|
||||
send_alert "$SCRIPT_NAME" "HANA Log Segment Warning" "No log segments found."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Calculate truncated percentage with integer arithmetic
|
||||
# Calculate percentages
|
||||
truncated_percentage=$((truncated_segments * 100 / total_segments))
|
||||
|
||||
if [ $truncated_percentage -gt $TRUNCATED_PERCENTAGE_THRESHOLD ]; then
|
||||
log_message "$SCRIPT_NAME" "ALERT: ${truncated_percentage}% of log segments are 'Truncated'."
|
||||
send_alert "$SCRIPT_NAME" "HANA Log Segment" "${truncated_percentage}% of HANA log segments are in 'Truncated' state."
|
||||
fi
|
||||
|
||||
# Calculate free percentage with integer arithmetic
|
||||
free_percentage=$((free_segments * 100 / total_segments))
|
||||
|
||||
# Check thresholds and alert
|
||||
if [ $truncated_percentage -gt $TRUNCATED_PERCENTAGE_THRESHOLD ]; then
|
||||
send_alert "$SCRIPT_NAME" "HANA Log Segment" "${truncated_percentage}% of log segments are 'Truncated' (threshold: ${TRUNCATED_PERCENTAGE_THRESHOLD}%)."
|
||||
fi
|
||||
|
||||
if [ $free_percentage -lt $FREE_PERCENTAGE_THRESHOLD ]; then
|
||||
log_message "$SCRIPT_NAME" "ALERT: Only ${free_percentage}% of log segments are 'Free'."
|
||||
send_alert "$SCRIPT_NAME" "HANA Log Segment" "Only ${free_percentage}% of HANA log segments are in 'Free' state."
|
||||
send_alert "$SCRIPT_NAME" "HANA Log Segment" "Only ${free_percentage}% of log segments are 'Free' (threshold: ${FREE_PERCENTAGE_THRESHOLD}%)."
|
||||
fi
|
||||
|
||||
log_message "$SCRIPT_NAME" "Log segment check complete."
|
||||
|
||||
Reference in New Issue
Block a user