Hallo zusammen,
ich versuche gerade Programme für SNMP zu erstellen. In der Shell funktionieren diese soweit und geben die erwarteten Werte zurück, aber sobald ich sie in die SNMP Konfiguration einbinde behindern sie den Dienst und keine der OIDs geben etwas zurück.
Ich habe folgendes Shell-Programm erstellt um den freien Speicher auszugeben.
/usr/local/etc/config/snmp-mem-free
Code: Alles auswählen
if [ "$1" = "-g" ]
then
echo .1.3.6.1.2.1.25.1.11
echo gauge
free -m | grep "Mem:" | awk '{if (NF > 4) {print $4} else {print 0}}'
fi
exit 0
Über die SNMP User Konfiguration "snmpd-user.conf " binde ich es ein.
Code: Alles auswählen
# This file is intended to put own snmpd.conf user configurations
# in which will be parsed/used once the snmp daemon starts up.
# EXTEND
pass .1.3.6.1.2.1.25.1.8 /bin/sh /usr/local/etc/config/snmp-cpu-temp
pass .1.3.6.1.2.1.25.1.9 /bin/sh /usr/local/etc/config/snmp-mem-free
Das gleiche habe ich mit der CPU Temp wie schon im Beitrag geschrieben erfolgreich gemacht. Dieses Shell Programm alleine funktioniert und der SNMP Dienst läuft und gibt die Temp. zurück. Sobald ich das nächste Shell Programm einbinden will, scheint der SNMP Dienst sich zu verschlucken. Im Log steht nichts. Ich vermute es ist das Zusammengesetzte Kommando.
Hat jemand eine Idee ?
Gruß
Jörg