{"id":224,"date":"2007-08-18T09:52:14","date_gmt":"2007-08-18T07:52:14","guid":{"rendered":"https:\/\/bob-team.de\/wordpress\/?p=224"},"modified":"2008-04-02T22:12:00","modified_gmt":"2008-04-02T20:12:00","slug":"anzahl-der-netzwerk-fehler-ermitteln","status":"publish","type":"post","link":"https:\/\/bob-team.de\/wordpress\/2007\/08\/18\/anzahl-der-netzwerk-fehler-ermitteln\/","title":{"rendered":"Anzahl der Netzwerk-Fehler ermitteln"},"content":{"rendered":"<p><img src='https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2007\/08\/hp5304xl_err.png' alt='Screenshot Cacti' \/><\/p>\n<p>Die Idee ist, die Summe aller Interface-Fehler von einem Switch per SNMP abzufragen und das Ergebnis in eine RRD zu schreiben.<\/p>\n<p><!--more--><\/p>\n<p>Eine Datenbank f\u00fcr die Werte muss angelegt werden. <\/p>\n<p>[code lang=&#8220;bash&#8220;]rrdtool create \/var\/rrd\/hp5304xl_err.rrd \\<br \/>\nDS:err:GAUGE:600:U:U RRA:AVERAGE:0.5:1:2160[\/code]<\/p>\n<p>Der Switch muss per SNMP abgefragt werden k\u00f6nnen.<\/p>\n<p>[code lang=&#8220;bash&#8220;]snmpwalk -v 1 -c public 192.168.200.250 SNMPv2-MIB::sysName<br \/>\nSNMPv2-MIB::sysName.0 = STRING: HP ProCurve Switch 5304XL[\/code]<\/p>\n<p>Und wenn man die richtige OID verwendet, m\u00fcssen die aktuellen St\u00e4nde aller Interface-Fehler angezeigt werden.<\/p>\n<p>[code lang=&#8220;bash&#8220;]snmpwalk -v 1 -c public 192.168.200.250 SNMPv2-SMI::mib-2.16.1.1.1.8[\/code]<\/p>\n<p>Die Werte kann man dann aufsummieren und in eine RRD schreiben.<\/p>\n<p>[code lang=&#8220;bash&#8220;]#!\/bin\/bash<\/p>\n<p>CMD=&#8220;\/usr\/bin\/snmpwalk&#8220;;<br \/>\nOID=&#8220;SNMPv2-SMI::mib-2.16.1.1.1.8&#8243;;<br \/>\nIP=&#8220;192.168.200.250&#8243;;<\/p>\n<p>RRDTOOL=&#8220;\/usr\/bin\/rrdtool&#8220;;<br \/>\nDB=&#8220;\/var\/rrd_local\/hp5304xl_err.rrd&#8220;;<\/p>\n<p>ERROR_COUNT=0;<\/p>\n<p>for i in `$CMD -v 1 -c public $IP $OID | awk &#8218;{print $4}&#8216; | grep -v -r &#8218;^0$&#8217;`; do<br \/>\n   ERROR_COUNT=`expr $ERROR_COUNT + $i`;<br \/>\n   # echo &#8222;WERT: $i&#8220;;<br \/>\ndone;<\/p>\n<p># echo &#8222;SUMME: *** $ERROR_COUNT ***&#8220;;<\/p>\n<p>$RRDTOOL update $DB N:$ERROR_COUNT[\/code]<\/p>\n<p><a href=\"http:\/\/www.linux-magazin.de\/heft_abo\/ausgaben\/2004\/06\/daten_ausgesiebt\"> Messdaten mit RRDtool und Perl verwalten<\/a><\/p>\n<p><a href=\"http:\/\/www.arbeitsplatzvernichtung-durch-outsourcing.de\/marty44\/rrdtool.html\">Systemstatus mit RRDTool anzeigen<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Idee ist, die Summe aller Interface-Fehler von einem Switch per SNMP abzufragen und das Ergebnis in eine RRD zu schreiben.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,7],"tags":[36,45],"class_list":["post-224","post","type-post","status-publish","format-standard","hentry","category-linux","category-netzwerk","tag-cacti","tag-rrdtool","entry"],"_links":{"self":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/224","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=224"}],"version-history":[{"count":0,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/224\/revisions"}],"wp:attachment":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/media?parent=224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/categories?post=224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/tags?post=224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}