Are macros allowed inside custom variables?

Chris Beattie cbeattie at geninfo.com
Wed Aug 29 20:42:20 CEST 2012


Are macros allowed to be used inside custom variables?  I'm using Nagios 
3.2.3.  I was experimenting with using custom variables in host 
definitions for clusters.  I couldn't figure out if there was a way to 
make this work.

It didn't seem to matter how I escaped the $s or not, whether I used 
$_hostwarn$ or just $_warn$, or if I defined new commands with the 
custom variables in place of $ARGn$.

I already have cluster checks which don't use custom variables and work 
fine, and other service checks which use custom variables from the host 
for parameters and also work fine.

One of my working cluster checks returns this:
CLUSTER OK: dmz_cluster_1: 3 ok, 0 warning, 0 unknown, 0 critical

However, I set up another check for the same cluster using custom 
variables, and it returns this instead:
CLUSTER CRITICAL: dmz_cluster_1_foo: 1 ok, 0 warning, 0 unknown, 0 critical

Here's an example of what I was trying to accomplish:

define host {
	use		esx-server
	name		esx-cluster
	host_groups	esx_clusters
	check_command	check_cluster!host!@$_warn$:!@$_crit$:!$_hostcluster$
	register	0
}

define host {
	use		esx-cluster
	host_name	esx_cluster_1
	alias		esx_cluster_1
	parents		parent1,parent2,parent3
	_warn		1
	_crit		2
	_hostcluster 
$HOSTSTATEID:parent1$,$HOSTSTATEID:parent2$,$HOSTSTATEID:parent3$
	_servicecluster 
$SERVICESTATEID:parent1:Ping$,$SERVICESTATEID:parent2:Ping$,$SERVICESTATEID:parent3:Ping$
}

define service {
	use			standard_service
	host_name		esx_cluster_1
	service_description	cluster_health
	display_name		cluster_health
	check_command		check_cluster!service!@$_warn$:!@$_crit$:!$_servicecluster$
}

define command {
	command_name	check_cluster
	command_line	$USER1$/check_cluster --$ARG1$ --label=$HOSTNAME$ 
--warning=$ARG2$ --critical=$ARG3$ --data=$ARG4$
}


-- 
-Chris

Nothing in this message is intended to make or accept an offer or to form a contract, except that an attachment that is an image of a contract bearing the signature of an officer of our company may be or become a contract. This message (including any attachments) is intended only for the use of the individual or entity to whom it is addressed. It may contain information that is non-public, proprietary, privileged, confidential, and exempt from disclosure under applicable law or may constitute as attorney work product. If you are not the intended recipient, we hereby notify you that any use, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this message in error, please notify us immediately by telephone and delete this message immediately.
 

Thank you.


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null





More information about the Users mailing list