Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: LuckyNoob am 12.08.17 - 11:02:16

Titel: SNMP - Drucker Status abfragen und Daten in Domino DB eintragen
Beitrag von: LuckyNoob am 12.08.17 - 11:02:16
Hallo Community,

erstmal wollte ich sagen, dass mir das Forum hier sehr gut gefällt. Es hat mir schon bei so manchen Problemen geholfen. Nun stehe ich aber vor Aufgabe, wo ich doch lieber nachfragen möchte. Vielleicht könnt ihr mir helfen.

Ich soll eine DB dahingehend erweitern, dass mit Hilfe von SNMP einmal täglich alle unsere Drucker abgefragt werden und anschließend die informationen in die DB einfließen soll.

Könnt ihr mir sagen, wie ich ein SNMP Protokoll am besten in unsere Domino Datenbank bekomme? Bzw. anders gesagt, ich habe momentan keine Vorstellung wo ich das SNMP Protokoll herbekommen und das dann integrieren könnte. Ich wäre über Tipps/ Hilfen und eventuell sogar eine Anleitung überaus Dankbar.

Schon mal vielen Dank und viele Grüße
Titel: Re: SNMP - Drucker Status abfragen und Daten in Domino DB eintragen
Beitrag von: Tim Pistor am 12.08.17 - 14:30:18
Hatte vor einiger Zeit mal ähnliche Aufgabenstellung und hatte mehrere Lösungswege probiert:

- Java-Agent der via SNMP Daten abfrägt. Bibliotheken dazu gibts im Netz. Aufwand/Nutzen stand in keiner Relation.
- Beliebiges SNMP Tool das die Daten einsammelt und in eine Textdatei schreibt, Domino liest diese dann aus (Konsolentools gibts da einige). Prototyp war in wenigen Stunden dahingebastelt.
- Alternative zu SNMP: Daten via HTTP vom Gerät auslesen (sind oftmals öffentlich zugänglich)

Ich wäre für Option 2. Mit Domino kann man (fast) alles machen... ob man aber unbedingt muss?  ;)
Titel: Re: SNMP - Drucker Status abfragen und Daten in Domino DB eintragen
Beitrag von: LuckyNoob am 14.08.17 - 07:43:52
Hallo Tim Pisor,

danke für deine schnelle Antwort. Vielleicht erstmal eine Frage: Welche dieser Lösungen hattest verwendet? War das im Endeffekt Lösung 2?
zu 3) Meinst du damit, sich händisch einloggen und dann lesen oder via Domino?
zu 2) Hört sich Interessant an. Ist sicherlich eine einfache Lösung. Würde aber doch lieber direkt das in der DB haben wollen. Einfach nur, damit es zusammen ist und man nicht auf ein Tool dritter angewiesen ist.
zu 1) Wäre das eine integrierte DB Lösung? Hast du da eventuell eine gute Bibo als Beispiel? Eventuell sogar einen Ansatz?

Vielen Grüße
Titel: Re: SNMP - Drucker Status abfragen und Daten in Domino DB eintragen
Beitrag von: Tode am 14.08.17 - 08:47:04
zu 2) Du kannst ja das Tool in der Datenbank als Attachment ablegen und dann bei Bedarf in ein Temp- Verzeichnis entpacken, wenn nicht vorhanden... Abhängig bist Du trotzdem, aber das ist trotzdem wesentlich besser, als das Ganze selbst zu Fuss zu programmieren...
Titel: Re: SNMP - Drucker Status abfragen und Daten in Domino DB eintragen
Beitrag von: Tim Pistor am 14.08.17 - 11:35:25
Zitat
Welche dieser Lösungen hattest verwendet?
Keine - wir hatten uns dann für den PRTG Monitor von Paessler entschieden. Da waren wir mit allem komplett nach wenigen Stunden fertig.
Jeder Weg über Domino hätte höheren Entwicklungsaufwand bedeutet. Sicher spannend, aber damals hätte sich das einfach nicht gelohnt.

Aber: Auch der PRTG kann dir da helfen (für Variante 2). Glaub sogar, die sind bis 100 Sensoren kostenlos. PRTG kann Logfiles auf die Platte schreiben die du dann via Domino auslesen könntest.

Vielleicht mag sich das bei Euch lohnen, das selbst zu machen - ich kenn ja Dein Umfeld nicht. :-:

Zitat
zu 1) Wäre das eine integrierte DB Lösung? Hast du da eventuell eine gute Bibo als Beispiel? Eventuell sogar einen Ansatz?
Muss ich mal in den Keller der nutzlosen Küchengeräte im 'Archiv' nachsehen  :) Aber frag einfach mal google nach "SNMP Java Libraries".
Da wird man schon fündig....

