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:

Lasă un răspuns

Adresa ta de email nu va fi publicată.

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

Info

Blogul folosește cookie-uri pentru numărarea vizitatorilor, comentarii mai rapide și alte îmbunătățiri. Nu colectez date personale în afara celor fără de care serverul și blogul nu pot funcționa. Prin continuarea folosirii acestui site, sunteti de acord cu

politica de confidentțalitate