Skip to content

Каталог метрик Prometheus и справочник PromQL ​

RUSEON Core экспортирует стандартные метрики Prometheus по адресу GET /metrics для мониторинга в Prometheus, VictoriaMetrics и Grafana.


1. Официальный каталог метрик ​

В pkg/metrics/metrics.go зарегистрированы следующие 12 метрик:

Имя метрикиТипМеткиОписание
ruseon_active_streamsGaugecamera_idКоличество активных потоков камер (1 = онлайн, 0 = оффлайн)
ruseon_stream_reconnects_totalCountercamera_idОбщее количество попыток переподключения к камере
ruseon_frames_received_totalCountercamera_idОбщее количество видеокадров, полученных от камеры
ruseon_key_frames_totalCountercamera_idОбщее количество полученных ключевых I-кадров
ruseon_network_receive_bytes_totalCountercamera_idОбщий объем полученных полезных сетевых байт от RTSP
ruseon_disk_write_bytes_totalCountercamera_idОбщий объем байт, записанных в дисковый архив fMP4
ruseon_archive_segments_written_totalCountercamera_idКоличество успешно записанных часовых файлов архива
ruseon_archive_errors_totalCountercamera_idКоличество ошибок записи архива на файловую систему
ruseon_ringbuffer_drops_totalCountercamera_idКоличество сброшенных видеокадров при переполнении буфера
ruseon_eventbus_drops_totalCounter(нет)Количество сброшенных событий при переполнении очередей воркеров
ruseon_webrtc_peers_activeGaugecamera_idКоличество активных WebRTC соединений на поток
ruseon_hls_requests_totalCountercamera_idОбщее количество обработанных запросов HLS

2. Ключевые PromQL-запросы для алертинга ​

promql
# Алерт: Потеря связи с камерой (Поток отключен)
ruseon_active_streams == 0

# Алерт: Частые переподключения (> 5 за 5 минут)
increase(ruseon_stream_reconnects_total[5m]) > 5

# Алерт: Дропы кадров в кольцевом буфере (Узкое место сети/диска)
rate(ruseon_ringbuffer_drops_total[5m]) > 0

# Алерт: Ошибки записи видеоархива
increase(ruseon_archive_errors_total[5m]) > 0

# Расчет входящего битрейта (Мбит/с на камеру)
rate(ruseon_network_receive_bytes_total[1m]) * 8 / 1000000

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

Released under the MIT License.