PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Multi Router Traffic Grapher SNMPwalk



affe23
14.02.07, 08:38
Hi
habe folgendes Problem:
versuche gerade ein MRTG (Multi Router Traffic Grapher) System zusammen zu schrauben. Ich möchte damit zuerstmal nur eine RMS (Rack Monitoring System) abfragen (nur zwei Temperaturwerte) und mir eine Grafik erstellen lassen. Die RMS liefert SNMP Status-Meldungen die vom MRTG in Graphen und dann in html Seiten eingebettet werden. Mein Problem liegt jetzt schon bei der Erstellung eines config-files, Aufgrund dieses config-files wird dann eine Grafik erstellt.
Und hier liegt der Hase im Pfeffer.
Anleitung gelesen, nochmal gelesen, nochmal gelesen und anscheinend immer die falsche systax zur Erstellung eben dieses config-files benutzt.


./cfgmaker --global 'WorkDir: /home/mrtg/cfg' --global 'Options[_]:bits,growright' --output /home/mrtg/cfg/mrtg.cfg geheim@192.168.0.101: 1.3.6.1.4.1.1909.10.4.1.1.3.1:geheim@192.168.0.101
(syntax um config-file zu erstellen)

(objectid--> 1.3.6.1.4.1.1909.10.4.1.1.3.1: readcommunity-->geheim@ rms-adresse-->192.168.0.101 )

--base: Get Device Info on geheim@192.168.0.101:
--base: Vendor Id:
--base: Populating confcache
--coca: populate confcache geheim@192.168.0.101:
--coca: store in confcache geheim@192.168.0.101_ Descr eth0 --> 1
--coca: store in confcache geheim@192.168.0.101_ Descr lo --> 2
--coca: store in confcache geheim@192.168.0.101_ Type 6 --> 1
--coca: store in confcache geheim@192.168.0.101_ Type 24 --> 2
--coca: store in confcache geheim@192.168.0.101_ Ip 127.0.0.1 --> 2
--coca: store in confcache geheim@192.168.0.101_ Ip 192.168.0.101 --> 1
--coca: store in confcache geheim@192.168.0.101_ Eth 00-10-6c-00-1e-0a --> 1
--coca: store in confcache geheim@192.168.0.101_ Eth --> 2
--base: Get Interface Info
--base: Walking ifIndex
--base: Walking ifType
--base: Walking ifAdminStatus
--base: Walking ifOperStatus
--base: Walking ifMtu
--base: Walking ifSpeed--base: Get Device Info on 1.3.6.1.4.1.1909.10.4.1.1.3.1:geheim@192.168.0.101 :

SNMP Error:no response received
SNMPv1_Session (remote host: "192.168.0.101"[192.168.0.101].161)
community: "1.3.6.1.4.1.1909.10.4.1.1.3.1:geheim"
request ID: 2112924239
PDU bufsize: 8000 bytes
timeout: 2s
retries: 5
backoff: 1)
at /usr/local/src/mrtg-2.15.0/bin/../lib/mrtg2/SNMP_util.pm line 627

SNMPWALK Problem for 1.3.6.1.2.1.1 on1.3.6.1.4.1.1909.10.4.1.1.3.1:geheim@192.168.0.1 01:::::v4only at
./cfgmaker line 915
WARNING: Skipping 1.3.6.1.4.1.1909.10.4.1.1.3.1:geheim@192.168.0.101 : as no info could be retrieved
--base: Writing /home/mrtg/cfg/mrtg.cfg


ich weiß das es viel Text ist aber vielleicht hat ja jemand ne Idee oder schonmal ein MRTG Projekt gemacht der mir mit seiner Doku bzw. Ideen helfen könnte.

marce
14.02.07, 08:42
Versuche erst mal, mit snmpwalk / snmpget an der Konsole die Werte auszulesen - momentan würde ich sagen: Da läuft keine snmp-Server auf dem Ding...

affe23
14.02.07, 08:49
Soweit ich das aus dem Manual von dem Herrn Oetiker lesen konnte bringt das MRTG tool die volle SNMP Funktionalität mit, ohne noch extra ein SNMP Server bzw. Manager installieren zu müssen.

Gibts da vielleicht auch ein tool mit nem gui?

marce
14.02.07, 08:59
ich meinte ja auch: setz die snmget / snmpwalk-Befehle an der Konsole ab - wenn Du da dann Werte zurückbekommst so wissen wir immerhin, das das Ding an sich funktioniert.

