CentOS – Notificări prin SMS de la Nagios cu modem Huawei E220

Atunci cănd monitorizăm diverse aspecte ale rețelei folosind Nagios este important să citim notificările cât mai curand pentru a putea interveni dacă este o problemă gravă. În mod implicit, Nagios trimite notificările prin email. In anumite intervale orare ale zilei este posibil să nu observăm aceste notificări, neavând acces la email. Soluția pe care o recomand este configurarea Nagios pentru a trimite alerte prin SMS, pentru că în majoritatea timpului avem telefonul la noi.

Pentru a implementa acest lucru, eu am folosit un modem Huawei E220 antic, în care am introdus o cartelă SIM, căreia i-am dezactivat anterior codul PIN. Sistemul pe care am testat rulează CentOS 7.

După conectarea modemului Huawei E220 în portul USB, în fișierul /var/log/messages vom regăsi:


May 10 16:21:37 kernel: usb 5-1: New USB device found, idVendor=12d1, idProduct=1003
May 10 16:21:37 kernel: usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
May 10 16:21:37 kernel: usb 5-1: Product: HUAWEI Mobile
May 10 16:21:37 kernel: usb 5-1: Manufacturer: HUAWEI Technologies
May 10 16:21:37 kernel: usb-storage 5-1:1.0: USB Mass Storage device detected
May 10 16:21:37 kernel: scsi host6: usb-storage 5-1:1.0
May 10 16:21:37 kernel: usbcore: registered new interface driver usb-storage
May 10 16:21:37 kernel: usb 5-1: USB disconnect, device number 2
May 10 16:21:38 kernel: usb 5-1: new full-speed USB device number 3 using uhci_hcd
May 10 16:21:38 kernel: usb 5-1: New USB device found, idVendor=12d1, idProduct=1003
May 10 16:21:38 kernel: usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
May 10 16:21:38 kernel: usb 5-1: Product: HUAWEI Mobile
May 10 16:21:38 kernel: usb 5-1: Manufacturer: HUAWEI Technologies
May 10 16:21:38 kernel: usb-storage 5-1:1.0: USB Mass Storage device detected
May 10 16:21:38 kernel: usb-storage 5-1:1.1: USB Mass Storage device detected
May 10 16:21:38 kernel: usb-storage 5-1:1.2: USB Mass Storage device detected
May 10 16:21:38 kernel: scsi host9: usb-storage 5-1:1.2
May 10 16:21:38 kernel: usbcore: registered new interface driver option
May 10 16:21:38 kernel: usbserial: USB Serial support registered for GSM modem (1-port)
May 10 16:21:38 kernel: option 5-1:1.0: GSM modem (1-port) converter detected
May 10 16:21:38 kernel: usb 5-1: GSM modem (1-port) converter now attached to ttyUSB0
May 10 16:21:38 kernel: option 5-1:1.1: GSM modem (1-port) converter detected
May 10 16:21:38 kernel: usb 5-1: GSM modem (1-port) converter now attached to ttyUSB1
May 10 16:21:39 kernel: scsi 9:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2
May 10 16:21:39 kernel: sr 9:0:0:0: [sr0] scsi-1 drive
May 10 16:21:39 kernel: cdrom: Uniform CD-ROM driver Revision: 3.20

Urmează să instalăm SMS Server Tools 3. Eu am descărcat arhiva de la adresa http://smstools3.kekekasvi.com/packages/smstools3-3.1.15.tar.gz. După ce am extras-o, rulăm în directorul în care avem fișierele comenzile

make
make install

Fișierul de configurare este /etc/smsd.conf, în care eu am doar următoarele linii:

devices = GSM1
logfile = /var/log/smsd.log
loglevel = 3
[GSM1]
device = /dev/ttyUSB0
incoming = yes

Pornim serviciul și îl setăm sa pornească automat la restartul sistemului:

systemctl restart sms3
/sbin/chkconfig sms3 on

Continuăm prin permiterea accesului utilzatorului nagios în directoarele specifice serviciului sms:

chown -R nagios:nagios /var/spool/sms
chmod -R 755 /var/spool/sms

În fișierul /usr/local/nagios/etc/objects/commands.cfg vom defini două noi comenzi: notify-host-by-sms și notify-service-by-sms:

nagios-smsÎn fișierul /usr/local/nagios/etc/objects/templates.cfg vom adăuga, acolo unde dorim, pentru directiva service_notification_commands și parametrul notify-service-by-sms, separat prin virgula de notify-service-by-email, precum și pentru host_notification_commands parametrul notify-host-by-sms, separat prin virgula de notify-host-by-email. Nu v-am zăpăcit, nu?

Bine, bine, dar numerele de telefon la care să trimită SMS-urile, unde le adăugam? Răspunsul: în fisierul  /usr/local/nagios/etc/objects/contacts.cfg, în secțiunea fiecarui contact care ne interesează să fie notificat, vom introduce directiva pager urmată de numărul de telefon, de exemplu (înlocuiți voi x-urile):

pager 0740xxxx43

Nu uitati de restart la nagios după aceste modificări.

Asta e tot. Succes!

Articole asemanatoare:

Bogdan Turcanu

Bogdan Turcanu

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.