<div dir="ltr">Hi Francois,<div><br></div><div>Looks good, your sample. I am very interested in your integration efforts.<div><br></div><div>How do you select what is going to be inserted in the ELK stack? All status messages that Xymon receives?</div><div><br></div><div>And could you provide an example of the xymond_channel block in you task.cfg and the capture.sh?</div><div><br></div><div>Tasks.cfg probably is something like:</div><div><br></div><div>[es]</div><div>...</div><div> CMD <span style="font-size:12.8px">xymond_channel --channel=status /home/xymon/server/ext/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">capture.sh</span></div><div><span style="font-size:12.8px">...</span></div><div><br></div><div>And the capture.sh contains some curl script to the ELK stack?</div><div><br></div><div>Regards,</div><div><br></div><div>Peter</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-12-14 18:15 GMT+01:00 OUTTERYCK Francois <span dir="ltr"><<a href="mailto:francois.outteryck@soprasteria.com" target="_blank">francois.outteryck@soprasteria.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="FR" link="blue" vlink="purple">
<div class="m_-9190422002950095895WordSection1">
<p class="MsoNormal"><span lang="EN-US">Hello, I just do a small work with Xymon in order to send status data to Elasticsearch. And with Kibana reporting is easy.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">How it work ? Simple : With capture of status message (xymond_channel --channel=status /home/xymon/server/ext/<wbr>capture.sh ) script encode  status message in json and send as document in elasticSearch.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">Example of Mapping document status in elasticsearch :<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal" style="margin-left:70.8pt;text-indent:35.4pt"><span lang="EN-US" style="font-family:"Courier New"">"status"=> array(<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                     "properties"=>array(<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                          "ServerName"=> array("type"=> "string"),<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                          "Type"=> array("type"=> "string"),<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                          "Status"=> array("type"=> "string"),<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                          "LastChange"=> array("type"=> "date","format"=> "strict_date_optional_time"),<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                          "LogTime"=> array("type"=> "date","format"=> "strict_date_optional_time"),<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                          "ValidTime"=> array("type"=> "date","format"=> "strict_date_optional_time"),<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                          "AckTime"=> array("type"=> "date","format"=> "strict_date_optional_time"),<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                          "DisableTime"=> array("type"=> "date","format"=> "strict_date_optional_time"),<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                          "Sender"=> array("type"=> "string"),<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                          "DisableMSg"=> array("type"=> "string"),<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                          "Message"=> array("type"=> "string")<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                     )<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family:"Courier New"">                )<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">All is done with a 130 lines script. So simple to integrate in existing environment and so powerfull usage of  Xymon/elasticsearch/Kibana<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">For those who don’t know kibana : <a href="https://www.elastic.co/products/kibana" target="_blank">
https://www.elastic.co/<wbr>products/kibana</a><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span><img border="0" width="824" height="426" id="m_-9190422002950095895Image_x0020_1" src="cid:image001.png@01D25634.E37CF0F0"></span><u></u><u></u></p>
</div>
</div>

<br>______________________________<wbr>_________________<br>
Xymon mailing list<br>
<a href="mailto:Xymon@xymon.com">Xymon@xymon.com</a><br>
<a href="http://lists.xymon.com/mailman/listinfo/xymon" rel="noreferrer" target="_blank">http://lists.xymon.com/<wbr>mailman/listinfo/xymon</a><br>
<br></blockquote></div><br></div>