_dann_ können wir an dem mrtg gehen...

affe23
14.02.07, 14:06
snmpget oder snmpwalk läuft ohne Fehler durch und liefert auch einen Integer Wert welcher in diesem Fall die Temperatur darstellt.

Das config-file kann ich aber immer noch nicht richtig anlegen!
Ich möchte natürlich nur das Ergebnis einer oid einer mib abfragen. In diesem Fall Temperaturwert!
Ich werde aus dieser syntax nicht mehr schlau. Es wird genau beschrieben wie ich nach nur einer oid suchen kann, schlägt aber immer fehl, da anscheinend meine syntax falsch ist.

NetHawk
15.02.07, 08:14
./cfgmaker --global 'WorkDir: /home/mrtg/cfg' --global 'Options[_]:bits,growright' --output /home/mrtg/cfg/mrtg.cfg geheim@192.168.0.101: 1.3.6.1.4.1.1909.10.4.1.1.3.1:geheim@192.168.0.101
(syntax um config-file zu erstellen)



Hallo affe23,

Wenn ich die Aufrufsyntax von der MRTG Homepage korrekt verstehe kannst Du dem cfgmaker gar keine OID übergeben.

Dort lautet die Synopsis: cfgmaker [options] [community@]router [[options] [community@]router ...]

Dein Aufruf versucht insgesamt zwei Geräte abzufragen. Einmal mit der Community "geheim" und einmal mit der Community "1.3.6.1.4.1.1909.10.4.1.1.3.1:geheim", die er logischerweise nicht finden wird.

Die einfachste Lösung dürfte sein, cfgmaker einfach mit "geheim@192.168.0.101" durchlaufen zu lassen und dann aus der output Datei alle nicht relevanten Zeilen auszukommentieren.

Gruss,
NetHawk

affe23
15.02.07, 09:04
Danke für deine Idee,
leider habe ich das schon als erste Methode in Betracht gezogen.
Funktioniert aber leider nicht.
Wenn ich das so mache wie es im Beispiel beschrieben worden ist bekomme ich leere Graphen dargestellt d.h.: es wird der ein und ausgehende Traffic protokolliert der ja bei null liegt da die RMS nur zwei Fühler hat die zwei Temperaturwerte anzeigen können.

In einer Manual wird beschrieben wie man sich bestimmte oid´s Anzeigen lassen kann.

Explicit OIDs
You can also explicitly define which OID to query by
using the following syntax 'OID_1&OID_2:commu-
nity@router' The following example will retrieve error
counts for input and output on interface 1. MRTG
needs to graph two variables, so you need to specify
two OID's such as temperature and humidity or error
input and error output.

Example:

Target[myrouter]: 1.3.6.1.2.1.2.2.1.14.1&1.3.6.1.2.1.2.2.1.20.1:public@myrouter

und dieses Beispiel bekomme ich nicht mit cfgmaker verknüpft. Wenn ich versuche mit der Option Target zu arbeiten werden mir die lustigsten Fehlermeldungen angezeigt.

marce
15.02.07, 09:09
das geht auch nicht mit cfgmaker - der ist nur für allg. "doofe" Standard-Konfigurationen.

In dem Fall einfach eine manuelle Config erstellen und darin das Target so angeben.

affe23
15.02.07, 11:05
das geht auch nicht mit cfgmaker - der ist nur für allg. "doofe" Standard-Konfigurationen.

In dem Fall einfach eine manuelle Config erstellen und darin das Target so angeben.

Hört sich einfach an ist es aber für mich nicht, weil ich zur Zeit irgendwie den roten Faden verloren hab.

marce
15.02.07, 11:36
ok - dann lass einfach cfgmaker über das Ding drüber laufen.

Nimm diese Datei uns schau Dir die einzelnen Interfaces darin an - schmeiss alle raus bis auf eines und änder dort entsprechend das Target ab...

affe23
15.02.07, 12:20
Yo Danke,
die Idee hatte ich auch gerade, hab außerdem gemerkt das man die Mib die man angezeigt bekommen möchte vorher laden muss/sollte.
Vielleicht wird es ja jetzt was!:confused:

affe23
15.02.07, 13:13
So
nach einigem gedudel hab ich jetzt die erste grafische Auswertungen, die sogar stimmt!!:D
Ist zwar erstmal nur ein interface aber irgendwie muss man ja anfangen.
Soweit Danke und wenn noch Probleme auftreten (was so sicher ist wie das Amen in der Kirche) dann hau ich hier den thread voll.