Sonde Centreon pour vérifier que « x » conteneurs Docker sont bien actifs

#!/bin/bash

# Liste des conteneurs Docker à surveiller
CONTENEURS=(« conteneur-1 » « conteneur-1 »)

# Compteur de conteneurs en cours d’exécution
NB_CONTENEURS_ACTIFS=0

# Vérification de l’état de chaque conteneur
for conteneur in « ${CONTENEURS[@]} »; do
if docker ps –format ‘{{.Names}}’ | grep -q « ^${conteneur}$ »; then
((NB_CONTENEURS_ACTIFS++))
fi
done

# Analyse du résultat pour Centreon
if [[ $NB_CONTENEURS_ACTIFS -eq ${#CONTENEURS[@]} ]]; then
echo « OK – Tous les conteneurs sont en cours d’exécution. »
exit 0
elif [[ $NB_CONTENEURS_ACTIFS -gt 0 ]]; then
echo « WARNING – Seulement $NB_CONTENEURS_ACTIFS/${#CONTENEURS[@]} conteneur(s) en cours d’exécution. »
exit 1
else
echo « CRITICAL – Aucun des conteneurs n’est en cours d’exécution ! »
exit 2
fi

Derniers Articles