Sonde Centreon pour verifier qu’il y a un ou plusieurs processus python actifs

Pour un seul processus python:

#!/bin/bash

# Nombre de processus Python
NOMBRE_PROCESSUS=$(pgrep -fc python)

# Vérification : un seul processus attendu
if [ « $NOMBRE_PROCESSUS » -eq 1 ]; then
echo « OK – 1 seul processus Python actif »
exit 0
else
echo « CRITICAL – $NOMBRE_PROCESSUS processus Python actifs (1 attendu) »
exit 2
fi

Nombre de processus Python État Code
1 OK 0
0 ou > 1 CRITICAL 2

Pour plusieurs processus python (égal ou supérieur à 2):

#!/bin/bash

# Compte le nombre de processus « python »
nb_processus=$(pgrep -fc python)

if [ « $nb_processus » -le 1 ]; then
echo « CRITICAL – Seulement $nb_processus processus Python actifs »
exit 2
else
echo « OK – $nb_processus processus Python actifs »
exit 0
fi

Nombre de processus Python État Code
0 ou 1 CRITICAL 2
≥ 2 OK 0

Points à surveiller:
Si tu as python3 + un module Python cela te fera au moins 2 processus et si le script Python lance des sous-processus tu auras surement des faux positifs possibles

Derniers Articles