External SIP/RTP monitoring for FreePBX and Asterisk with Prometheus, VictoriaMetrics and Grafana

Hi,

I’m developing sip-exporter, an open-source eBPF sensor that runs as an external container alongside FreePBX/Asterisk. It does not modify FreePBX or Asterisk configuration.

It exports IPv4/UDP SIP and SDP-correlated RTP/RTCP metrics for Prometheus or VictoriaMetrics, including SER/SEER, response codes, registrations, RTP loss, jitter, PDV, estimated MOS and
fraud signals.

The included Grafana dashboard contains 83 panels across 11 sections. A complete gallery is available in the repository:

The container requires privileged Linux and must see the relevant traffic. If RTP bypasses the PBX host, only SIP metrics will be available.

GitHub: GitHub - aibudaevv/sip-exporter: Open-source eBPF sensor for IPv4/UDP SIP and correlated RTP/RTCP metrics in Prometheus and Grafana. Support: https://github.com/aibudaevv/sip-exporter/issues · GitHub

Feedback about FreePBX deployment topology and useful missing metrics is welcome.

Howdy! Welcome to the forums.

This looks like a fun project – sounds like a lot of data processing e.g. RTP packet analysis.

Curious if you are considering IPv6 in addition to IPv4 ?

Is FreePBX?

Not yet, only if there’s a request for it.