Steusi Geschrieben 23. Oktober 2008 Geschrieben 23. Oktober 2008 Hallo, ich suche nach einem Programm, womit man alle seine Drucker im Netzwerk und damit verbundene Informationen auslesen kann. Sprich, ich gebe bei dem Programm den IP Bereich an, und das Programm liest die Informationen wie ZÀhlerstand, Tonerstand, Seriennummer, GerÀtemodell etc. aus. Gibt es so etwas? Kann man sich es ggf. selbst programmieren. Am Besten als Export in eine Excel-Tabelle, die kann ich dann auch wunderbar in meine Datenbank importieren :bimei Habe heute im Angebot von einer Druckerfirma folgendes Produkt gelesen: DocNavigator Vielleicht kennt jemand ein Produkt, welches es kann. WÀre super!!
Dr.Flash Geschrieben 23. Oktober 2008 Geschrieben 23. Oktober 2008 Ich lass das immer morgens mit snmpget abfragen und in eine DB schreiben. Versuch mal mit dem Tool GetIf an die mib-Tabelle zu kommen. Das geht nach Eingabe der IP-Adresse im Programm. Danach musst du dich durch die Liste friemeln...da steht dann irgendwo das, was du suchst. Noch etwas zum Tonerstand. Der muss berechnet werden. WeiĂ jedoch nicht mehr wie. Das steht aber hier: t-error.ch - Tonerstand von HP Laserjets mit SNMP auslesen GruĂ Dr.Flash
Steusi Geschrieben 23. Oktober 2008 Autor Geschrieben 23. Oktober 2008 (bearbeitet) snmpget? Ist das ein Programm oder ein Befehl eines Programms? Wo bekomme ich es her und vorallem Informationen ĂŒber diese Methode. Aber ich bin schon mal froh, dass es so etwas gibt und ich eine so schnelle Antwort erhalten habe! PrimĂ€r liegt das Augenmerk auf den ZĂ€hlerstand. Bei manchen GerĂ€ten wĂ€re eine unterscheidung nach S/W, Farbe, Blatt gescannt, Blatt gedruckt, Blatt kopiert Bearbeitet 23. Oktober 2008 von Steusi
Dr.Flash Geschrieben 23. Oktober 2008 Geschrieben 23. Oktober 2008 snmpget ist ein Befehl/Tool unter Linux. Das muss nach-installiert werden, weil kein Standart
Steusi Geschrieben 23. Oktober 2008 Autor Geschrieben 23. Oktober 2008 Also auch noch Linux, dann muss ich erstmal gucken. Als was speichert er das Ergebnis? Aber unter PHP gibt es snmpget auch
Dr.Flash Geschrieben 23. Oktober 2008 Geschrieben 23. Oktober 2008 unter php snmpget? glaub ich nich....vielleicht nen execute aufm server Du bekommst einfach nen Text --> den ZĂ€hlerstand zurĂŒck...Ă€hnlich wie bei t-error.ch - Tonerstand von HP Laserjets mit SNMP auslesen beschrieben. Speichert tut dir das Ding nix. Das zerrt dir den ZĂ€hlerstand aus dem Drucker und zeigt ihn dir. Was du dann mit dieser Zahl machst, bleibt dir ĂŒberlassen.
Steusi Geschrieben 23. Oktober 2008 Autor Geschrieben 23. Oktober 2008 Aber du musst es doch auch irgendwie speichern? Kennst du Nagios, das lĂ€uft ja auch ĂŒber Linux und kann das Ausgeben, nur ich muss die Daten irgendwie abspeichern und in meine Datenbank bekommen! Nur weiĂ ich nicht wie man es mit Linux realisieren kann, als erstes werde ich mal versuchen das Tool zu installieren.
Synapsenkoch Geschrieben 23. Oktober 2008 Geschrieben 23. Oktober 2008 Nimm doch den Web JetAdmin von HP.
Dr.Flash Geschrieben 23. Oktober 2008 Geschrieben 23. Oktober 2008 (bearbeitet) ..oder den HP WebJetAdmin. An den kommt man aber schwer ran, wenn ich mich recht erinner. Ansonsten benötigst du ein Script $gedrS = qx(/usr/bin/snmpget -c public -v1 192.168.55.159 .1.3.6.1.2.1.43.10.2.1.4.1.1 -Ovq); //ZĂ€hlestand $sql = qq(INSERT INTO VerbrauchS (Zeit,IP_Adr,gedrSeiten,DruckerID) Values (Now(),...')); //die INSERT-Query $dbh->do("$sql"); // Query ausfĂŒhren Bearbeitet 23. Oktober 2008 von Dr.Flash
Synapsenkoch Geschrieben 23. Oktober 2008 Geschrieben 23. Oktober 2008 ..oder den HP WebJetAdmin. An den kommt man aber schwer ran, wenn ich mich recht erinner. Ansonsten benötigst du ein Script HP Web Jetadmin Software- Download von Treibern und Software - HP Business Support Center
Steusi Geschrieben 23. Oktober 2008 Autor Geschrieben 23. Oktober 2008 Web JetAdmin, werde ich mir als erstes ansehen. Hm wir es sind aber nicht nur HP-Drucker im Netzwerk, mal sehen wenn es allgemein gehalten ist sollte es trotzdem funktionieren. @ Dr.Flash, wie hast du so schnell die $object_id herausgefunden??? Jetzt sind wir doch bei PHP (PHP: snmpget - Manual) angekommen!
Dr.Flash Geschrieben 23. Oktober 2008 Geschrieben 23. Oktober 2008 ..ich "spreche" da oben noch Perl. Die Objekt-ID ist fĂŒr den ZĂ€hlerstand bei jedem Drucker die selbe. Ich glaub, da gab es mal eine Liste im Internet. Genau wie Toner-Stand, -Name, Drucker-Name etc... Der HP WebJetAdmin funktioniert auch bei nicht HP-Druckern...ich wollt damals aber nicht so viel wissen, wie es der WebJetAdmin ausspuckt und die ganze Sache automatisieren.
Steusi Geschrieben 24. Oktober 2008 Autor Geschrieben 24. Oktober 2008 HP WebJetAdmin ist ja schön und gut, aber sehr komplex. Meistens kommt eh der Wert: <Unbekannt> Leider, ich finde beim Exportieren nicht mal die Seitenzahlen, das Wort Seitenzahl taucht ja allen Varianten auf, und ich wĂŒrde es schon begrĂŒĂen, wenn ich zwischen S/W und Farbe unterscheiden könnte, aber wenn er die Werte nicht auslesen kann, wĂŒrde mir auch eine Gesamtzahl genĂŒgen, aber selbst das bekommt das Tool nicht hin. Werde noch mal alles genau durch gehen, sonst mach ich es mit PHP oder ĂŒber den gleichnamigen Linux-Befehl
Dr.Flash Geschrieben 24. Oktober 2008 Geschrieben 24. Oktober 2008 Ja......der HP WebJetAdmin ist riesig, komplex und hat ne Menge (viel zu viel) Ausgabe. Nimm ne Linux-Kiste...installier dir Apache mit PHP und MySQL. Dann schreibst dur dir ein Bash-Skript. o.À. in welchem du den Befehl zum ZÀhler abfragen eintrÀgst. Das Ergebniss lÀsst du dann in eine Datenbank packen. Zum Auslesen und Anzeigen der DB schreibst du dir nen PHP-Skript...usw.
Steusi Geschrieben 24. Oktober 2008 Autor Geschrieben 24. Oktober 2008 HP WebJetAdmin ist nicht das wahre fĂŒr mich. Also nehmen wir erstmal Linux, bis ich es in PHP realisiert bekomme. So nur fehlt mir die Ahnung. Also einfach ein Bash-Datei schreiben Informationen auslesen und in eine Datei speichern. Frage: In was fĂŒr eine Datei sollte ich meine Daten am besten speichern? SpĂ€ter sollen nur in eine Access-Datenbank eingebunden werden!
Dr.Flash Geschrieben 24. Oktober 2008 Geschrieben 24. Oktober 2008 in eine Textdatei, in deren Name das Datum vorkommen zum Beispiel. Das Datum deswegen, das sich die Dateien nich ĂŒberschreiben. Du kannst das natĂŒrlich auch alles in eine Datei schreiben. Denk aber an das Datum, sonst kannst du dat ja dann nich mehr zuordnen, ne... snmpget -c public -v1 IP-ADR-DES-DRUCKERS .1.3.6.1.2.1.43.10.2.1.4.1.1 -Ovq > $DATUM_zaehlerstand In eine Access-DB? Is das nich zu anstrengend?
Steusi Geschrieben 24. Oktober 2008 Autor Geschrieben 24. Oktober 2008 Eigentlich ist eine Access-DB nicht zu kompliziert, da diese gröĂtenteils durch User vervollstĂ€ndigt wird, wie Tonerwechel, Störungen. Obwohl man das auch alles automatisieren könnte, wenn man das Wissen hĂ€tte. WĂŒrdest du ein (MY)SQL-Datenbank nehmen?
Dr.Flash Geschrieben 24. Oktober 2008 Geschrieben 24. Oktober 2008 Am Ende kommt es doch darauf an, was du machen willst......das hast du hier nur ganz kurz beschrieben. Ich kann dir nur Tips geben: Ich nehme ein MySQL-DB, weil ich eine WebSite im Netzwerk bereitgestellt habe, mittels derer ein Tonerwechsel vermekt wird, die ZĂ€hlerstĂ€nde anzuzeigen oder auch manuell einzutĂÂŽragen sind, etc. Nimm eine Access-DB, wenn du die User dazu "verpflichten" willst, da manuell EintrĂ€ge zu hinterlassen. DafĂŒr benötigst du aber allerhand Software, welches Lizenzskosten mit sich trĂ€gt. Also, ĂŒberleg dir was..
Steusi Geschrieben 24. Oktober 2008 Autor Geschrieben 24. Oktober 2008 OK nun klappt alles nur das er sich weigert meine Schleife öfter zu durchlaufen. while($i < 32) { $strNr = 1; $strHostIP = "192.168.1.".$strNr; $arrStand = array(); $arrStand[$strNr] = snmpget($strHostIP, "public", ".1.3.6.1.2.1.43.10.2.1.4.1.1"); $strNr +=1; $i +=1; } Sieht jemand den Fehler?
Dr.Flash Geschrieben 24. Oktober 2008 Geschrieben 24. Oktober 2008 $strNr = 1; --> $strNr wird bei jedem Durchlauf au 1 gesetzt!!! $strNr +=1; --> dito !! $i +=1; --> dio fĂŒr $i inkrement ging doch mit z.B. $i++; etc.
Steusi Geschrieben 24. Oktober 2008 Autor Geschrieben 24. Oktober 2008 Geht ja gar nicht, manchmal sieht man den Wald vor lauter BÀumen nicht! So ein dummer Fehler geht gar nicht, bin hier in schallendes GelÀchter ausgebrochen Klar ich werde auch die For-Schleife nehmen.
Steusi Geschrieben 3. November 2008 Autor Geschrieben 3. November 2008 Er liest die Informationen falsch ins array ein, ich weià aber nicht warum $strNr = 1; for($i = 0;$i < 32; $i++) { $strHostIP = "192.168.1.".$strNr; $arrStand = array(); $arrStand[$strNr] = snmpget($strHostIP, "public", ".1.3.6.1.2.1.43.10.2.1.4.1.1"); #echo ($arrStand[$strNr] . '<br>'); $strNr +=1; }[/PHP] Er speichert nur den letzten array-Eintrag. Sprich eine foreach-Schleife oder eine einfache Ausgabe der Werte ist nicht möglich. Der Array-Eintrag ist immer leer. Folgendes ergibt nichts (leer): [PHP]print_r($arrStand[3]); Wenn ich die Zeile, welche ich auskommentiert haben, mitlaufen lassen entsteht folgendes: Counter32: EINTRAG Counter32: EINTRAG Counter32: EINTRAG Counter32: EINTRAG Counter32: EINTRAG Counter32: EINTRAG : :
Steusi Geschrieben 3. November 2008 Autor Geschrieben 3. November 2008 Fehler gefunden, ich erzeuge in der Schleife jedesmal das Array neu.
Dr.Flash Geschrieben 3. November 2008 Geschrieben 3. November 2008 erst decompilieren und dann posten, aber nich beides parallel..... was soll ich sagen?
Steusi Geschrieben 3. November 2008 Autor Geschrieben 3. November 2008 WeiĂt du, wo ich die anderen OID's fĂŒr meine Druckerauslese herbekomme? Seitenzahlen sind ja schön, aber ein bisschen mehr wĂŒrde ich schon erfahren
Empfohlene BeitrÀge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto fĂŒr unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden