Hallo Forum,
ich arbeite mich gerade in Icicnga2 ein und habe jetzt das Problem dass bei einem Service-Check die Host-Variablen von 2 verschiedenen Hosts übernommen werden. Mein Ziel war eigentlich das ich einen allgemeinen Servicecheck definiere, der über die Apply Rules zum jeweiligen Host mit der entsprechenden Konfiguration im Host-Object gebunden wird. Vielleich kann mir ja jemand auf die Sprünge helfen:
Service-Object:
das Host-object von Host 1 (router):
und das von host 2 (Switch)
Danke und Grüße,
peacemaker
ich arbeite mich gerade in Icicnga2 ein und habe jetzt das Problem dass bei einem Service-Check die Host-Variablen von 2 verschiedenen Hosts übernommen werden. Mein Ziel war eigentlich das ich einen allgemeinen Servicecheck definiere, der über die Apply Rules zum jeweiligen Host mit der entsprechenden Konfiguration im Host-Object gebunden wird. Vielleich kann mir ja jemand auf die Sprünge helfen:
Service-Object:
![]() |
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// // Service Declaration Block // Service: SNMP-Interface // Description: Uses SNMP commands to check the status of // various network interfaces on device. // apply Service "if-" for (interface_name in host.vars.interfaces) { host_name = "xxxx" /*(jeweiliger hostname)*/ vars.snmp_interface = interface_name vars.snmp_interface_label = "IF-"+interface_name vars.snmp_interface_perf = "true" vars.snmp_interface_bits_bytes = "true" vars.snmp_interface_megabytes = "true" vars.snmp_interface_noregexp = "true" vars.snmp_warncrit_percent = "true" // Set warning and crits to 100 to disable. vars.snmp_warn = "100,100" vars.snmp_crit = "100,100" check_command = "snmp-interface" } |
das Host-object von Host 1 (router):
![]() |
Quellcode |
1 2 3 4 5 6 7 8 9 10 |
object Host "xxx"{ check_command = "hostalive" address = "xxx" vars.sla = "24/7" vars.snmp_address = "xxx" vars.snmp_community = "xxx" vars.snmp_v2 = "true" vars.snmp_v3 = "false" vars.interfaces = ["msk0","msk1","msk2","msk3","sk0","sk1","sk2","sk3"] } |
und das von host 2 (Switch)
![]() |
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
object Host "switch_254"{ import "generic-host" address ="xxx4" vars.os = "switch" vars.sla = "24/7" vars.snmp_address = "xxx" vars.snmp_community = "xxx" vars.snmp_v2 = "false" vars.snmp_v3 = "false" vars.interfaces = ["GbE_1","GbE_2","GbE_3","GbE_4","GbE_5","GbE_6","GbE_7","GbE_8","GbE_9","GbE_10", "GbE_11","GbE_12","GbE_13","GbE_14","GbE_15","GbE_16","GbE_17","GbE_18","GbE_19", "GbE_20","GbE_21","GbE_22","GbE_23","GbE_24"] } |
Danke und Grüße,
peacemaker