Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Programm zu empfangen von SNMP Trap (https://www.delphipraxis.net/121671-programm-zu-empfangen-von-snmp-trap.html)

D.BraunSoft 2. Okt 2008 06:16


Programm zu empfangen von SNMP Trap
 
Hallo erst mal, hat sich schon jemand mit SNMP Trap beschäftig? Finde dazu im Internet fas gar nichts.
Ich möchte ein Programm schreiben was SNMP Trap empfängt ähnlich wie SNMP Trap Watcher von BTT Software. Die einlaufenden Meldungen werden dann verarbeitet und Speziellen Maßnahmen zugeordnet.
Hat jemand schon eine Lösung?

Danke im Voraus

Klaus01 2. Okt 2008 07:19

Re: Programm zu empfangen von SNMP Trap
 
Guten Morgen,

traps werden auf Port 162/udp gesendet.
Diese Packete müssen im Prinzip nur gelesen und dekodiert werden.
Wenn man das nicht zu Fuss machen will gibt es hier eine Komponente dazu.

Grüße
Klaus

gsh 2. Okt 2008 07:20

Re: Programm zu empfangen von SNMP Trap
 
Also entweder du machst einen UDP Socket der auf Port 162 hört. Dann musst du dich selber um dasd protokoll kümmmern.

Oder: Hier im Forum suchenIndy SNMP


//edit: Mist Klaus war schneller :zwinker:

D.BraunSoft 2. Okt 2008 07:58

Re: Programm zu empfangen von SNMP Trap
 
Vielen Dank erst mal, dass es kommerzielle Komponenten gibt hab ich schon gewusst.
Ich dachte das sich schon jemand mit dem Protokoll beschäftigt hat.
Es steht ja ein langes Wochenende vor der Tür werde ich mich mal reinknien.

Klaus01 2. Okt 2008 08:15

Re: Programm zu empfangen von SNMP Trap
 
Hallo,

nun, Indy ist nicht kostenpflichtig.
Vielleicht kannst Du ja auch mal bei Synapse reinschauen.

Grüße
Klaus

D.BraunSoft 3. Okt 2008 07:16

Re: Programm zu empfangen von SNMP Trap
 
Guten Morgen, hab mir die halbe Nacht um die Ohren geschlagen, doch komme ich mit dem Protokoll nicht klar.
Kann mir jemand helfen?

procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
DataStringStream: TStringStream;
msg : String;
begin
DataStringStream := TStringStream.Create('');
try
DataStringStream.CopyFrom(AData, AData.Size);
msg:= DataStringStream.DataString;
finally
DataStringStream.Free;
end;

....... komme nicht weiter!! :wall:


Danke

gsh 3. Okt 2008 07:21

Re: Programm zu empfangen von SNMP Trap
 
was ist den genau dein problem? Bekommst du nichts oder kannst du was du bekommst nicht verarbeiten?
Auf welchen Port "hörst" du?
Schon mal mit Wireshark mitgedumpt?

D.BraunSoft 3. Okt 2008 08:55

Re: Programm zu empfangen von SNMP Trap
 
Ich empfange die Daten über Port 162. Komme nur mit den Daten nicht zurecht.

http://www.braunsoft.de/daten.jpg

Danke euch!

Klaus01 3. Okt 2008 09:24

Re: Programm zu empfangen von SNMP Trap
 
Guten Morgen,

im allgemeinen ist das Format eines SNMP Traps auch nicht vom Typ String.

Eine Beschreibung des Trapformates (SNMP v1)findest Du hier im TCP/IP Guide.
Die PDU für ein Trap findest Du dann auf der 3. Seite.

Die Variable Bindings in dem Trap sind ASN.1 kodiert.
Die Daten in den SNMP Packeten sind ASN.1 kodiert.

Grüße
Klaus

D.BraunSoft 3. Okt 2008 11:23

Re: Programm zu empfangen von SNMP Trap
 
Das Thema ist kniffliger als ich dacht. Komme mit dem decodieren nicht klar, bin auch kein Profi.
Wenn jemand mir mit einer Lösung helfen kann würde ich mich freuen, sonst euch ein schönes Wochenende.

Danke für die Hilfe


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz