Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Monitoring 检查icinga2检查中的群集_Monitoring_Icinga2 - Fatal编程技术网

Monitoring 检查icinga2检查中的群集

Monitoring 检查icinga2检查中的群集,monitoring,icinga2,Monitoring,Icinga2,我正在尝试在icinga2中配置check_群集。我们目前在8台服务器上进行健康检查。我们想通知3台或更多服务器上的运行状况检查是否至关重要 apply Service "Cluster Service Health Check" { check_command = "check_cluster" vars.check_cluster_service = true vars.check_cluster_label = "Health Check" var

我正在尝试在icinga2中配置check_群集。我们目前在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个健康检查临界值

群集警告:元素运行状况检查:5正常,0警告,0未知,3严重

但Icinga2将其显示为警告。(见下文)


请建议。

您只需在临界值中添加@

``` 应用服务“群集服务运行状况检查”{ check\u命令=“检查集群”


添加@会破坏icinga2.10.5-1.xenial中的配置,因为意外的$undefined
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"```