Quantcast
Channel: Monitoring-Portal Feed
Viewing all articles
Browse latest Browse all 1338

Host-Variablen Config Problem

$
0
0
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:

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

Viewing all articles
Browse latest Browse all 1338