<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">Does replace support capture groups?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D">For instance, I’d like to rename hostname from server.domain.com to domain.server (so things are better organized on the graphite side).   <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:gray;mso-fareast-language:EN-CA">Vaughn Wernersbach</span></b><span style="color:#1F497D;mso-fareast-language:EN-CA"><o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:gray;mso-fareast-language:EN-CA">BIDS Trading, L.P.<o:p></o:p></span></b></p>
<p class="MsoNormal" style="margin-left:.5in"><span style="color:#1F497D;mso-fareast-language:EN-CA"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt;font-family:"Arial",sans-serif;color:gray;mso-fareast-language:EN-CA">111 Broadway, Suite 1603 | New York, NY 10006<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="IT" style="font-size:9.0pt;font-family:"Arial",sans-serif;color:gray;mso-fareast-language:EN-CA">T: 212.618.2071 |  F: 212.618.2031  |  C: 732.397.8344  | E:
</span><span lang="IT" style="font-size:9.0pt;font-family:"Arial",sans-serif;color:#1F497D;mso-fareast-language:EN-CA"><a href="mailto:vaughn.wernersbach@bidstrading.com"><span style="color:#0563C1">vaughn.wernersbach@bidstrading.com</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> collectd [mailto:collectd-bounces@verplant.org]
<b>On Behalf Of </b>Giovanni Torres<br>
<b>Sent:</b> Wednesday, January 27, 2016 9:17 AM<br>
<b>To:</b> Jerry Lombardo <jl4472@columbia.edu><br>
<b>Cc:</b> collectd@verplant.org<br>
<b>Subject:</b> Re: [collectd] Grouping the output of collectd in graphite<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Tue, Jan 26, 2016 at 10:13 PM Jerry Lombardo <<a href="mailto:jl4472@columbia.edu">jl4472@columbia.edu</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal">Hey, Thanks for the reply. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">I'm trying to get the 500 directories (one for each host under the graphite root ) into one directory.  Replace doesn't look to be doing that.  I posted a screen shot of what I am looking at now,  it's cropped but if i could get all of
 these sorted under a sub dir it would beat digging through the whole list to find what I want<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="https://gyazo.com/1182b05ead2a12dc9ee33273af316b33" target="_blank">https://gyazo.com/1182b05ead2a12dc9ee33273af316b33</a><o:p></o:p></p>
</div>
</div>
</blockquote>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">It depends on how you want your values structured in this single directory.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">. Are you using only the SNMP plugin?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">. Are you using other collectd plugins?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Collectd will send to carbon->whisper->graphite-web.  You will want to replace the values before sending off to carbon.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Replace does work, but again, it depends on what name structure you have now and what you want it to be.  The screenshot only shows the top level directory, i.e. the hostnames.  It would be helpful to see the
 subdirectories under a hostname.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">The target_replace examples are scarce.  I have a simple setup using the CPU and Interface plugin, with the CSV plugin for output to a local directory.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Before:<br>
└── localhost<br>
         ├── cpu<br>
         └── interface-eth0<br>
<br>
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">I put the following test configuration in place, which replaces my 'localhost' hostname with a different host name, 'all_hosts':<br>
<br>
LoadPlugin match_regex <br>
LoadPlugin target_replace <br>
<br>
<Chain "PreCache"><br>
  <Rule "change_hostname"><br>
    <Match "regex"><br>
     Host "^localhost.*"<br>
    </Match><br>
    <Target "replace"><br>
      Host "<a href="file:///\\%3clocalhost">\\<localhost</a>" "all_hosts"<br>
     </Target><br>
    </Rule><br>
   Target "write"<br>
 </Chain><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"># This should be default, but putting in for backwards compatibility<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"> <Chain "PostCache"><br>
 Target "write"<br>
 </Chain> <br>
<br>
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">After:<br>
.<br>
 ├── all_hosts<br>
 │       ├── cpu<br>
 │       └── interface-eth0<br>
 └── localhost<br>
          ├── cpu<br>
          └── interface-eth0 <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">The idea here is to replace the values before they make it into the global cache.<br>
<br>
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Hope that helps.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Giovanni<o:p></o:p></p>
</div>
</div>
</div>
</div>
</body>
</html>