freeswitch_exporter icon indicating copy to clipboard operation
freeswitch_exporter copied to clipboard

Add metrics provided by znerol/prometheus-freeswitch-exporter

Open debuglevel opened this issue 2 years ago • 3 comments

Right now, it seems that https://github.com/florentchauveau/freeswitch_exporter is rather an addition to https://github.com/znerol/prometheus-freeswitch-exporter than a standalone exporter. Is this intended by desing? It would be nice to have one (preferably Golang based, because it just works without the whole virtualenv stuff) exporter which collects them all :)

debuglevel avatar Dec 14 '22 11:12 debuglevel

Hello, it is a standalone exporter :)

Which metric are you missing?

florentchauveau avatar Dec 14 '22 13:12 florentchauveau

There are a bunch of cool metrics, which znerol exports:

freeswitch_info{instance="my-bbb-host", job="freeswitch_exporter_znerol", version="1.10.7-release git 883d2cb 2021-10-24 16:39:33Z 64bit"}
freeswitch_session_active{instance="my-bbb-host", job="freeswitch_exporter_znerol"}
freeswitch_session_limit{instance="my-bbb-host", job="freeswitch_exporter_znerol"}
freeswitch_session_total{instance="my-bbb-host", job="freeswitch_exporter_znerol"}
freeswitch_stack_bytes{instance="my-bbb-host", job="freeswitch_exporter_znerol"}
freeswitch_up{instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtcp_audio_bytes_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtcp_audio_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_cng_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_dtmf_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_flaw_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_flush_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_jitter_buffer_bytes_max{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_jitter_burst_rate{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_jitter_loss_rate{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_jitter_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_jitter_seconds_max{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_jitter_seconds_min{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_mean_interval_seconds{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_media_bytes_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_media_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_quality_mos{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_quality_percent{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_raw_bytes_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_in_skip_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_out_cng_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_out_dtmf_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_out_media_bytes_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_out_media_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_out_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_out_raw_bytes_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_audio_out_skip_packets_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"}
rtp_channel_info{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol", name="sofia/external/w_hfgrsui2kneg_1-bbbID-admin@xxxx", user_agent="BigBlueButton"}

freeswitch_stack_bytes{instance="my-bbb-host", job="freeswitch_exporter_znerol"} for finding memory leaKs

freeswitch_session_active{instance="my-bbb-host", job="freeswitch_exporter_znerol"} getting current connections freeswitch_session_total{instance="my-bbb-host", job="freeswitch_exporter_znerol"} getting current connections?

rtp_audio_in_flaw_total{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"} for things that are bad? :)

rtp_audio_in_jitter_seconds_max{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"} rtp_audio_in_jitter_seconds_min{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"} as a jitter metric

rtp_audio_in_quality_mos{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"} rtp_audio_in_quality_percent{id="4bf52e66-7ecf-40d7-b4e3-3829159ef6f1", instance="my-bbb-host", job="freeswitch_exporter_znerol"} as a quality indicator.

To be honest, just dumping all available metrics ESL gives you would also be fine. ;-)

btw: I talked to znerol and they do not use znerol/prometheus-freeswitch-exporter anymore. So florentchauveau/freeswitch_exporter is the only maintained FreeSWITCH prometheus exporter :)

debuglevel avatar Dec 16 '22 13:12 debuglevel

Having this same need... any expectation to have those additional metrics in this exporter?

bmgante avatar May 18 '23 22:05 bmgante