check_cluster в icinga2 проверяет

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

    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 критических проверки работоспособности.

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

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

введите здесь описание изображения

Пожалуйста, предложите.


person John    schedule 27.01.2017    source источник


Ответы (1)


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

``` применить службу "Проверка работоспособности службы кластера" { 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"```
person alexandrst88    schedule 08.08.2017
comment
добавив, что @ ломает конфигурацию в icinga2 2.10.5-1.xenial из-за неожиданного $undefined - person igorgruiz; 14.11.2019