2017-01-27 2 views
0

Я пытаюсь настроить check_cluster в icinga2. В настоящее время мы проверили проверку работоспособности на 8 серверах. Мы хотели сообщить, является ли проверка работоспособности на 3 или более серверах критической.check_cluster в проверках icinga2

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" 

}

Когда мы применяем вышеуказанную логику, мы видим, что ниже 3 проверки здоровья Critical.

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

Но Icinga2 показывает, как предупреждения. (См ниже)

enter image description here

Просьба предложить.

ответ

0

вам просто нужно добавить @ к критическому значению.

`` ` применяется служба "Служба кластеров 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"``` 
Смежные вопросы