Teaser
The more I see, the more I know
The more I know, the less I understand
clear

SNMP und MRTG


SNMP (Simple Network Management Protocol) und MRTG bieten zusammen eine fantatische Moeglichkeit, die einzelnen Parameter eines Rechners zu visualisieren. So lassen sich nahezu alle Parameter, vom freien Plattenplatz, ueber CPU Last bis hin zur Drehzahl der Luefter grafisch darstellen. Dabei ist SNMP ein Platform uebergreifender Standard. Neben allen Computern und Platformen unterstuetzen auch Netzwerk Switches oder Drucker dieses Protokoll.

Das Tool MRTG hilft dabei, diese Werte grafisch aufzuarbeiten. Ausserdem gibt es weitere Tools (rrdtools z.B.) die diese Werte in einer Datenbank sammeln koennen.

 

Obwohl SNMP ein schwieriges Protokoll ist, braucht man im Regelfall nicht viel um es einzustellen. Bei mir existieren zwei Config Dateien:  /etc/snmpd.conf sowie /etc/ucdsnmpd.conf.

 

in "/etc/ucdsnmpd.conf" sollten beide IP Addressen (also die Loopback und die externe) eingetragern sein:

rocommunity public 127.0.0.1

rocommunity public 213.133.99.140

 

in "/etc/snmpd.conf" muessen noch einige Angaben ueber Standort usw. gemacht werden.

 

Nachdem "snmpd" einmal neu gestartet wurde (unter SuSE mit "rcsnmpd restart" kann das funktionieren des Dienstes als solches schon mal probiert werden:

 

> snmpwalk -v 1 213.133.99.140  public system

 

sollte in etwa folgendes ergeben:

system.sysDescr.0 = Linux webserver 2.4.19-4GB #1 Fri Sep 13 13:19:15 UTC 2002 i686

system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.linux

system.sysUpTime.0 = Timeticks: (215639) 0:3

system.sysContact.0 = Sysadmin (support(at)stonki.de)

system.sysName.0 = webserver

system.sysLocation.0 = www.stonki.de

system.sysORLastChange.0 = Timeticks: (0) 0:0

system.sysORTable.sysOREntry.sysORID.1 = OID: ifMIB

 

"public" und "system" sind standard Angaben. Ich verwende SNMPD nur im LAN und hinter einer Firewall, aber man sollte bedenken, dass sich hier jemand viele Informationen beschaffen koennte.

 

unter http://net-snmp.sourceforge.net/tutorial/mrtg/index.html findet man nun eine Menge Beispiele, die einem unter das Beispiel erzeugen.