Icinga2 - Apply service for dictionary

Aus QBWiki
Version vom 26. Februar 2019, 09:56 Uhr von Pascal (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{#css: .mw-highlight { padding-left: 35px; border-left: 5px solid #F50; } .mw-highlight > pre { border-left: 1px dotted #999; border-top: none; line…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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 }