Skip to content

Каталог метрик Prometheus и PromQL-запросы ​

RUSEON Core экспортирует метрики Prometheus по адресу http://<host>:8080/metrics. Все метрики имеют префикс ruseon_ и отражают состояние входящих потоков, кольцевых буферов, раздачи клиентам, дискового архива и шины событий.


1. Метрики захвата потоков и камер ​

Имя метрикиТипМеткиОписание
ruseon_active_streamsGaugecamera_idСтатус подключения камеры (1 = активен, 0 = оффлайн)
ruseon_stream_reconnects_totalCountercamera_idОбщее число попыток переподключения к RTSP
ruseon_frames_received_totalCountercamera_idКоличество полученных видеокадров
ruseon_key_frames_totalCountercamera_idКоличество полученных ключевых I-кадров
ruseon_network_receive_bytes_totalCountercamera_idОбъем полученных сетевых байт от RTSP

2. Метрики кольцевого буфера и событий ​

Имя метрикиТипМеткиОписание
ruseon_ringbuffer_drops_totalCountercamera_idКоличество сброшенных видеокадров при медленном чтении
ruseon_eventbus_drops_totalCounter(нет)Количество сброшенных событий при переполнении очередей воркеров

3. Метрики раздачи зрителям (WebRTC и HLS) ​

Имя метрикиТипМеткиОписание
ruseon_webrtc_peers_activeGaugecamera_idЧисло активных WebRTC WHEP сессий на поток
ruseon_hls_requests_totalCountercamera_idЧисло обработанных запросов HLS манифестов и сегментов

4. Метрики дискового архива ​

Имя метрикиТипМеткиОписание
ruseon_disk_write_bytes_totalCountercamera_idОбъем байт, записанных архиватором fMP4 на диск
ruseon_archive_segments_written_totalCountercamera_idКоличество успешно завершенных часовых сегментов
ruseon_archive_errors_totalCountercamera_idКоличество ошибок дисковой записи

5. Примеры PromQL-запросов ​

Входящий сетевой битрейт на камеру (Мбит/с): ​

promql
rate(ruseon_network_receive_bytes_total[1m]) * 8 / 1000000

Общее количество активных WebRTC-зрителей: ​

promql
sum(ruseon_webrtc_peers_active)

Частота сброса кадров в буфере: ​

promql
sum by (camera_id) (rate(ruseon_ringbuffer_drops_total[5m]))

Скорость записи на диск (МБ/с на камеру): ​

promql
rate(ruseon_disk_write_bytes_total[1m]) / (1024 * 1024)

Количество отключенных камер: ​

promql
count(ruseon_active_streams == 0)

Связанная документация ​

Released under the MIT License.