Bsnmpd – extindere OID comenzi sistem

Dacă în trecut vorbeam despre net-snmpd și obținerea prin snmp a valorii numărului de conexiuni PPPoE active, acum e cazul să vedem cum facem același lucru folosind bsnmpd.

În fișierul de configurare /etc/snmpd.config adăugăm următoarele:

begemotSnmpdModulePath.”ucd” = „/usr/local/lib/snmp_ucd.so”
%ucd
extNames.1 = „sesiuni”
extCommand.1 = „/bin/sh /usr/local/etc/mpd5/snmp_count.sh”

Fișierul /usr/local/etc/mpd5/snmp_count.sh poate conține doar următoarele linii (atenție la porțiunea de adresa IP):

#!/bin/sh
ret=`ifconfig | grep 172.16.0 | wc -l`
echo $ret
exit 0

OID la care găsim valoarea returnată este .1.3.6.1.4.1.2021.8.1.101.1.

Pentru a testa:

snmpwalk -v 2c -c telecomsv 127.0.0.1 .1.3.6.1.4.1.2021.8.1.101.1
UCD-SNMP-MIB::extOutput.1 = STRING: 242

Bineînțeles că în loc de scriptul respectiv putem să avem un altul care sa returneze diverse valori obținute prin rularea comenzilor de sistem, de exemplu:

ls  -a  | wc -l

who  | wc -l

 

 

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.