PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nagios SNMP Problem!



NeoR7
08.10.03, 13:31
hi leute,

hab ein problem dem ich einfach nicht auf die schliche komm.
hab suse 8.2 installiert und nagios + plugins.

nach der anleitung von apan.sourceforge.net habe ich einen snmp-abfrage erstellt,
die einen server im netzwerk abfragen soll.. wie der traffic auf der netzwerkkarte ist.

################################################## ####
#
# Anleitung von Apan
#
################################################## ####

1. Create a service-definition in Nagios:
define service {
host_name server
service_description Net-usage
check_command apan!snmpget!10!20
use generic-service
normal_check_interval 1
}
Note that the last two arguments in the check_command not are used by this plugin.


2. Create a RRD:
rrdtool create /usr/local/nagios/rrd/server_Net-usage.rrd -s 60 DS:IN:COUNTER:300:0:U DS:OUT:COUNTER:300:0:U RRA:AVERAGE:0.5:1:50400 RRA:AVERAGE:0.5:60:43800


3. Add a line in apan.cfg:
server;Net-usage;/usr/local/nagios/rrd/server_Net-usage.rrd;public:.1.3.6.1.2.1.2.2.1.10.2|public:.1 .3.6.1.2.1.2.2.1.16.2;IN:LINE2 OUT:LINE2;Network throughput;Bytes/sek;


4. Add an icon and a link as extended service-info:
define serviceextinfo{
host_name server
service_description Net-usage
notes_url /nagios/cgi-bin/apan.cgi?host=server&service=Net-usage
icon_image graph.png
icon_image_alt View graphs
}

################################################## ####
#
# Ende
#
################################################## ####

Soweit auch alles gut..
sobald ich nun aber im nagios nachkucken will.. was sich so auf der netzwerkkarte tut..bekomme ich die fehlermeldung..

SNMP problem - No data recieved from host

rechner, von dem die daten kommen sollen.. ist windows2000



hat von euch jemand ne idee, oder vielleicht das gleiche problem schon gehabt..




gruß

Liberace
08.10.03, 13:38
Fuehre mal ein snmpget manuell durch und schaue ob dies funktioniert. Wenn nicht kannst du Nagios ja schon ausschliessen. Und ich denke es liegt nicht an Nagios, schau auch nach dass sowohl der community string als auch die oid richtig sind.

Gruss

Liberace

NeoR7
08.10.03, 13:39
sorry..wenn ich jetzt echt blöd frage..
hab aber von snmp noch ned sehr die ahnung...

kannst du des vielleicht bitte etwas erläutern, was ich machen soll..


danke vielmals

Liberace
08.10.03, 13:49
Ok, du musst fuer snmp einen community string haben, das ist dein Passwort. Wenn du ein snmpwalk <ipadresse> <communitystring> machst erhaelst du alle moeglichen OIDs. Diese kannst du dann gezielt mit snmpget <ipadresse> <cummunitystring> <OID> abrufen und mit anderen Programmen weiterverarbeiten, wie z.B. Nagios. Also mach erstmal wie beschrieben ein snmpwalk.

Gruss

Liberace

NeoR7
08.10.03, 13:59
danke für deine geduld..

sodala..hab mal snmpwalk ausgeführt.


snmpwalk server public system


-->

system.sysDescr.0 = Hardware: x86 Family 6 Model 5 Stepping 1 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.0 (Build 2195 Uniprocessor Free)
system.sysObjectID.0 = OID: enterprises.311.1.1.3.1.2
system.sysUpTime.0 = Timeticks: (421006) 1:10:10.06
system.sysContact.0 =
system.sysName.0 = SRV-PUC-00-0014
system.sysLocation.0 =
system.sysServices.0 = 76


sieht doch schon mal ned schlecht aus..oder??
soweit so gut..


;)

Liberace
08.10.03, 14:40
Ja, schaut gut aus, aber das sind doch nicht alle oder?

Jetzt kannst du mit snmpget wie bechrieben die Daten abholen. Die OIDs hast du ja bereits angegeben. Das waren 1.3.6.1.2.1.2.2.1.10.2 und 1.3.6.1.2.1.2.2.1.16.2 kannst du ja mal testen.

Funktioniert das? Was bekommst du als Antwort?

Gruss

Liberace

NeoR7
08.10.03, 14:46
ok..


wenn ich jetzt folgendes eingebe ..

snmpget srv-puc-00-0014 public .1.3.6.1.2.1.2.2.1.10.2

bekomm ich die meldung

Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: interfaces.ifTable.ifEntry.ifInOctets.2


i glaub i mach da noch was falsch.. oder?


gruß

Liberace
08.10.03, 15:02
Hmm, Syntax ist schon richtig, weiss nur nicht ob die OID die richtige ist. Du koenntest anstelle der OID Nummer auch den richtigen String nehmen den du per snmpwalk erhalten hast.

Liberace

NeoR7
08.10.03, 15:05
Nur weiss ich leider den String nicht.um z.b. zu sehen..
was auf der netzwerkkarte so rausgeht..

weisst du den???

Liberace
08.10.03, 15:31
Ok, wenn du <snmpwalk -O n <ip> <communitystring> machst bekommst du alle OIDs numerisch. Die OIDs haben eine festgelegte Reihenfolge, wenn du also ein mal oberes machst dann einmal ohne -O n hast du OIDs und "Namen" dazu. Jetzt kannst du deine OID unter den ausgegeben suchen...und schauen ob die exisitiert und welcher Wert sich dahinter verbirgt.
In dem Namen wird wahrscheinlich irgendwas mit interfaces.octets.out/in vorkommen...

Hoffentlich wars verstaendlich ;)

Liberace

NeoR7
08.10.03, 15:45
sorry..nochmal ich

hab ein ein snmpwalk -0 n ip community gemacht.. und in nem file gespeichert.und
eins ohne -0 n

;)

wie komm ich da nochmal auf nen gemeinsamen nenner..?? mir raucht schon der kopf ;)



in dem file ohne -0 n hab ich nen eintrag..zb.


interfaces.ifTable.ifEntry.ifInOctets.1 = Counter32: 279249
interfaces.ifTable.ifEntry.ifInOctets.16777219 = Counter32: 1804046450


;)

jetzt brauch ich nur noch die oid??
oder


gruß

Bauchi
09.10.03, 01:14
hi,


interfaces.ifTable.ifEntry.ifInOctets.1 ist bereits ein oid ;)

falls du so was wie nen mibbrowser hast und die entsprechenden mib's dazu kannst du dir das auch in zahlen ausdrücken lassen ...

ansonsten kannst du auch ein

snmpget SERVER public interfaces.ifTable.ifEntry.ifInOctets.1 benutzen

btw.. wir benutzen in der firma auch nagios (http://www.nagios.org/userprofiles/viewprofile.php?profile_id=475), allerdings kein apan sondern cacti (http://www.raxnet.net/products/cacti/) um die daten zu graphen ...

NeoR7
09.10.03, 09:07
;)

ok.. soweit so gut..

sprich.. dann passt es ja.. ;)
also das nagios funktioniert auch.. bekomm auch schön meine kurven..
,)

wollt mich aber ganz doll bedanken für die super hilfe