<div dir="ltr">So is the documentation on Write_Graphite incorrect? What would be the purpose of having multiple Node blocks available in the plugin if they aren't accessible? If it is correct, how do you address the configuration described by a Node block?<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 2, 2015 at 11:25 AM, Wilfried Goesgens <span dir="ltr"><<a href="mailto:dothebart@citadel.org" target="_blank">dothebart@citadel.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>

<p>This PR <a href="https://github.com/collectd/collectd/pull/650" target="_blank">https://github.com/collectd/collectd/pull/650</a> would add naming of sinks to the log, maybe you want to test a self compiled collectd with this patch.</p>
<blockquote>
<div><span>Mon Feb 02 2015 14:07:47 EST</span> <span>from "Mark Juric" <<a href="mailto:gajillion@gmail.com" target="_blank">gajillion@gmail.com</a>> </span> <span>Subject: [collectd] Chains and writing question</span></div>
<div><div><div class="h5">
<div dir="ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>All,</div>
I'm using the write_graphite plugin to write to a graphite cluster. The data I'm concerned with is coming from a central "polling" system that, via SNMP or the Netapp plugin, queries other appliances incapable of running the collectd client. I need this data to reside in a different directory when written based on certain host attributes. On a regular system, I simply add a "Prefix" to write_graphite and that puts the data in the correct place. On a polling machine, that forces the data for the polled system to have the same prefix added, putting it in the wrong directory. <br><br></div>
It appears that this should be resolvable via chains, but I'm not having any success. In the write_graphite documentation, the example configuration is described as registering "a writer under this string: write_graphite/example" because of the <br><br></div>
<Node "example"><br>...</div>
</Node><br><br></div>
configuration. To that end, I've created a write_graphite configuration with multiple nodes and different prefixes:<br><br><Plugin write_graphite><br>  <Node "default"><br>    Host "graphite-vip"<br>    Port "2003"<br>    Prefix "core.wl.syseng-test.dev."<br>    SeparateInstances true<br>  </Node><br>  <Node "netapp"><br>    Host "graphite-vip"<br>    Port "2003"<br>    Prefix "core.sh5.storage-netapp.prd."<br>    SeparateInstances true<br>  </Node><br>  <Node "netscaler"><br>    Host "graphite-vip"<br>    Port "2003"<br>    Prefix "core.na.netscaler-lb."<br>    SeparateInstances true<br>  </Node></div>
</Plugin><br><br></div>
How can I access these different nodes as separate writers? My chain configuration is complaining that they're invalid following the syntax in the wiki:<br><br>LoadPlugin "match_regex"<br>LoadPlugin "target_write"<br><Chain "PreCache"><br>        <Rule "rewrite_netapp"><br>                <Match "regex"><br>                        Plugin "netapp"<br>                </Match><br>                <Target "write"><br>                        Plugin "write_graphite/netapp"<br>                </Target><br>                Target Stop<br>        </Rule><br>        <Rule "rewrite_netscaler"><br>                <Match "regex"><br>                        Plugin "snmp"<br>                </Match><br>                <Match "regex"><br>                        Host "^netscaler.*"<br>                </Match><br>                <Target "write"><br>                        Plugin "write_graphite/netscaler"<br>                </Target><br>                Target Stop<br>        </Rule><br><br>        # Default target<br>        <Target "write"><br>                Plugin "write_graphite/default"<br>        </Target><br></Chain><br><br>
<div>Question: Is this possible? And if so, what am I doing wrong? Thanks,<br><br>Mark</div>
<div> </div>
</div>
<br><br>
</div></div><div><img src="http://display_mime_icon?type=" alt="" align="middle" border="0"> (, 0 bytes) [<a>View</a>| <a href="http://mimepart_download/0/" target="_blank">Download</a>]<br>
<div> </div>
</div>
</div>
</blockquote>
<p> </p>
</div>
</blockquote></div><br></div>