Hello List, Hello Joel,
i have now the time to implement this idea. How you got $var(metrics_json) filed with the kamailio stats / whatever internal informations? btw i use kamailio 5.0.6 at this moment. Thanks! 2017-12-06 18:11 GMT+01:00 Joel Serrano <j...@gogii.net>: > I use a mix of the above... > > With kamailio I export that stats I want via http: > > > event_route[xhttp:request] { > # Verify request come from localhost > if(src_ip!=127.0.0.1) { > xhttp_reply("403", "Forbidden", "text/html", > "<html><body>Forbidden</body></html>"); > xlog("L_WARN", "[HTTP] Unauthorized access from: $si\n"); > exit; > } > > # Metrics endpoint > if ($hu =~ "^/statistics") { > > ... build a $var(metrics_json) with the metrics you want, must be > JSON format ... > > } > xhttp_reply("200", "OK", "application/json", "$var(metrics_json)"); > } > return; > } > > > Then in telegraf I use the httpjson module to gather the metrics: > > ... > [[inputs.httpjson]] > name_override = "kamailio" > servers = [ "http://127.0.0.1/statistics" ] > method = "GET" > ... > > > > This is an example: > > joel@sbc-dev:~$ curl -q http://127.0.0.1/statistics 2> /dev/null | python > -m json.tool > { > "core-bad_URIs_rcvd": 0, > [cut some output > "tmx-rpl_received": 436444, > "tmx-rpl_relayed": 379358, > "tmx-rpl_sent": 489589, > "usrloc-registered_users": 0 > } > joel@sbc-dev:~$ > > > 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. > > > Hope these little snippets help you and anyone else getting started with > Kamailio metrics. > > > Cheers, > Joel. > > On Wed, Dec 6, 2017 at 1:20 AM, Daniel-Constantin Mierla < > mico...@gmail.com> wrote: > >> Hello, >> >> have you seen the article posted at: >> >> - https://www.kamailio.org/w/2015/03/kamailio-statsd-best-practices/ >> >> Eloy had a blog about it linked from above page. >> >> Cheers, >> Daniel >> >> On 06.12.17 08:54, Karsten Horsmann wrote: >> >> Hello List, >> >> 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. >> >> How do you solved that? >> >> Timer based routes or statsd or whatever? >> >> Kind regards >> Karsten Horsmann >> >> >> _______________________________________________ >> Kamailio (SER) - Users Mailing >> Listsr-users@lists.kamailio.orghttps://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users >> >> >> -- >> Daniel-Constantin Mierlawww.twitter.com/miconda -- >> www.linkedin.com/in/miconda >> Kamailio Advanced Training - www.asipto.com >> Kamailio World Conference - May 14-16, 2018 - www.kamailioworld.com >> >> >> _______________________________________________ >> Kamailio (SER) - Users Mailing List >> sr-users@lists.kamailio.org >> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users >> >> > -- Kind Regards *Karsten Horsmann*
_______________________________________________ Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users