Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy SNMP (https://www.delphipraxis.net/119824-indy-snmp.html)

Real-TTX 1. Sep 2008 18:22


Indy SNMP
 
Hallo Gemeinde :)

Ich bin schon seit Tagen verzweifelt am Probieren. Ich nutze die Indy Komponente zum aufbauen einer UDP Verbindung und Proto: SNMP. Dies funktionert auch ohne Probleme ich kann den Status aber nicht abfragen. Also Ob die Verbidung erfolgreich aufgebaut worden ist.

So gehts schon :
Delphi-Quellcode:
  SNMP := TIdSNMP.Create(nil);
  SNMP.Query.Host := cmAddr;
  SNMP.Query.Community := 'public';


  // SNMP.Connected - Nur True wenn SNMP.Connect aufgerufen worden ist. Aber zum Daten abrufen ist das gar nicht nötig. Ist aber dann auch True wenn die Adresse garnicht gibt. Und die Verbindung garnicht aufgebaut ist....

// So rufe ich die Daten ab...

  // Add OID
  SNMP.Query.MIBAdd('1.3.6.1.4.1.4115.1.3.1.1.1.2.0','');
  if SNMP.SendQuery then
    if SNMP.Reply.ValueCount > 0 then
      Result := SNMP.Reply.Value[0];
  SNMP.Query.MIBDelete(0);
Hat jemand eine Idee an was das liegen kann !?

Gruß, Real-TTX

littleDave 1. Sep 2008 20:19

Re: Indy SNMP
 
Das Problem ist: UDP ist verbindungslos. Daher wird es schwer festzustellen, ob eine Verbindung besteht, da keine besteht. Du kannst höchstens schauen, ob eine Antwort gesendet wurde. Wenn keine gesendet wurde, wurde die Anfrage auch nicht bearbeitet.

Du kannst einfach auf gut Glück die Daten senden, wenn sie verarbeitet wurden, bekommst du auch eine Antwort. Du könntest z.B. vorher einen Ping an den SNMP-Server senden und so schauen, ob er so erreichbar ist. Es kann aber sein, dass Pings von der Firewall blockiert werden und somit kann es auch sein, dass der Ping fehlschlägt - oder der SNMP-Server unterstützt kein Ping, kann auch sein.

Am besten wäre es: du fragst erstmal ein paar Standard-MIB-Einträge ab, die immer da sein müssen. Wenn du daraufhin keine Antwort bekommst, weißt du, dass der Server nicht erreichbar ist.

Real-TTX 2. Sep 2008 18:10

Re: Indy SNMP
 
Man bin ich doof -.- ... Wenn ich mir so meine Nachricht durchlese "Aktive UDP-Verbindung" wird mir ganz schlecht....
Danke dass du mir den Wald zeigst. Den seh ich leider vor lauter Bäume nicht mehr....


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.

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