{"id":890,"date":"2012-01-17T09:25:48","date_gmt":"2012-01-17T08:25:48","guid":{"rendered":"https:\/\/bob-team.de\/wordpress\/?p=890"},"modified":"2021-10-11T07:34:46","modified_gmt":"2021-10-11T05:34:46","slug":"snmp-extend","status":"publish","type":"post","link":"https:\/\/bob-team.de\/wordpress\/2012\/01\/17\/snmp-extend\/","title":{"rendered":"SNMP extend"},"content":{"rendered":"<p>M\u00f6chte man das Ergebnis von eigenen Skripten dem Nagios bekannt machen, bietet sich SNMP an. Zumal wenn letzteres schon eingerichtet ist, um andere Systemwerte im Nagios abzufragen.<!--more--><\/p>\n<p>Die Zeile <tt>extend check_xyz \"\/usr\/local\/scripts\/check_xyz.sh arg1 argn\"<\/tt> in der Datei <tt>\/etc\/snmp\/snmpd.conf<\/tt> macht das Sktipt dem SNMPD bekannt. Mit dem Befehl <tt>sudo service snmpd restart<\/tt> wird die ge\u00e4nderte Konfiguration eingelesen. M\u00f6chte man die \u00c4nderung testen, kann die Abfrage mit <tt>snmpwalk -v1 -c public localhost NET-SNMP-EXTEND-MIB::nsExtendObjects<\/tt> bei entsprechenden Rechten ausgef\u00fchrt werden.<\/p>\n<p>Erscheint innerhalb der SNMP-Meldungen &#8222;Permission denied&#8220;, kann das an einer unzureichenden <a href=\"http:\/\/de.wikipedia.org\/wiki\/SELinux\">SELinux-Konfiguration<\/a> liegen. Der Befehl <tt>sudo setenforce 0<\/tt> deaktiviert die Sperrung (bis <tt>sudo setenforce 1<\/tt> oder ein Reboot ausgef\u00fchrt wird). Kann das eigene Skript in diesem Zustand genutzt werden, m\u00fcssen die SELinux-Policies angepasst werden.<\/p>\n<p>Weitere Details im <em>Red Had Deployment Guide<\/em> unter <a href=\"http:\/\/docs.redhat.com\/docs\/en-US\/Red_Hat_Enterprise_Linux\/6\/html\/Deployment_Guide\/sect-System_Monitoring_Tools-Net-SNMP-Extending.html\">&#8222;18.5.5. Extending Net-SNMP&#8220;<\/a>.<\/p>\n<p>Mit folgendem Mini-Skript als Nagios-Command kann auf dem Nagios-System die erste Ausgabezeile und der Exit-Code im Nagios-Service genutzt werden.<\/p>\n<pre lang=\"bash\">#!\/bin\/sh\r\n\r\n# snmpwalk -v1 -c public localhost NET-SNMP-EXTEND-MIB::nsExtendObjects\r\n\r\nif [ $# -ne 3 ]; then\r\n   echo -n \"Falscher Skriptaufruf. Korrekt: \"\r\n   echo \"`basename $0` <HOSTNAME> <COMMUNITY> <SCRIPTNAME>\"\r\n   exit 99\r\nfi\r\n\r\nHOSTNAME=$1\r\nCOMMUNITY=$2\r\nSCRIPTNAME=$3\r\n\r\nSNMPCMD=\"\/usr\/bin\/snmpget -OevqU -v1 -c $COMMUNITY $HOSTNAME\"\r\n\r\nOID_RESULT='NET-SNMP-EXTEND-MIB::nsExtendResult.\"SCRIPTNAME\"'\r\nSNMP_RESULT=`$SNMPCMD ${OID_RESULT\/SCRIPTNAME\/$SCRIPTNAME}`\r\n\r\nOID_OUTPUT='NET-SNMP-EXTEND-MIB::nsExtendOutLine.\"SCRIPTNAME\".1'\r\nSNMP_OUTPUT=`$SNMPCMD ${OID_OUTPUT\/SCRIPTNAME\/$SCRIPTNAME}`\r\n\r\necho $SNMP_OUTPUT\r\n\r\nexit $SNMP_RESULT<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chte man das Ergebnis von eigenen Skripten dem Nagios bekannt machen, bietet sich SNMP an. Zumal wenn letzteres schon eingerichtet ist, um andere Systemwerte im Nagios abzufragen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,9,6],"tags":[31,71],"class_list":["post-890","post","type-post","status-publish","format-standard","hentry","category-linux","category-skripte","category-software","tag-nagios","tag-snmp","entry"],"_links":{"self":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/comments?post=890"}],"version-history":[{"count":6,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/890\/revisions"}],"predecessor-version":[{"id":2710,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/890\/revisions\/2710"}],"wp:attachment":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/media?parent=890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/categories?post=890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/tags?post=890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}