Этот документ был переведён с помощью ИИ. Для получения точной информации обратитесь к английской версии.
Модуль телеметрии (Telemetry) NocoBase основан на OpenTelemetry и предоставляет унифицированные и расширяемые возможности мониторинга (observability) для приложений NocoBase. Этот модуль поддерживает сбор и экспорт различных метрик приложения, включая HTTP-запросы, использование системных ресурсов и др.
Для включения модуля телеметрии необходимо настроить соответствующие переменные окружения.
Установите значение on.
Имя сервиса.
Экспортеры метрик. Поддерживается несколько экспортеров, разделенных запятыми. Доступные значения см. в документации существующих экспортеров.
Метрики для экспорта, разделенные запятыми. Доступные значения см. в разделе Метрики.
Порог записи длительности HTTP-запроса (http_request_cost) в миллисекундах. Значение по умолчанию — 0, что означает запись всех запросов. Если установлено значение больше 0, будут записываться только те запросы, длительность которых превышает этот порог.
Ниже перечислены метрики, записываемые приложением в данный момент. Если вам требуется больше возможностей, вы можете обратиться к документации по разработке для расширения функционала или связаться с нами.
| Название метрики | Тип метрики | Описание |
|---|---|---|
process_cpu_percent | ObservableGauge | Процент использования CPU процессом |
process_memory_mb | ObservableGauge | Использование памяти процессом, в МБ |
process_heap_mb | ObservableGauge | Использование кучи (heap) памяти процессом, в МБ |
http_request_cost | Histogram | Длительность HTTP-запроса, в мс |
http_request_count | Counter | Количество HTTP-запросов |
http_request_active | UpDownCounter | Текущее количество активных HTTP-запросов |
sub_app_status | ObservableGauge | Статистика количества суб-приложений по разным статусам, передаваемая плагином plugin-multi-app-manager |