Files
hana-scripts/hana.conf
Tomi Eckert 0beef6fa48 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.
2026-03-12 22:18:29 +01:00

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"