- 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.
47 lines
1.2 KiB
Bash
47 lines
1.2 KiB
Bash
#!/bin/bash
|
|
# =============================================================================
|
|
# SAP HANA Common Configuration
|
|
# =============================================================================
|
|
|
|
# --- HANA Instance Configuration ---
|
|
# HANA SID (e.g., "NDB") - used to derive the HANA user (<sid>adm)
|
|
HANA_SID="NDB"
|
|
|
|
# Derived HANA Linux user (automatically computed from HANA_SID)
|
|
HANA_USER="$(echo "$HANA_SID" | tr '[:upper:]' '[:lower:]')adm"
|
|
|
|
# HANA Instance Number (e.g., "00")
|
|
HANA_INSTANCE_NR="00"
|
|
|
|
# HANA User Key for hdbsql (hdbuserstore key)
|
|
HANA_USER_KEY="CRONKEY"
|
|
|
|
# --- Paths ---
|
|
SAPCONTROL_PATH="/usr/sap/hostctrl/exe/sapcontrol"
|
|
HDBSQL_PATH="/usr/sap/HDB/HDB${HANA_INSTANCE_NR}/exe/hdbsql"
|
|
|
|
# --- Monitoring Directories ---
|
|
DIRECTORIES_TO_MONITOR=(
|
|
"/hana/shared"
|
|
"/hana/log"
|
|
"/hana/data"
|
|
"/usr/sap"
|
|
)
|
|
|
|
# --- Thresholds ---
|
|
DISK_USAGE_THRESHOLD=85
|
|
TRUNCATED_PERCENTAGE_THRESHOLD=50
|
|
FREE_PERCENTAGE_THRESHOLD=10
|
|
STATEMENT_QUEUE_THRESHOLD=10
|
|
BACKUP_THRESHOLD_HOURS=32
|
|
|
|
# --- Notification Configuration ---
|
|
NTFY_TOKEN=""
|
|
NTFY_TOPIC_URL=""
|
|
COMPANY_NAME="My Company"
|
|
|
|
# --- Logging Configuration ---
|
|
LOG_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)"
|
|
LOG_FILE="${LOG_DIR}/hana_monitor.log"
|
|
|