Icinga2 - Apply service for dictionary

Aus QBWiki
Zur Navigation springenZur Suche springen


Example Host:

 1 object Host "router.example.com" {
 2     display_name = "Router"
 3     import "webserver"
 4 
 5     vars.interfaces = [
 6         {
 7             port = "ge-1/0/1.224"
 8             name = "VLAN nach Keiserslautern"
 9             address = "224.18.0.255"
10         }, {
11             port = "ge-1/0/1.192"
12             name = "VLAN nach Frankfurt"
13             address = "192.22.22.100"
14         }
15      ]
16 }


Example Service:

1 apply Service for (address in host.vars.interfaces) {
2     // Anzeigename : Router: Ping : 192.22.22.100 VLAN nach Frankfurt
3     display_name = "Ping : " + address["address"] + " " + address["name"]
4     import "generic-service"
5     check_command = "ping4"
6     assign where host.vars.interfaces
7     vars += address
8 }