2017-01-27 2 views
0

Ich versuche, check_cluster in icinga2 zu konfigurieren. Wir haben derzeit einen Gesundheitscheck, der auf 8 Servern durchgeführt wird. Wir möchten Sie benachrichtigen, wenn der Systemcheck auf 3 oder mehr Servern kritisch ist.check_cluster in icinga2 prüft

apply Service "Cluster Service Health Check" { 
    check_command = "check_cluster" 

    vars.check_cluster_service = true 
    vars.check_cluster_label = "Health Check" 
    vars.check_cluster_warning = 2 
    vars.check_cluster_critical = 3 
    vars.check_cluster_data = {{ 
    get_object(Service, "server1.net!Elements Health Check").state + "," + get_object(Service, "server2.net!Elements Health Check").state + "," + get_object(Service, "server3.net!Elements Health Check").state + "," + get_object(Service, "server4.net!Elements Health Check").state + "," + get_object(Service, "server5.net!Elements Health Check").state + "," + get_object(Service, "server6.net!Elements Health Check").state + "," + get_object(Service, "server7.net!Elements Health Check").state + "," + get_object(Service, "server8.net!Elements Health Check").state 
    }} 

    assign where host.name == "chicago-cluster" 

}

Wenn wir die obigen Logik anwenden, sehen wir die folgenden drei Gesundheits-Check Kritisch.

CLUSTER WARNING: Elements Health Check: 5 ok, 0 warning, 0 unknown, 3 critical

Aber Icinga2 zeigt es als Warnung. (Siehe unten)

enter image description here

Bitte vorschlagen.

Antwort

0

Sie müssen @ nur zum kritischen Wert hinzufügen.

`` ` anwenden Service "Cluster Service Health Check"{ check_command = "check_cluster"

vars.check_cluster_service = true 
vars.check_cluster_label = "Health Check" 
vars.check_cluster_warning = 2 
vars.check_cluster_critical = @3 
vars.check_cluster_data = {{ 
get_object(Service, "server1.net!Elements Health Check").state + "," + get_object(Service, "server2.net!Elements Health Check").state + "," + get_object(Service, "server3.net!Elements Health Check").state + "," + get_object(Service, "server4.net!Elements Health Check").state + "," + get_object(Service, "server5.net!Elements Health Check").state + "," + get_object(Service, "server6.net!Elements Health Check").state + "," + get_object(Service, "server7.net!Elements Health Check").state + "," + get_object(Service, "server8.net!Elements Health Check").state 
}} 

assign where host.name == "chicago-cluster"```