Create check_mq.sh
This commit is contained in:
parent
cf0f6e8fa1
commit
aac1638f4e
65
SHELL/NAGIOS/check_mq.sh
Normal file
65
SHELL/NAGIOS/check_mq.sh
Normal file
@ -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 <processus> -c <nb_de process_voulus>"
|
||||||
|
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 ##
|
||||||
|
########################
|
Loading…
Reference in New Issue
Block a user