Никто не слушает порт 8125 — и это не мешает собирать метрики

Nobody Is Listening on Port 8125

Никто не слушает порт 8125 — и это не мешает собирать метрики

Автор заменил statsd_exporter на eBPF-программу, которая перехватывает UDP-датаграммы на порту 8125 прямо в ядре. Приложение продолжает отправлять StatsD-метрики, но теперь их читает не сокет, а tcx-хук на ingress и egress всех интерфейсов. 165 строк C копируют полезную нагрузку в ring buffer, а JavaScript-декодер превращает строки в метрики Prometheus. Никаких экспортеров, конфигов и лишних портов.

Слушатель — это второй читатель каждого пакета. Поэтому мы спросили первого.

Ещё за этот день

2026-10-03