bonjour à tous,
voici mon soucis:
j'ai créer un script qui fait un chek snmp et qui sort soit en ok en warning ou en critique en fonction de la valeur retournée.
Le voici:
#########################
##############Declaration des variables################################
OK=0
WARNING=1
CRITICAL=2
#######################################################################
IP=$1
VOLTAGE=$(./check_snmp -H $IP -C XXXXX -o .1.3.6.1.4.1.2021.2789.52.101.1 | tr -s ' ' ':' | tr -s '"' ':' | cut -f 4 -d Smile
case $VOLTAGE in
1[0-9].[0-9])
echo $VOLTAGE
exit $OK
;;
[9].[0-9])
echo $VOLTAGE
exit $WARNING
;;
[0-8].[0-9])
echo $VOLTAGE
exit $CRITICAL
esac
##################
En ligne de commande il fonctionne super bien mais dans nagios, j'ai sytématiquement : (No output!) qui remonte dans l'interface
quelqu'un a t-il déjà eu ce soucis si oui comment s'en est-il sorti...
# PATH
Posté par JJD . Évalué à 1.
Il y a de grandes chances qu'il s'agisse d'un problème de path lors de l'appel à check_snmp.
En ligne de commande, tu te places certainement dans le répertoire contenant check_snmp, ce qui fait que l'appel ./check_snmp fonctionne.
Lorsque Nagios fait appel à ton script, le répertoire courant est très certainement différent et check_snmp n'est pas exécuté (et donc $VOLTAGE est vide).
Tu peux vérifier ça en mettant un defaut (*) dans ton case, avec un retour UNKNOWN (3).
Mets le path complet et ça devrait aller mieux.
A+
JJD
# ça avance
Posté par frederic chassaing . Évalué à 1.
en espérant que cela suffise
# Réglé
Posté par frederic chassaing . Évalué à 1.
mon soucis provenait bien du fait que j'indiquais pas le path
en lancant ma commande et que par conséquent ma variable était vide et donc non exploitable.
merci donc de cette réponse rapide et prècise.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.