<div dir="ltr">Hi Karsten, <div><br></div><div>In my specific case, I had a requirement that it had to be compatible with the telegraf httpjson input plugin.</div><div><br></div><div>Kamailio by default returns all the metrics in an array, and has a ':' in the metric name.</div><div><br></div><div>Example:</div><div><br></div><div><div><font face="monospace, monospace">{</font></div><div><font face="monospace, monospace">  "jsonrpc":  "2.0",</font></div><div><font face="monospace, monospace">  "result": [</font></div><div><font face="monospace, monospace">    "core:bad_URIs_rcvd = 26",</font></div><div><font face="monospace, monospace">    "core:bad_msg_hdr = 354",</font></div><div><font face="monospace, monospace">    "core:drop_replies = 0",</font></div><div><font face="monospace, monospace">    "core:drop_requests = 1634",</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 = 222",</font></div><div><font face="monospace, monospace">    "core:fwd_requests = 140221",</font></div><div><font face="monospace, monospace">    "core:rcv_replies = 3633129",</font></div><div><font face="monospace, monospace">    "core:rcv_replies_18x = 153980",</font></div><div><font face="monospace, monospace">    "core:rcv_replies_1xx = 388669",</font></div><div><font face="monospace, monospace">    "core:rcv_replies_2xx = 2844680",</font></div><div><font face="monospace, monospace">    "core:rcv_replies_3xx = 0",</font></div><div><font face="monospace, monospace">    "core:rcv_replies_401 = 335571",</font></div><div><font face="monospace, monospace">    "core:rcv_replies_404 = 1882",</font></div><div><font face="monospace, monospace">    "core:rcv_replies_407 = 3960",</font></div><div><font face="monospace, monospace">    "core:rcv_replies_480 = 4818",</font></div><div><font face="monospace, monospace">    "core:rcv_replies_486 = 6734",</font></div><div><font face="monospace, monospace">    "core:rcv_replies_4xx = 388874",</font></div><div><font face="monospace, monospace">    "core:rcv_replies_5xx = 10410",</font></div><div><font face="monospace, monospace">    "core:rcv_replies_6xx = 496",</font></div><div><font face="monospace, monospace">    "core:rcv_requests = 1406155",</font></div><div><font face="monospace, monospace">    "core:rcv_requests_ack = 200019",</font></div><div><font face="monospace, monospace">    "core:rcv_requests_bye = 141683",</font></div><div><font face="monospace, monospace">    "core:rcv_requests_cancel = 32887",</font></div><div><font face="monospace, monospace">    "core:rcv_requests_info = 332",</font></div><div><font face="monospace, monospace">    "core:rcv_requests_invite = 200125",</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 = 500785",</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 = 42",</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 = 19",</font></div><div><font face="monospace, monospace">    "dialog:active_dialogs = 27",</font></div><div><font face="monospace, monospace">    "dialog:early_dialogs = 2",</font></div><div><font face="monospace, monospace">    "dialog:expired_dialogs = 14",</font></div><div><font face="monospace, monospace">    "dialog:failed_dialogs = 59781",</font></div><div><font face="monospace, monospace">    "dialog:processed_dialogs = 197375",</font></div><div><font face="monospace, monospace">    "dns:failed_dns_request = 5762",</font></div><div><font face="monospace, monospace">    "httpclient:connections = 0",</font></div><div><font face="monospace, monospace">    "httpclient:connfail = 55",</font></div><div><font face="monospace, monospace">    "httpclient:connok = 101123",</font></div><div><font face="monospace, monospace">    "pike:blocked_ips = 0",</font></div><div><font face="monospace, monospace">    "shmem:fragments = 61",</font></div><div><font face="monospace, monospace">    "shmem:free_size = 532084488",</font></div><div><font face="monospace, monospace">    "shmem:max_used_size = 5328880",</font></div><div><font face="monospace, monospace">    "shmem:real_used_size = 4786424",</font></div><div><font face="monospace, monospace">    "shmem:total_size = 536870912",</font></div><div><font face="monospace, monospace">    "shmem:used_size = 4454760",</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 = 827319",</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 = 83",</font></div><div><font face="monospace, monospace">    "sl:401_replies = 0",</font></div><div><font face="monospace, monospace">    "sl:403_replies = 1847",</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 = 883",</font></div><div><font face="monospace, monospace">    "sl:500_replies = 4",</font></div><div><font face="monospace, monospace">    "sl:5xx_replies = 976",</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 = 1634",</font></div><div><font face="monospace, monospace">    "sl:sent_err_replies = 0",</font></div><div><font face="monospace, monospace">    "sl:sent_replies = 831116",</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_connections = 1",</font></div><div><font face="monospace, monospace">    "tcp:current_write_queue_size = 0",</font></div><div><font face="monospace, monospace">    "tcp:established = 2",</font></div><div><font face="monospace, monospace">    "tcp:local_reject = 0",</font></div><div><font face="monospace, monospace">    "tcp:passive_open = 2",</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 = 2844324",</font></div><div><font face="monospace, monospace">    "tmx:3xx_transactions = 0",</font></div><div><font face="monospace, monospace">    "tmx:4xx_transactions = 709680",</font></div><div><font face="monospace, monospace">    "tmx:5xx_transactions = 10733",</font></div><div><font face="monospace, monospace">    "tmx:6xx_transactions = 495",</font></div><div><font face="monospace, monospace">    "tmx:UAC_transactions = 3196487",</font></div><div><font face="monospace, monospace">    "tmx:UAS_transactions = 3561209",</font></div><div><font face="monospace, monospace">    "tmx:active_transactions = 6",</font></div><div><font face="monospace, monospace">    "tmx:inuse_transactions = 7",</font></div><div><font face="monospace, monospace">    "tmx:rpl_absorbed = 287838",</font></div><div><font face="monospace, monospace">    "tmx:rpl_generated = 571117",</font></div><div><font face="monospace, monospace">    "tmx:rpl_received = 3632903",</font></div><div><font face="monospace, monospace">    "tmx:rpl_relayed = 3345065",</font></div><div><font face="monospace, monospace">    "tmx:rpl_sent = 3916182",</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">  "id": 8362</font></div><div><font face="monospace, monospace">}</font></div></div><div><br></div><div><br></div><div>That format (although correct) isn't compatible with what the httpjson telegraf plugin expects: <a href="https://github.com/influxdata/telegraf/tree/master/plugins/inputs/httpjson">https://github.com/influxdata/telegraf/tree/master/plugins/inputs/httpjson</a></div><div><br></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">I had to build my own JSON in a way that telegraf liked it:</span><br></div><div><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><br></div><div><div><font face="monospace, monospace">        jsonrpc_exec('{"jsonrpc": "2.0","method": "stats.get_statistics","params": ["all"],"id": 1}');</font></div><div><font face="monospace, monospace">        $var(metrics_count) = 0;</font></div><div><font face="monospace, monospace">        jansson_array_size("result", $jsonrpl(body), "$var(total_metrics)");</font></div><div><font face="monospace, monospace">        while($var(metrics_count) < $var(total_metrics)) {</font></div><div><font face="monospace, monospace">            jansson_get("result[$var(metrics_count)]", $jsonrpl(body), "$var(v)");</font></div><div><font face="monospace, monospace">            $var(metric_key) = $(var(v){s.select,0,=}{s.trim}{s.replace,:,-});</font></div><div><font face="monospace, monospace">            $var(metric_value) = $(var(v){s.select,1,=}{s.trim});</font></div><div><font face="monospace, monospace">            jansson_set("integer", "$var(metric_key)", "$var(metric_value)", "$var(metrics_json)");</font></div><div><font face="monospace, monospace">            $var(metrics_count) = $var(metrics_count) + 1;</font></div><div><font face="monospace, monospace">        }</font></div></div><div><br></div><div><br></div><div>And this is an example if the resulting JSON:<br></div><div><br></div><div><div><font face="monospace, monospace">{  </font></div><div><font face="monospace, monospace">   "core-bad_URIs_rcvd":26,</font></div><div><font face="monospace, monospace">   "core-bad_msg_hdr":354,</font></div><div><font face="monospace, monospace">   "core-drop_replies":0,</font></div><div><font face="monospace, monospace">   "core-drop_requests":1634,</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":222,</font></div><div><font face="monospace, monospace">   "core-fwd_requests":140287,</font></div><div><font face="monospace, monospace">   "core-rcv_replies":3633735,</font></div><div><font face="monospace, monospace">   "core-rcv_replies_18x":154043,</font></div><div><font face="monospace, monospace">   "core-rcv_replies_1xx":388838,</font></div><div><font face="monospace, monospace">   "core-rcv_replies_2xx":2845062,</font></div><div><font face="monospace, monospace">   "core-rcv_replies_3xx":0,</font></div><div><font face="monospace, monospace">   "core-rcv_replies_401":335604,</font></div><div><font face="monospace, monospace">   "core-rcv_replies_404":1882,</font></div><div><font face="monospace, monospace">   "core-rcv_replies_407":3960,</font></div><div><font face="monospace, monospace">   "core-rcv_replies_480":4820,</font></div><div><font face="monospace, monospace">   "core-rcv_replies_486":6740,</font></div><div><font face="monospace, monospace">   "core-rcv_replies_4xx":388925,</font></div><div><font face="monospace, monospace">   "core-rcv_replies_5xx":10412,</font></div><div><font face="monospace, monospace">   "core-rcv_replies_6xx":498,</font></div><div><font face="monospace, monospace">   "core-rcv_requests":1406490,</font></div><div><font face="monospace, monospace">   "core-rcv_requests_ack":200107,</font></div><div><font face="monospace, monospace">   "core-rcv_requests_bye":141753,</font></div><div><font face="monospace, monospace">   "core-rcv_requests_cancel":32896,</font></div><div><font face="monospace, monospace">   "core-rcv_requests_info":332,</font></div><div><font face="monospace, monospace">   "core-rcv_requests_invite":200211,</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":500835,</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":42,</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":19,</font></div><div><font face="monospace, monospace">   "dialog-active_dialogs":24,</font></div><div><font face="monospace, monospace">   "dialog-early_dialogs":2,</font></div><div><font face="monospace, monospace">   "dialog-expired_dialogs":14,</font></div><div><font face="monospace, monospace">   "dialog-failed_dialogs":59803,</font></div><div><font face="monospace, monospace">   "dialog-processed_dialogs":197460,</font></div><div><font face="monospace, monospace">   "dns-failed_dns_request":5762,</font></div><div><font face="monospace, monospace">   "httpclient-connections":0,</font></div><div><font face="monospace, monospace">   "httpclient-connfail":55,</font></div><div><font face="monospace, monospace">   "httpclient-connok":101174,</font></div><div><font face="monospace, monospace">   "pike-blocked_ips":0,</font></div><div><font face="monospace, monospace">   "shmem-fragments":81,</font></div><div><font face="monospace, monospace">   "shmem-free_size":532089200,</font></div><div><font face="monospace, monospace">   "shmem-max_used_size":5328880,</font></div><div><font face="monospace, monospace">   "shmem-real_used_size":4781712,</font></div><div><font face="monospace, monospace">   "shmem-total_size":536870912,</font></div><div><font face="monospace, monospace">   "shmem-used_size":4454520,</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":827400,</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":83,</font></div><div><font face="monospace, monospace">   "sl-401_replies":0,</font></div><div><font face="monospace, monospace">   "sl-403_replies":1847,</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":883,</font></div><div><font face="monospace, monospace">   "sl-500_replies":4,</font></div><div><font face="monospace, monospace">   "sl-5xx_replies":976,</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":1634,</font></div><div><font face="monospace, monospace">   "sl-sent_err_replies":0,</font></div><div><font face="monospace, monospace">   "sl-sent_replies":831197,</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_connections":2,</font></div><div><font face="monospace, monospace">   "tcp-current_write_queue_size":0,</font></div><div><font face="monospace, monospace">   "tcp-established":3,</font></div><div><font face="monospace, monospace">   "tcp-local_reject":0,</font></div><div><font face="monospace, monospace">   "tcp-passive_open":3,</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":2844706,</font></div><div><font face="monospace, monospace">   "tmx-3xx_transactions":0,</font></div><div><font face="monospace, monospace">   "tmx-4xx_transactions":709758,</font></div><div><font face="monospace, monospace">   "tmx-5xx_transactions":10735,</font></div><div><font face="monospace, monospace">   "tmx-6xx_transactions":497,</font></div><div><font face="monospace, monospace">   "tmx-UAC_transactions":3196787,</font></div><div><font face="monospace, monospace">   "tmx-UAS_transactions":3561671,</font></div><div><font face="monospace, monospace">   "tmx-active_transactions":5,</font></div><div><font face="monospace, monospace">   "tmx-inuse_transactions":6,</font></div><div><font face="monospace, monospace">   "tmx-rpl_absorbed":287958,</font></div><div><font face="monospace, monospace">   "tmx-rpl_generated":571244,</font></div><div><font face="monospace, monospace">   "tmx-rpl_received":3633509,</font></div><div><font face="monospace, monospace">   "tmx-rpl_relayed":3345551,</font></div><div><font face="monospace, monospace">   "tmx-rpl_sent":3916795,</font></div><div><font face="monospace, monospace">   "usrloc-registered_users":0</font></div><div><font face="monospace, monospace">}</font></div></div><div><br></div><div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">That JSON was correctly parsed by Telegraf and the metrics were inserted into InfluxDB correctly.</span></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><br></div></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><br></div><div style="text-align:start;text-indent:0px;text-decoration-style:initial;text-decoration-color:initial"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-transform:none;white-space:normal;word-spacing:0px">NOTE: In our case we needed all the metrics so we also had to increase the </span><b>max_while_loops</b> param: <a href="https://www.kamailio.org/wiki/cookbooks/devel/core#max_while_loops">https://www.kamailio.org/wiki/cookbooks/devel/core#max_while_loops</a></div><div style="text-align:start;text-indent:0px;text-decoration-style:initial;text-decoration-color:initial"><br></div><div style="text-align:start;text-indent:0px;text-decoration-style:initial;text-decoration-color:initial"><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial">I'm sure there are better ways for this, but this one I can tell you is working.</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial"><br></div>Let me know how it goes!</div><div style="text-align:start;text-indent:0px;text-decoration-style:initial;text-decoration-color:initial"><br></div><div style="text-align:start;text-indent:0px;text-decoration-style:initial;text-decoration-color:initial">Cheers, </div><div style="text-align:start;text-indent:0px;text-decoration-style:initial;text-decoration-color:initial">Joel.<br class="gmail-Apple-interchange-newline"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 15, 2018 at 9:22 AM, Karsten Horsmann <span dir="ltr"><<a href="mailto:khorsmann@gmail.com" target="_blank">khorsmann@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 dir="ltr">Hello List,<div>Hello Joel,</div><div><br></div><div><br></div><div>i have now the time to implement this idea.</div><div><br></div><div>How you got 

<span style="color:rgb(34,34,34);font-family:monospace,monospace;font-size:small;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">$var(metrics_json)</span>  filed with the kamailio stats / whatever internal informations?</div><div><br></div><div>btw i use kamailio 5.0.6 at this moment.</div><div><br></div><div>Thanks!</div><div><br></div><div><br><div class="gmail_extra"><br><div class="gmail_quote"><span class="">2017-12-06 18:11 GMT+01:00 Joel Serrano <span dir="ltr"><<a href="mailto:joel@gogii.net" target="_blank">joel@gogii.net</a>></span>:<br></span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><span class="">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></span><div><span class=""><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></span><div><font face="monospace, monospace">[cut some output</font></div><div><div class="h5"><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></div><div><div class="h5"><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><span class="m_2784019982683007978HOEnZb"><font color="#888888"><div>Joel.</div></font></span></div></div></div><div><div class="h5"><div class="m_2784019982683007978HOEnZb"><div class="m_2784019982683007978h5"><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_2784019982683007978m_-7912854221413701889m_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_2784019982683007978m_-7912854221413701889h5">
    <br>
    <div class="m_2784019982683007978m_-7912854221413701889m_3197100398908512087moz-cite-prefix">On 06.12.17 08:54, Karsten Horsmann
      wrote:<br>
    </div>
    </div></div><blockquote type="cite"><div><div class="m_2784019982683007978m_-7912854221413701889h5">
      <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_2784019982683007978m_-7912854221413701889m_3197100398908512087mimeAttachmentHeader"></fieldset>
      <br>
      </div></div><span><pre>______________________________<wbr>_________________
Kamailio (SER) - Users Mailing List
<a class="m_2784019982683007978m_-7912854221413701889m_3197100398908512087moz-txt-link-abbreviated" href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a>
<a class="m_2784019982683007978m_-7912854221413701889m_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_2784019982683007978m_-7912854221413701889HOEnZb"><font color="#888888">
    <br>
    <pre class="m_2784019982683007978m_-7912854221413701889m_3197100398908512087moz-signature" cols="72">-- 
Daniel-Constantin Mierla
<a class="m_2784019982683007978m_-7912854221413701889m_3197100398908512087moz-txt-link-abbreviated" href="http://www.twitter.com/miconda" target="_blank">www.twitter.com/miconda</a> -- <a class="m_2784019982683007978m_-7912854221413701889m_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_2784019982683007978m_-7912854221413701889m_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_2784019982683007978m_-7912854221413701889m_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>
</div></div></div></div></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div class="m_2784019982683007978gmail_signature" data-smartmail="gmail_signature">Kind Regards<br>*Karsten Horsmann*<br></div>
</font></span></div></div></div>
</blockquote></div><br></div>