Bonjour à tous,
Je souhaiterais avoir un renseignement et si possible de l'aide pour obtenir ce résultat.
Objectif : J'ai créé un script qui permet de récupérer la température d'un commutateur, avec l'OID.
L'objectif serait de mettre ce résultat sous format tableau sur Centreon. Est-il possible de faire ça ?
Mon code :
Résultat sous Centreon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 #!/bin/bash ##################################################### # # # Auteur : XXXXX # # Date : Decembre 2021 # # Titre : check_cisco.temp.sh # # # ##################################################### ### Eviter la collision des fichiers ### min=1 max=999999999 number1=$[($RANDOM % ($[$max - $min] + 1)) + $min] number2=$[($RANDOM % ($[$max - $min] + 1)) + $min] ### Vérification du Model de l'équipement ### model=$(snmpwalk -v 2c -c snmpget $1 .1.3.6.1.2.1.47.1.1.1.1.7) ### Si le Model c93 et c92 correspond à l'équipement then ..### if [[ $model =~ "c92" ]] || [[ $model =~ "c93" ]];then ###9300### ### Test du ping de l'équipement ### ping $1 -c1 -q 2>&1 > /dev/null if [ $? != 1 ];then ### Récuperer la Température en Celsius ### intval=$(snmpwalk -c snmpget -v 2c 10.254.254.115 .1.3.6.1.4.1.9.9.13.1.3.1.3.1012 | awk '{print $4"°C"}') outval=$(snmpwalk -c snmpget -v 2c 10.254.254.115 .1.3.6.1.4.1.9.9.13.1.3.1.3.1013 | awk '{print $4"°C"}') hotval=$(snmpwalk -c snmpget -v 2c 10.254.254.115 .1.3.6.1.4.1.9.9.13.1.3.1.3.1014 | awk '{print $4"°C"}') ### Récuperer l'indicateur OK/WARNING/CRITICAL ### int=$(snmpwalk -c snmpget -v 2c 10.254.254.115 .1.3.6.1.4.1.9.9.13.1.3.1.2.1012 | awk '{print $7,":",$10}') out=$(snmpwalk -c snmpget -v 2c 10.254.254.115 .1.3.6.1.4.1.9.9.13.1.3.1.2.1013 | awk '{print $7,":",$10}') hot=$(snmpwalk -c snmpget -v 2c 10.254.254.115 .1.3.6.1.4.1.9.9.13.1.3.1.2.1014 | awk '{print $7,":",$10}') ### Tester la présence de l'OID ### if [[ "$cmd" =~ "No Such Instance currently exists at this OID" ]];then echo "OID non exploitable" exit 3 else echo "$int ($intval) , $out ($outval) , $hot ($hotval) " # rm -f /usr/lib/nagios/plugins/xxx/ram_$number1.txt fi else echo "No response from remote host \"$3\"." && exit 2 fi else echo "Modele non integre au plugin" fi
Inlet : GREEN (31°C) , Outlet : GREEN (36°C) , HotSpot : GREEN (60°C)
Envie :
Avoir un tableau avec les trois valeurs avec les MIN,MAX
Merci par avance,
Partager