50 lines
1.8 KiB
Bash
50 lines
1.8 KiB
Bash
#!/bin/bash
|
|
#------------------------------------------------------------------------------
|
|
# Historique :
|
|
# 10/11/2025 : Gemini - Améliorations : lisibilité et robustesse
|
|
#------------------------------------------------------------------------------
|
|
#
|
|
# Ce script vérifie les "Transfer Log Gap" et "Apply Log Gap" pour une base
|
|
# de données Dbvisit Standby et alerte si le seuil est dépassé.
|
|
#
|
|
|
|
# --- Configuration ---
|
|
THRESHOLD=10
|
|
|
|
# --- Main ---
|
|
|
|
# Vérifier si le nombre d'arguments est correct
|
|
if [[ "$#" -ne 1 ]]; then
|
|
echo "Usage: $0 <DBNAME>"
|
|
exit 1
|
|
fi
|
|
|
|
# Récupérer le paramètre DBNAME depuis la ligne de commande
|
|
DBNAME="$1"
|
|
|
|
# Exécuter la commande et stocker la sortie dans une variable
|
|
output=$(/usr/dbvisit/standbymp/oracle/dbvctl -d "$DBNAME" -i)
|
|
|
|
# Extraire les valeurs de "Transfer Log Gap" et "Apply Log Gap"
|
|
transfer_log_gap=$(echo "$output" | awk '/Transfer Log Gap/{print $4}')
|
|
apply_log_gap=$(echo "$output" | awk '/Apply Log Gap/{print $4}')
|
|
|
|
# Test pour Transfer Log Gap
|
|
if [[ "$transfer_log_gap" -gt "$THRESHOLD" ]]; then
|
|
# Afficher le message d'alerte avec la valeur actuelle
|
|
echo "Alerte : La valeur de Transfer Log Gap ($transfer_log_gap) pour $DBNAME est supérieure à $THRESHOLD."
|
|
else
|
|
# Afficher un message indiquant que tout est OK
|
|
echo "OK : La valeur de Transfer Log Gap pour $DBNAME est de $transfer_log_gap (inférieure ou égale à $THRESHOLD)."
|
|
fi
|
|
|
|
# Test pour Apply Log Gap
|
|
if [[ "$apply_log_gap" -gt "$THRESHOLD" ]]; then
|
|
# Afficher le message d'alerte avec la valeur actuelle
|
|
echo "Alerte : La valeur de Apply Log Gap ($apply_log_gap) pour $DBNAME est supérieure à $THRESHOLD."
|
|
else
|
|
# Afficher un message indiquant que tout est OK
|
|
echo "OK : La valeur de Apply Log Gap pour $DBNAME est de $apply_log_gap (inférieure ou égale à $THRESHOLD)."
|
|
fi
|
|
|