Icinga 2 Service wird im Dashboard nicht angezeigt
Moin Moin aus dem hohen Norden.
Ich habe ein Icinga 2 web aufgesetzt, ohne Director, und habe nun das Problem, ich habe ein neues Check_Command in der commands.conf erstellt.
Dann wollte ich einem Testserver, der schon durch ein Hostalive in meiner Umgebung integriert ist, diesen Service zusätzlich zuweisen.
Und dazu habe ich unter /etc/icinga2/conf.d/hosts/ eine neue .conf Datei erstellt mit Namen testserver.conf mit dem Inhalt :
gespeichert ein service icinga2 checkconfig ergibt "OK". reload und der Testserver wird im Dashboard angezeigt. Bis hierhin ist alles gut.
Anschließend unter /etc/icinga2/conf.d/hosts/ einen neuen Ordner mit dem Namen Testserver und dort eine neue win_cpu.conf Datei mit folgendem Inhalt :
wieder ein service icinga2 checkconfig mit OK und ein reload und der Service taucht nirgendwo auf. Sehe ich jetzt den Wald vor lauter Bäumen nicht mehr ?
Ich hoffe, Ihr könnt mir helfen
Danke
Michael
Ich habe ein Icinga 2 web aufgesetzt, ohne Director, und habe nun das Problem, ich habe ein neues Check_Command in der commands.conf erstellt.
object CheckCommand "win_cpu" {
import "plugin-check-command"
command = [ "/usr/lib/nagios/plugins/check_snmp_load.pl"]
arguments = {
"-H" = "$address$"
"-C" = "$snmp_community$"
"-w" = "$warn$"
"-c" = "$crit$"
}
Dann wollte ich einem Testserver, der schon durch ein Hostalive in meiner Umgebung integriert ist, diesen Service zusätzlich zuweisen.
Und dazu habe ich unter /etc/icinga2/conf.d/hosts/ eine neue .conf Datei erstellt mit Namen testserver.conf mit dem Inhalt :
object Host "Testserver" {
address = "172.xxx.xxx.xxx"
check_command = "hostalive"
vars.os = "KST_100"
vars.notification["mail"] = {
groups = [ "icingaadmins" ]
}
}
gespeichert ein service icinga2 checkconfig ergibt "OK". reload und der Testserver wird im Dashboard angezeigt. Bis hierhin ist alles gut.
Anschließend unter /etc/icinga2/conf.d/hosts/ einen neuen Ordner mit dem Namen Testserver und dort eine neue win_cpu.conf Datei mit folgendem Inhalt :
object Service "win_cpu" {
import "generic-service"
host_name = "Testserver"
check_command = "win_cpu"
vars.address = "172.xxx.xxx.xxx"
vars.snmp_community = "*********"
vars.warn = "10"
vars.crit " "20"
vars.sla = "24x7"
}
wieder ein service icinga2 checkconfig mit OK und ein reload und der Service taucht nirgendwo auf. Sehe ich jetzt den Wald vor lauter Bäumen nicht mehr ?
Ich hoffe, Ihr könnt mir helfen
Danke
Michael
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 32453295270
Url: https://administrator.de/contentid/32453295270
Ausgedruckt am: 23.11.2024 um 08:11 Uhr
10 Kommentare
Neuester Kommentar
Morgen,
du kannst dir die Dateien frei organisieren. Bei mir steht sowas in der service.conf.
Du musst den auch nicht nur einen Server zu weisen, das von mir war nur ein Beispiel.
Du könntest auch schreiben
Wenn alle deine Windows Server so einkategorisiert sind.
Bei mir steht da halt "Windows Server".
In der Beispiel Config, müsste icinga z.B. den Service "ping4" angelegt haben, mit der Bedingug "assign where host.address" ; also für jedes objekt was eine Adresse hat.
du kannst dir die Dateien frei organisieren. Bei mir steht sowas in der service.conf.
Du musst den auch nicht nur einen Server zu weisen, das von mir war nur ein Beispiel.
Du könntest auch schreiben
....
assign where host.vars.os == "KST_100"
...
Wenn alle deine Windows Server so einkategorisiert sind.
Bei mir steht da halt "Windows Server".
In der Beispiel Config, müsste icinga z.B. den Service "ping4" angelegt haben, mit der Bedingug "assign where host.address" ; also für jedes objekt was eine Adresse hat.
Ok. Hm sollte ja bei dir vorhanden sein. Bei mir ist das ein schlechtes Beispiel, was die Windows Server anbelangt.
Das steht in meiner commands.conf
Den Eintrag "object service win_cpu" habe ich, meine ich, gar nicht.
So sieht mein Servive Eintrag aus.
Wenn ich andere check intervale haben möchte, mache ich mir ein neues Template und importiere dieses anstelle von "generic-service".
Templates liegen bei mir unter.
/etc/icinga2/conf.d/templates.conf
Das steht in meiner commands.conf
object CheckCommand "win-cpu" {
import "plugin-check-command"
command = [ "C:\\Program Files\\ICINGA2\\sbin\\check_laod" ]
arguments = {
"-w" = "85%"
"-c" = "95%"
}
}
Den Eintrag "object service win_cpu" habe ich, meine ich, gar nicht.
So sieht mein Servive Eintrag aus.
apply Service "CPU-Auslastung" {
import "generic-service"
check_command = "win-cpu"
command_endpoint = host.vars.remote_client
assign where host.vars.os == "Windows Server" || host.vars.os == "...." || host.vars.os == "...."
}
Wenn ich andere check intervale haben möchte, mache ich mir ein neues Template und importiere dieses anstelle von "generic-service".
Templates liegen bei mir unter.
/etc/icinga2/conf.d/templates.conf