Nagios - Supervision périphérique USB

Nagios - Supervision périphérique USB - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 13-08-2013 à 14:49:26    

Bonjour à tous,
 
Voila j'ai un Nagios d'installé, blablabla.
J'ai mis en place la notification par sms avec Gammu, blablabla, ça marche.
 
Maintenant je cherche à superviser mon périphérique USB (téléphone servant à notifier par sms) afin de me signaler graphiquement et par mail, si jamais il n'est plus branché, ou plus reconnu
(Voire même tester si le réseau est bon, etc...)
 
J'utilise gammu pour la notification par téléphone, donc je peux faire du

Code :
  1. gammu identify

pour voir si ma carte SIM est bien là et reconnue, ou un

Code :
  1. gammu monitor

pour voir le niveau de la batterie et le réseau. Sachant que gammu monitor est un flux de données qui se répètent, même principe qu'un

Code :
  1. tail -f


 
Et donc j'aimerai si possible pouvoir monitorer toutes ces infos dans Nagios :) Donc grosso modo, créer un plugin qui va bien !
 
Si quelqu'un a une piste, parce google sèche, pas de résultat pour : "nagios monitor usb device" etc...
 
Merci d'avance pour vos réponses :)


---------------
Corsair TX650M, 650W / ASUS TUF GAMING B660M-E DDR4 / Intel® Core i5-12400F, 2,5 GHz (4,4 GHz Turbo Boost) / WD Blue SN550 1TB M.2 PCIe NVME SSD / Crucial MX300, 525 Go, SATA III / Seagate BarraCuda, 1 To / Samsung SSD 860 EVO 1 To / G.Skill (2x16Go) DDR4
Reply

Marsh Posté le 13-08-2013 à 14:49:26   

Reply

Marsh Posté le 20-08-2013 à 20:11:16    

Je pense qu'il faut le créer toi même.
 
les plugins nagios sont simple: un exit code + une string.
 
ton plugin lance un "gammu monitor", tu fais une regexp sur la sortie de ça: si ça renvoi ce que tu veux => Ok sinon critical / warning.
 
pour le gammu monitor tu fais pareil avec 'tail -n 1'
 
 :??:  

Reply

Marsh Posté le 21-08-2013 à 09:52:50    

Super Merci pour ta réponse !

 

Je l'ai attendu celle-là !

 

Effectivement, c'est l'idée que j'avais, mais ça reste flou quant à la réalisation.

 

Je souhaiterai le faire en bash (je suis plus à l'aise avec ça).

 

J'ai pas compris la phrase :

Citation :

pour le gammu monitor tu fais pareil avec 'tail -n 1'

 

Le n-1 permet de ne sortir que la dernière ligne du fichier, c'est bien ça ?

 

Comment agencer mon script =Z ?

 

Merci de ton aide :)

 

EDIT : Il faudrait faire un truc comme ça, mais impossible de l'écrire correctement :s

 
Code :
  1. gammu monitor | tail -n 1 | if [ $1="Press*" ] then echo "ça marche" else echo "ça marche pas" fi
 

Où mon "Press*" est le début de ma phrase à tester car la première renvoyée par gammu monitor. Si la phrase renvoyée est "Press button..." je voudrais que ça renvoie OK


Message édité par nico1705 le 21-08-2013 à 11:00:51

---------------
Corsair TX650M, 650W / ASUS TUF GAMING B660M-E DDR4 / Intel® Core i5-12400F, 2,5 GHz (4,4 GHz Turbo Boost) / WD Blue SN550 1TB M.2 PCIe NVME SSD / Crucial MX300, 525 Go, SATA III / Seagate BarraCuda, 1 To / Samsung SSD 860 EVO 1 To / G.Skill (2x16Go) DDR4
Reply

Marsh Posté le 21-08-2013 à 14:11:18    

Code :
  1. #!/bin/bash
  2. gammu_mon=`gammu monitor | tail -n 1`
  3. if [[ "$gammu_mon" =~ ^Press(.+)$ ]]
  4. then
  5.     echo -e "GAMMU OK - tout va bien"
  6.     exit 0
  7. else
  8.     echo -e "GAMMU CRITICAL - rien ne va plus"
  9.     exit 2
  10. fi
  11. # Le script doit exit avant, si il arrive jusqu'ici
  12. # c'est qu'il y a un probleme, donc status => UNKNOWN (3)
  13. exit 3


 ;)

Reply

Marsh Posté le 22-08-2013 à 08:01:29    

Merci c'est pas mal ça :D


---------------
Corsair TX650M, 650W / ASUS TUF GAMING B660M-E DDR4 / Intel® Core i5-12400F, 2,5 GHz (4,4 GHz Turbo Boost) / WD Blue SN550 1TB M.2 PCIe NVME SSD / Crucial MX300, 525 Go, SATA III / Seagate BarraCuda, 1 To / Samsung SSD 860 EVO 1 To / G.Skill (2x16Go) DDR4
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed