From aac1638f4e2256435750c7876eaf4a07bb1a70b7 Mon Sep 17 00:00:00 2001 From: Demonic Date: Wed, 13 Apr 2022 16:02:42 +0200 Subject: [PATCH] Create check_mq.sh --- SHELL/NAGIOS/check_mq.sh | 65 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 SHELL/NAGIOS/check_mq.sh diff --git a/SHELL/NAGIOS/check_mq.sh b/SHELL/NAGIOS/check_mq.sh new file mode 100644 index 0000000..7dd4b09 --- /dev/null +++ b/SHELL/NAGIOS/check_mq.sh @@ -0,0 +1,65 @@ +#!/bin/sh + +# TITRE check_mq.sh +# DESCRIPTION : Script de check MQ pour centreon +# USAGE : lancement du script en ajoutant les arguments ** +# HISTORIQUE : +# T | Date | Auteur | Description +#---+------------+------------------------------+------------------------------------ +# A | 13/04/22 | Demonic/Polaris | Création +# ----------------------------------------------------------------------------------- + + +######################################### +## DECLARATION DES VARIABLES ## +######################################### + +# INITIALISATION DESCRIPTION ALERTE NAGIOS +statusReport="" +# INITIALISATION SEVERITE ALERTE NAGIOS (OK PAR DEFAUT) +severityReport=0 + +######################################### +## DECLARATION DES FONCTIONS ## +######################################### + +# decho(){ +# [ ${debug} -gt 0 ] && echo $* +# } + +# FONCTION POUR DEFINIR LA SEVERITE DE L'ALERTE +setSeverity(){ + severityToSet=${1} + case ${severityToSet} in + 0)[ ${severityReport} -lt 1 ] && severityReport=0;; + 1)[ ${severityReport} -lt 2 ] && severityReport=1;; + 2) severityReport=2;; + esac +} + +# FONCTION USAGE (option -h) +USAGE(){ + echo "Ce script permet de vérifier le nombre de processus actifs pour un processus donné et renvoyer une alerte via Nagios si moins/plus de processus" + echo "USAGE : check_nbproc.sh -p -c " + exit 0 +} + +######################################### +## RECUPERATION DES ARGUMENTS ## +######################################### + +# ARGUMENT -p : NOM DU PROCESSUS +# ARGUMENT -c : NOMBRE DE PROCESS VOULU +# ARGUMENT -h : USAGE + +while getopts ":p:c:h:" opt; do + case "${opt}" in + p) NOMPROC="${OPTARG}";; + c) NBOK="${OPTARG}";; + h) USAGE;; + esac +done + +######################## +## PROGRAMME ## +######################## \ No newline at end of file