Zero in Nagios
If you have a Zero Service
running at some URL like http://zero.example.org/zero/
, it’s quite simple to
connect host objects in Nagios to the correct view of performance data.
Nagios provides two host attributes for this purpose: action_url
, notes_url
In my setup I included the following attributes to my host template:
action_url http://zero.example.org/zero/rrd_view?hostname=$HOSTNAME$
notes_url http://wiki.example.org/mediawiki/?search=$HOSTNAME$,$SERVICEDESC$
If notes_url
renders useful, depends a little bit on the structure of your
Wiki, but you can as well call a helper script on the web server associated
with it to lookup/generate document links. It’s already prepared for use in a
service object. Beware that many variables, that work in command declarations
will not work in these attributes.
In a not-so-perfect environment with Zero Agents using the system’s hostname,
that are not appropriate for use as Nagios HOSTNAME
, I used a custom
attribute __NAME
instead of HOSTNAME
in the URLs. Here is an example:
A host is running 3 network interfaces on IPs host0001a.example.org
,
host0001b.example.org
, host0001c.example.org
, the hostname
of the system
points to host0001a
, but I want to name it host0001
without suffix in
Nagios. For this I just set __NAME
to host0001a
and setup action_url http://zero.example.org/zero/rrd_view?hostname=$_HOST_NAME$
(see Nagios
documentation for interpretation of __NAME
).