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