Admin-Aprilscherz

Ueberall auf der Welt wurden am 1. April wieder Menschen „auf die Schippe genommen“.  Ich empfinde es als sehr schwer da als Admin die „goldene Mitte“ zwischen Aprilscherz, BOFH und Komputtergerede zu finden, also einen Aprilscherz zu finden, der nicht ZU nerdig ist, den die Leute verstehen, der aber auch nicht gleich eine Abmahnung mit sich bringt weil sich Personen ZU sehr auf den Schlips getreten fuehlen.

Leider fuer dieses Jahr 2 Tage zu spaet, aber fuers naechste Jahr ganz bestimmt habe ich jetzt DEN idealen Aprilscherz gefunden: Bei HP-Druckern mittels Perl-Skript via HPPJL die „Ready“ Meldung abaendern.

Darauf gekommen bin ich via vorlon -> lifehacker -> Miscellany: INSERT COIN. Hab das Skript (mirror) gerade ausprobiert und das ist mal echt superwitzig! Das ganze ist supereasy und ich freue mich schon drauf mir dumme Sprueche fuer die Arbeit einfallen zu lassen. Witzig waere doch auch eine „Current-Admin-Mood“ auf das Druckerdisplay zu setzen ;-)

dsc00840

Nagios zur Druckerueberwachung

Drucker sind mit eines der Leidwesen eines jeden Administrators. Steckengebliebene Druckauftraege kann man oft noch leicht remote aus der Queue loeschen. Aber dann wird es auch schon haerter. Sie fressen Papier das umstaendlich wieder irgendwo herausgesucht werden muss, leere Papierfaecher fuehren zu endlosen Supportanfragen, genau wie leerer Toner oder nicht ganz geschlossene Abdeckklappen. Viele User schaffen es auch nicht aus den Lampen und Symbolen auf den Druckern schlau zu werden, so dass oft nur ein Abstecher vor Ort uebrig bleibt. Wie gut ist es dann, wenn der Admin schnell und uebersichtlich einen Status des Druckers geliefert bekommt, bzw. noch viel besser bei auftretenden Problemen schon gleich frueher gewarnt wird.

Fuer alle Administratoren die Nagios als Monitoringsystem verwenden, gibt es ein wundervolles Plugin von der Firma Ciphron zur Verfuegung gestellt: check_printer, dass es erlaubt Drucker sehr gut mit Nagios zu monitoren. Das Plugin ist auf dem CIPHRONs CORPORATE BLOG genauer vorgestellt.

In Nagios ist es sehr schnell installiert und eingerichtet. Ich gehe im folgenden von einem Debian System aus.

Das Plugin herunterladen und in /usr/lib/nagios/plugins/ abspeichern. Da es in PHP geschrieben ist und SNMP braucht muessen entsprechende Pakete installiert sein, aptitude install php5-cli php5-snmp hilft bei Bedarf weiter. Dann muss ein ein checkcommand definiert werden:

define command{
     command_name    check_printer
     command_line    /usr/bin/php $USER1$/check_printer $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$
     }

und schon kann es losgehen. Wenn ein Drucker bereits als Host definiert ist, kann es losgehen mit dem definieren von entsprechenden Services. Um Tonerinformationen herauszubekommen reicht schon ein einfaches:

define service{
    use                              generic-service
    host_name                        MeinDrucker
    service_description              TONER
    contact_groups                   drucker-admins
    check_command                   check_printer!123.123.123.123!public!toner!1!0.1
    }

Die Syntax ist !IP!SNMP-Community!Welche Info!Wert!Warnlevel!. Das Beispiel gibt fuer einen Drucker MeinDrucker eine Warnung, wenn der Fuellstand des ersten Toners (meistens Schwarz) unter 10% faellt.

Das Plugin erklaert seine Funktionen selber sehr gut, schmeisst ueber fast alles Informationen aus und kann Warnungen beim Unterschreiten verschiedener Level etc. ausgeben. Echt superklasse und superpraktisch!!