{"id":5476,"date":"2015-04-07T03:05:46","date_gmt":"2015-04-07T01:05:46","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=5476"},"modified":"2021-11-22T17:15:00","modified_gmt":"2021-11-22T16:15:00","slug":"raspberry-pi-snmp-simple-network-management-protocol-installation-zu-ostern","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=5476","title":{"rendered":"Raspberry Pi: SNMP (Simple Network Management Protocol) installation in einer Stunde und Abfrage der CPU Temperatur per SNMP"},"content":{"rendered":"<p>Wie kann <a href=\"http:\/\/www.net-snmp.org\/\" title=\"net-snmp\" target=\"_blank\" rel=\"noopener\">net-snmp<\/a> auf dem Raspberry Pi installiert werden? Da es noch kein fertiges Package f\u00fcr den Raspberry Pi (Kali) gibt, ist selbst compilieren angesagt.<\/p>\n<pre class=\"lang:sh decode:true \" >\r\n# System updaten\r\nsudo apt-get update\r\nsudo apt-get upgrade\r\n# N\u00f6tige libs\r\nsudo apt-get install libperl-dev\r\nmkdir net-snmp\r\ncd net-snmp\r\n# Download von aktuelles Archive von http:\/\/sourceforge.net\/projects\/net-snmp\r\nwget http:\/\/sourceforge.net\/projects\/net-snmp\/files\/net-snmp\/5.7.3\/net-snmp-5.7.3.tar.gz\r\n# auspacken\r\ntar -xvzf net-snmp-5.7.3.tar.gz\r\ncd net-snmp-5.7.3\/\r\n# setup, es kommen drei Fragen, beantworten oder mit Return den default w\u00e4hlen\r\nsudo .\/configure\r\n# warten ...\r\n<\/pre>\n<p>Wenn diese Best\u00e4tigung kommt:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/04\/Bildschirmfoto-2015-04-06-um-11.28.44.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/04\/Bildschirmfoto-2015-04-06-um-11.28.44.png\" alt=\"snmp\" width=\"1970\" height=\"501\" class=\"aligncenter size-full wp-image-5478\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/04\/Bildschirmfoto-2015-04-06-um-11.28.44.png 1970w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/04\/Bildschirmfoto-2015-04-06-um-11.28.44-300x76.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/04\/Bildschirmfoto-2015-04-06-um-11.28.44-1024x260.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/04\/Bildschirmfoto-2015-04-06-um-11.28.44-900x229.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><br \/>\nDann weiter mit compilieren und installieren. Das kann eine Stunde dauern &#8230;<!--more--><\/p>\n<pre class=\"lang:sh decode:true \" >\r\nsudo make\r\nsudo make install\r\n# Link anlegen\r\nln -s \/usr\/local\/lib\/libnetsnmp.so.30 \/usr\/lib\/libnetsnmp.so.30\r\n# MIBS (Management Information Base) Downloader installieren\r\nsudo apt-get install snmp-mibs-downloader\r\n# SNMP installieren\r\nsudo apt-get install snmpd\r\n\/etc\/init.d\/snmpd start\r\n# oder (start|stop|restart|reload|force-reload|status) wenn er schon l\u00e4uft\r\n\/etc\/init.d\/snmpd restart\r\n\r\n# Checken ob alles richtig l\u00e4uft, abfragen per SNMP der Systemlaufzeit mit\r\nsnmpget -v 2c -c public 127.0.0.1 SNMPv2-MIB::sysUpTime.0\r\n# Ergebnis 5 Min und 22 Sekunden:\r\n# DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (32224) 0:05:22.24\r\n\r\n# oder eine Liste einiger Einstellungen ausgeben:\r\nsnmpwalk -v2c -c public localhost system\r\n# SNMPv2-MIB::sysDescr.0 = STRING: Linux raspberry 3.12.26 #1 PREEMPT Thu Aug 21 20:00:35 EDT 2014 armv6l\r\n# SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10\r\n# DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (47562) 0:07:55.62\r\n# SNMPv2-MIB::sysContact.0 = STRING: wenzlaff.info\r\n# SNMPv2-MIB::sysName.0 = STRING: raspberry Pi\r\n# SNMPv2-MIB::sysLocation.0 = STRING: Kali Rechner\r\n# SNMPv2-MIB::sysServices.0 = INTEGER: 72\r\n# SNMPv2-MIB::sysORLastChange.0 = Timeticks: (5) 0:00:00.05\r\n<\/pre>\n<p>So nun wollen wir noch die CPU Temperatur per SNMP abfragen. Dazu wird dieses Script in der neuesten Version geladen<\/p>\n<pre class=\"lang:sh decode:true \" >\r\nwget https:\/\/github.com\/IT-Berater\/tw-scripte\/blob\/master\/snmp-cpu-temperatur.sh\r\n<\/pre>\n<p>oder erstellt mit:<\/p>\n<pre class=\"lang:sh decode:true \" >\r\nnano snmp-cpu-temperatur.sh\r\n<\/pre>\n<p>mit diesen Inhalt:<\/p>\n<pre class=\"lang:sh decode:true \" >\r\n#   (c) Thomas Wenzlaff 2015 www.wenzlaff.info\r\n#\r\n#   This program is free software: you can redistribute it and\/or modify\r\n#   it under the terms of the GNU General Public License as published by\r\n#   the Free Software Foundation, either version 3 of the License, or\r\n#   (at your option) any later version.\r\n#\r\n#   This program is distributed in the hope that it will be useful,\r\n#   but WITHOUT ANY WARRANTY; without even the implied warranty of\r\n#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r\n#   GNU General Public License for more details.\r\n#\r\n#   You should have received a copy of the GNU General Public License\r\n#   along with this program.  If not, see {http:\/\/www.gnu.org\/licenses\/}.\r\n#\r\n#\r\nif [ \"$1\" = \"-g\" ]\r\nthen\r\necho .1.3.6.1.2.1.25.1.8\r\necho gauge\r\ntemp=`cat \/sys\/class\/thermal\/thermal_zone0\/temp`\r\necho $temp1\".\"$cpu\r\nfi\r\nexit 0\r\n<\/pre>\n<p>Dieses Script ist f\u00fcr Kali Linux getestet evl. f\u00fcr Debian anpassen und n\u00f6tige Anpassungen bitte als Kommentar posten.<\/p>\n<p>Dieses Script ausf\u00fchrbar machen und nach <code>\/usr\/local\/bin<\/code> kopieren:<\/p>\n<pre class=\"lang:sh decode:true \" >\r\nchmod 755 snmp-cpu-temperatur.sh\r\ncp snmp-cpu-temperatur.sh \/usr\/local\/bin\/\r\n# checken ob es l\u00e4uft\r\n.\/snmp-cpu-temperatur.sh -g\r\n# Ausgabe\r\n# .1.3.6.1.2.1.25.1.8\r\n# gauge\r\n# 44388\r\n# ok, unterer Wert ist die Temperatur 44,388 Grad Celsius\r\n# die snmpd.conf Datei erg\u00e4nzen\r\nsudo nano \/etc\/snmp\/snmpd.conf\r\n# um diesen Eintrag\r\npass .1.3.6.1.2.1.25.1.8 \/bin\/sh \/usr\/local\/bin\/snmp-cpu-temperatur.sh\r\n# snmp restarten mit\r\nsudo \/etc\/init.d\/snmpd restart\r\n# schauen ob es funktioniert und monitoren:\r\n\/usr\/bin\/snmpget -v 2c localhost -c public .1.3.6.1.2.1.25.1.8\r\n# Ausgabe:\r\niso.3.6.1.2.1.25.1.8 = Gauge32: 44388\r\n# ok, die Temperatur wird mit 44,388 Grad angezeigt. Gauge32 ist ein nicht negativer Integer.\r\n# Was wird da eigentlich bei minus Graden ausgegeben? Ist aber wohl nicht relevant, oder?\r\n<\/pre>\n<p>Weiter auf der <a href=\"http:\/\/www.net-snmp.org\/\" title=\"net-snmp-org\" target=\"_blank\" rel=\"noopener\">NET-SNMP.org Seite<\/a> oder eine <a href=\"http:\/\/kleinhirn.eu\/2015\/04\/06\/snmp\/\" title=\"snmp-mindmap\" target=\"_blank\" rel=\"noopener\">SNMP Mindmap<\/a> anschauen. <\/p>\n<p>Welche SNMP Befehle findet Ihr gut?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie kann net-snmp auf dem Raspberry Pi installiert werden? Da es noch kein fertiges Package f\u00fcr den Raspberry Pi (Kali) gibt, ist selbst compilieren angesagt. # System updaten sudo apt-get update sudo apt-get upgrade # N\u00f6tige libs sudo apt-get install libperl-dev mkdir net-snmp cd net-snmp # Download von aktuelles Archive von http:\/\/sourceforge.net\/projects\/net-snmp wget http:\/\/sourceforge.net\/projects\/net-snmp\/files\/net-snmp\/5.7.3\/net-snmp-5.7.3.tar.gz # &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=5476\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eRaspberry Pi: SNMP (Simple Network Management Protocol) installation in einer Stunde und Abfrage der CPU Temperatur per SNMP\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,79,1023],"tags":[2184,1121,1025,2190,1397,2043,2042,2044,594,595],"class_list":["post-5476","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-programmierung","category-raspberry-pi","tag-anleitung","tag-kali","tag-pi","tag-raspberry-pi","tag-script","tag-simple-network-management-protocol","tag-snmp","tag-snmp-temperatur-ausgabe","tag-temp","tag-temperatur"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/5476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5476"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/5476\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5476"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}