icinga2: HP Laser Drucker überwachen

Icinga2 ist (vermutlich) deutlich besser als die Icinga 1 / Nagios aber die verfügbare Dokumentation hat noch Luft nach oben.

Ich wollte Drucker überwachen aber leider gibt es kaum Beispiel so das ich mir die folgende Konfiguration aus diesem Beitrag übertragen habe. Es gibt mit Sicherheit bessere Wege aber hier erfüllt es erst mal die Anforderung.

Auf Debian sind die Voraussetzungen zu installieren

apt install monitoring-plugins-standard

Ein erster Test

 /usr/lib/nagios/plugins/check_hpjd -H p-1.domain.de
 Printer ok - ("BEREIT")

Jetzt die Icinga2 Konfiguration

 vi /etc/icinga2/conf.d/hplj.conf
    object CheckCommand "hp-printers" {
         command = [ "/usr/lib/nagios/plugins/check_hpjd" ]
         arguments = {
            "-H" = "$address$"
         }
    }
    apply Service "hplj" {
        import "generic-service"
        check_command = "hp-printers"
        assign where host.vars.os_family == "hp"
    }

Damit bekommen alle Hosts die in Ihrer Host Definition das “Betriebsystem” auf “hp” gesetzt bekommen haben diese Service zugewiesen.

Warum das Plugin check_hpdj allerdings des Status OK vergibt wenn ein Fach offen ist muss ich erst noch herausfinden.