<div dir="auto">Hi Joel,<div dir="auto">Hi List, </div><div dir="auto"><br></div><div dir="auto">Thanks for the nice ideas. </div><div dir="auto"><br></div><div dir="auto">We already use go-lang telegraf for collecting data.</div><div dir="auto"><br></div><div dir="auto">I saw an push to influx version of this "another sipserver" config. But if there is no influx the start of the server breaks. </div><div dir="auto"><br></div><div dir="auto">The pull or statsd method are both nice.</div><div dir="auto"><br></div><div dir="auto">I use webrtc on my frontend Kamailios, hopefully I can sort this out to make both available (websocket and json stats for telegraf). </div><div dir="auto"><br></div><div dir="auto">Thank you Joel for the nice hint. I will try this. </div><div dir="auto"><br></div><div dir="auto">Kind regards</div><div dir="auto">Karsten Horsmann</div></div><div class="gmail_extra"><br><div class="gmail_quote">Am 06.12.2017 6:11 nachm. schrieb "Joel Serrano" <<a href="mailto:joel@gogii.net">joel@gogii.net</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I use a mix of the above...<br><br>With kamailio I export that stats I want via http:<br><br><br><font face="monospace, monospace">event_route[xhttp:request] {<br>    # Verify request come from localhost<br>    if(src_ip!=127.0.0.1) {<br>        xhttp_reply("403", "Forbidden", "text/html", "<html><body>Forbidden</body><<wbr>/html>");<br>        xlog("L_WARN", "[HTTP] Unauthorized access from: $si\n");<br>        exit;<br>    }<br><br>    # Metrics endpoint<br>    if ($hu =~ "^/statistics") {<br><br>        ... build a $var(metrics_json) with the metrics you want, must be JSON format ...<br><br>        }<br>        xhttp_reply("200", "OK", "application/json", "$var(metrics_json)");<br>    }<br>    return;<br>}</font><br><br><br>Then in telegraf I use the httpjson module to gather the metrics:<br><br><font face="monospace, monospace">...<br>[[inputs.httpjson]]<br>  name_override = "kamailio"<br>  servers = [ "<a href="http://127.0.0.1/statistics" target="_blank">http://127.0.0.1/statistics</a>" ]<br>  method = "GET"</font><div><font face="monospace, monospace">...</font></div><div><br></div><div><br></div><div><br></div><div>This is an example:</div><div><br></div><div><div><font face="monospace, monospace">joel@sbc-dev:~$ curl -q <a href="http://127.0.0.1/statistics" target="_blank">http://127.0.0.1/statistics</a> 2> /dev/null | python -m json.tool</font></div><div><font face="monospace, monospace">{</font></div><div><font face="monospace, monospace">    "core-bad_URIs_rcvd": 0,</font></div><div><font face="monospace, monospace">    "core-bad_msg_hdr": 0,</font></div><div><font face="monospace, monospace">    "core-drop_replies": 0,</font></div><div><font face="monospace, monospace">    "core-drop_requests": 188,</font></div><div><font face="monospace, monospace">    "core-err_replies": 0,</font></div><div><font face="monospace, monospace">    "core-err_requests": 0,</font></div><div><font face="monospace, monospace">    "core-fwd_replies": 0,</font></div><div><font face="monospace, monospace">    "core-fwd_requests": 25635,</font></div><div><font face="monospace, monospace">    "core-rcv_replies": 436444,</font></div><div><font face="monospace, monospace">    "core-rcv_replies_18x": 27981,</font></div><div><font face="monospace, monospace">    "core-rcv_replies_1xx": 73595,</font></div><div><font face="monospace, monospace">    "core-rcv_replies_2xx": 347704,</font></div><div><font face="monospace, monospace">    "core-rcv_replies_3xx": 0,</font></div><div><font face="monospace, monospace">    "core-rcv_replies_401": 0,</font></div><div><font face="monospace, monospace">    "core-rcv_replies_404": 345,</font></div><div><font face="monospace, monospace">    "core-rcv_replies_407": 79,</font></div><div><font face="monospace, monospace">    "core-rcv_replies_480": 1008,</font></div><div><font face="monospace, monospace">    "core-rcv_replies_486": 1678,</font></div><div><font face="monospace, monospace">    "core-rcv_replies_4xx": 8791,</font></div><div><font face="monospace, monospace">    "core-rcv_replies_5xx": 6077,</font></div><div><font face="monospace, monospace">    "core-rcv_replies_6xx": 277,</font></div><div><font face="monospace, monospace">    "core-rcv_requests": 268891,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_ack": 40666,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_bye": 25600,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_cancel": 5313,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_info": 0,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_invite": 40983,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_message": 0,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_notify": 0,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_options": 98026,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_prack": 0,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_publish": 0,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_refer": 0,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_register": 28,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_subscribe": 0,</font></div><div><font face="monospace, monospace">    "core-rcv_requests_update": 0,</font></div><div><font face="monospace, monospace">    "core-unsupported_methods": 0,</font></div><div><font face="monospace, monospace">    "dialog-active_dialogs": 26,</font></div><div><font face="monospace, monospace">    "dialog-early_dialogs": 2,</font></div><div><font face="monospace, monospace">    "dialog-expired_dialogs": 1,</font></div><div><font face="monospace, monospace">    "dialog-failed_dialogs": 15036,</font></div><div><font face="monospace, monospace">    "dialog-processed_dialogs": 40577,</font></div><div><font face="monospace, monospace">    "dns-failed_dns_request": 130,</font></div><div><font face="monospace, monospace">    "httpclient-connections": 0,</font></div><div><font face="monospace, monospace">    "httpclient-connfail": 43,</font></div><div><font face="monospace, monospace">    "httpclient-connok": 18466,</font></div><div><font face="monospace, monospace">    "pike-blocked_ips": 0,</font></div><div><font face="monospace, monospace">    "shmem-fragments": 52,</font></div><div><font face="monospace, monospace">    "shmem-free_size": 1070501576,</font></div><div><font face="monospace, monospace">    "shmem-max_used_size": 3526632,</font></div><div><font face="monospace, monospace">    "shmem-real_used_size": 3240248,</font></div><div><font face="monospace, monospace">    "shmem-total_size": 1073741824,</font></div><div><font face="monospace, monospace">    "shmem-used_size": 2941760,</font></div><div><font face="monospace, monospace">    "siptrace-traced_replies": 0,</font></div><div><font face="monospace, monospace">    "siptrace-traced_requests": 0,</font></div><div><font face="monospace, monospace">    "sl-1xx_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-200_replies": 155494,</font></div><div><font face="monospace, monospace">    "sl-202_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-2xx_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-300_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-301_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-302_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-3xx_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-400_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-401_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-403_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-404_replies": 4,</font></div><div><font face="monospace, monospace">    "sl-407_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-408_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-483_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-4xx_replies": 1,</font></div><div><font face="monospace, monospace">    "sl-500_replies": 2,</font></div><div><font face="monospace, monospace">    "sl-5xx_replies": 188,</font></div><div><font face="monospace, monospace">    "sl-6xx_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-failures": 0,</font></div><div><font face="monospace, monospace">    "sl-received_ACKs": 188,</font></div><div><font face="monospace, monospace">    "sl-sent_err_replies": 0,</font></div><div><font face="monospace, monospace">    "sl-sent_replies": 155689,</font></div><div><font face="monospace, monospace">    "sl-xxx_replies": 0,</font></div><div><font face="monospace, monospace">    "tcp-con_reset": 0,</font></div><div><font face="monospace, monospace">    "tcp-con_timeout": 0,</font></div><div><font face="monospace, monospace">    "tcp-connect_failed": 0,</font></div><div><font face="monospace, monospace">    "tcp-connect_success": 0,</font></div><div><font face="monospace, monospace">    "tcp-current_opened_<wbr>connections": 2,</font></div><div><font face="monospace, monospace">    "tcp-current_write_queue_size"<wbr>: 0,</font></div><div><font face="monospace, monospace">    "tcp-established": 9,</font></div><div><font face="monospace, monospace">    "tcp-local_reject": 0,</font></div><div><font face="monospace, monospace">    "tcp-passive_open": 9,</font></div><div><font face="monospace, monospace">    "tcp-send_timeout": 0,</font></div><div><font face="monospace, monospace">    "tcp-sendq_full": 0,</font></div><div><font face="monospace, monospace">    "tmx-2xx_transactions": 347673,</font></div><div><font face="monospace, monospace">    "tmx-3xx_transactions": 0,</font></div><div><font face="monospace, monospace">    "tmx-4xx_transactions": 66902,</font></div><div><font face="monospace, monospace">    "tmx-5xx_transactions": 6123,</font></div><div><font face="monospace, monospace">    "tmx-6xx_transactions": 277,</font></div><div><font face="monospace, monospace">    "tmx-UAC_transactions": 349602,</font></div><div><font face="monospace, monospace">    "tmx-UAS_transactions": 420877,</font></div><div><font face="monospace, monospace">    "tmx-active_transactions": 5,</font></div><div><font face="monospace, monospace">    "tmx-inuse_transactions": 13,</font></div><div><font face="monospace, monospace">    "tmx-rpl_absorbed": 57086,</font></div><div><font face="monospace, monospace">    "tmx-rpl_generated": 110231,</font></div><div><font face="monospace, monospace">    "tmx-rpl_received": 436444,</font></div><div><font face="monospace, monospace">    "tmx-rpl_relayed": 379358,</font></div><div><font face="monospace, monospace">    "tmx-rpl_sent": 489589,</font></div><div><font face="monospace, monospace">    "usrloc-registered_users": 0</font></div><div><font face="monospace, monospace">}</font></div><div><font face="monospace, monospace">joel@sbc-dev:~$</font></div></div><div><br></div><div><br></div><div>We have all those metrics available now in influxdb, then, as others have stated, Grafana is your best friend to make those metrics look nice.</div><div><br></div><div><br></div><div>Hope these little snippets help you and anyone else getting started with Kamailio metrics.</div><div><br></div><div><br></div><div>Cheers, </div><div>Joel.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Dec 6, 2017 at 1:20 AM, Daniel-Constantin Mierla <span dir="ltr"><<a href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <p>Hello,</p>
    <p>have you seen the article posted at:</p>
    <p>  -
      <a class="m_-219385042881778350m_3197100398908512087moz-txt-link-freetext" href="https://www.kamailio.org/w/2015/03/kamailio-statsd-best-practices/" target="_blank">https://www.kamailio.org/w/201<wbr>5/03/kamailio-statsd-best-prac<wbr>tices/</a></p>
    <p>Eloy had a blog about it linked from above page.<br>
    </p>
    <p>Cheers,<br>
      Daniel<br>
    </p><div><div class="m_-219385042881778350h5">
    <br>
    <div class="m_-219385042881778350m_3197100398908512087moz-cite-prefix">On 06.12.17 08:54, Karsten Horsmann
      wrote:<br>
    </div>
    </div></div><blockquote type="cite"><div><div class="m_-219385042881778350h5">
      <div dir="auto">Hello List,
        <div dir="auto"><br>
        </div>
        <div dir="auto">I thought about some kind of Kamailio stats
          source (like registered users, calls active and some other
          things) to collect them into influx dB and draw them with
          grafana. </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">How do you solved that? </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">Timer based routes or statsd or whatever? </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">Kind regards</div>
        <div dir="auto">Karsten Horsmann </div>
      </div>
      <br>
      <fieldset class="m_-219385042881778350m_3197100398908512087mimeAttachmentHeader"></fieldset>
      <br>
      </div></div><span><pre>______________________________<wbr>_________________
Kamailio (SER) - Users Mailing List
<a class="m_-219385042881778350m_3197100398908512087moz-txt-link-abbreviated" href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a>
<a class="m_-219385042881778350m_3197100398908512087moz-txt-link-freetext" href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">https://lists.kamailio.org/cgi<wbr>-bin/mailman/listinfo/sr-users</a>
</pre>
    </span></blockquote><span class="m_-219385042881778350HOEnZb"><font color="#888888">
    <br>
    <pre class="m_-219385042881778350m_3197100398908512087moz-signature" cols="72">-- 
Daniel-Constantin Mierla
<a class="m_-219385042881778350m_3197100398908512087moz-txt-link-abbreviated" href="http://www.twitter.com/miconda" target="_blank">www.twitter.com/miconda</a> -- <a class="m_-219385042881778350m_3197100398908512087moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda" target="_blank">www.linkedin.com/in/miconda</a>
Kamailio Advanced Training - <a class="m_-219385042881778350m_3197100398908512087moz-txt-link-abbreviated" href="http://www.asipto.com" target="_blank">www.asipto.com</a>
Kamailio World Conference - May 14-16, 2018 - <a class="m_-219385042881778350m_3197100398908512087moz-txt-link-abbreviated" href="http://www.kamailioworld.com" target="_blank">www.kamailioworld.com</a></pre>
  </font></span></div>

<br>______________________________<wbr>_________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi<wbr>-bin/mailman/listinfo/sr-users</a><br>
<br></blockquote></div><br></div>
</blockquote></div></div>