Zitat
zu 2) Hört sich Interessant an. Ist sicherlich eine einfache Lösung. Würde aber doch lieber direkt das in der DB haben wollen. Einfach nur, damit es zusammen ist und man nicht auf ein Tool dritter angewiesen ist.
Thorstens Vorschlag macht das Ganze doch zu einer fast voll integrierten Lösung.

Zitat
zu 3) Meinst du damit, sich händisch einloggen und dann lesen oder via Domino?
Nein, nicht manuell. Ein Agent ruft die Drucker-Support-Seite auf (Welche Druckermodelle habt ihr?) und liest sich dort die Daten aus - schreibt sie in deine DB.

Titel: Re: SNMP - Drucker Status abfragen und Daten in Domino DB eintragen
Beitrag von: mezz am 14.08.17 - 16:56:53
zu 2) noch die Anmerkung das das unter Umständen, insbesondere bei "unbedarfter"
Implementierung (bei Bedarf einfach irgendwo ins Temp schreiben und ausführen) schnell
ein Sicherheitsrisiko darstellen kann.
Wenn es das dann noch irgendwo auf einem Server läuft gibt es beim nächsten
Sicherheitsaudit garantiert eins aufs Dach (von wegen Binary Planting etc. ). :-)

Wenn externe Tools benutzt werden sollten diese besser in Form von Installationspaketen
verteilt und aktuell gehalten werden, gerade bei Netzwerktools die noch dazu mit erhöhten
Rechten laufen.   
Titel: Re: SNMP - Drucker Status abfragen und Daten in Domino DB eintragen
Beitrag von: jBubbleBoy am 15.08.17 - 22:06:01
Vielleicht lässt es sich ja über CreateObject("WScript.Shell") lösen, so wie es in diesem Officeforum diskutiert wird:
http://www.office-loesung.de/ftopic428279_0_0_asc.php
Titel: Re: SNMP - Drucker Status abfragen und Daten in Domino DB eintragen
Beitrag von: LuckyNoob am 16.08.17 - 07:22:55
Erst einmal super für die vielen Tipps. Ich schaue mir das mal alles an und lass mir das durch den Kopf gehen.
Daumen hoch für die Community.

Ich hätte gedacht, dass es schon eine Art Lösung für Lotus gibt. Schade wenn das nicht der Fall ist.
Mal eine kurze Nebenfrage zum SNMP: Ich habe gelesen / mitbekommen, dass es eine der Art SNMP Agent für Domino gibt, aber richtig schlau bin ich auch nicht von geworden: https://www.ibm.com/support/knowledgecenter/de/SSKTMJ_8.5.3/com.ibm.help.domino.admin85.doc/H_CONFIGURING_THE_DOMINO_SNMP_AGENT_OVER.html
Das ist sicherlich was anderes, als mein Problem, oder?

Wie gesagt, vielen Dank schon mal für die Tipps. Falls euch noch was cooles einfällt oder ihr sogar was "habt", immer her damit  ;)
Titel: Re: SNMP - Drucker Status abfragen und Daten in Domino DB eintragen
Beitrag von: Tode am 16.08.17 - 08:33:16
Nein, der SNMP- Agent ist für die andere Richtung: Der lässt Dich SNMP Werte des Domino- Servers abrufen und kommuniziert dafür mit 3 verschiedenen Servertasks...
ISt für die Überwachung von Domino- Systemen gedacht, nicht andersrum.
Titel: Re: SNMP - Drucker Status abfragen und Daten in Domino DB eintragen
Beitrag von: LuckyNoob am 18.08.17 - 07:31:16
Hallo Community,

ich habe mir mal das einwenig angeschaut und darüber nachgedacht. Was denkt ihr über die Java Bibliothek SNMP4J und dies dann als JAVA Agenten zu realisieren?
SNMP4J: http://www.agentpp.com/api/java/snmp4j.html

Hier sind noch andere Bibliotheken: http://www.snmplink.org/software/fordeveloper/#8

Ich denke, dass ein Tool von Dritten hier nicht gehen wird, gerade aus den Gründen, die unter anderem schon mezz  genannt hatte. Und ich würde das schon gerne gleich Implementiert haben, anstatt erst auf andere Dateien zu zugreifen. (Ausser es ist meine letzte Möglichkeit  ;) )

Über ein Feedback dazu würde ich mich sehr freuen.