object HostGroup "testgruppe" { assign where host.name == "ap-1-10" assign where host.name == "ap-0-10" assign where host.name == "ap-2-23" } object Host "clustertest8" { check_command = "dummy" vars.dummy_state = {{ var up_count = 0 var down_count = 0 var cluster_nodes = [] for (h in get_objects(Host)) { if ("testgruppe" in h.groups) { cluster_nodes.add(h) } } for (node in cluster_nodes) { if (get_host(node).state > 0) { down_count += 1 } else { up_count += 1 } } log(LogCritical, "config", up_count) if (up_count >= down_count) { return 0 //same up as down -> UP } else { return 2 //something is broken } }} }