I'm setting up multiple icinga servers in various locations with
PNP4Nagios at each location, and setting up Icinga Web as a "single pane
of glass" at a central location. I've got the IDO stuff working fine.
I'm trying to figure out the best way to integrate the PNP graphs from
the different locations with Icinga Web - I've tried a few different
ways, but none have worked so far. Mostly I'm running into macros that
don't expand in the action URL (like $USERx$), and it doesn't seem like
macro substitutions are done before the URL is sent to icinga-web anyways.
So I'm looking at the existing PNP integration cronk, where the graph
URL is harcoded to a local PNP4Nagios installation. I see it does it's
own macro expansion:
<parameter
name="src"><![CDATA[/pnp4nagios/image?host={host_name}&srv={service_name}&view=0]]></parameter>
So ideally, I could include another macro in there based off the
collector name, or at a minimum a customvar. I tried to define a
customvar like "_MONFQDN" in the host, and I can see that it appears in
Customvars in Icinga Web as MONFQDN, but I'm a bit at a loss for being
able to use it.
I tried creating this in the <fields> section:
<field name="host_monfqdn">
<datasource>
<parameter name="field">HOST_MONFQDN</parameter>
</datasource>
<display>
<parameter name="visible">true</parameter>
<parameter name="label">Monitoring host</parameter>
<parameter name="width">150</parameter>
</display>
<filter>
<parameter name="enabled">false</parameter>
</filter>
<order>
<parameter name="enabled">false</parameter>
<parameter name="default">false</parameter>
</order>
</field>
And changing the URL to:
<parameter
name="url"><![CDATA[http://{host_monfqdn}/pnp4nagios/index.php/graph?host={host_name}&srv={service_name}]]></parameter>
But not only doesn't it get used, but it drops a slash:
http://pnp4nagios/index.php/graph?host=testhost&srv=CPU
I could be missing something, or it might not be possible and I have to
rethink how to do it altogether (rsync RRD files to the central server?)
Thanks for any insight...
-Brian
_______________________________________________
icinga-users mailing list
icinga-users@lists.icinga.org
https://lists.icinga.org/mailman/listinfo/icinga-users