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…“)
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 }