Метрики

Приложение может отдавать бизнес-метрики в формате, совместимом с Prometheus, что позволяет настроить стек Prometheus+Grafana для анализа и мониторинга.

При установке пакетами метрики можно снимать с

  • zakroma-storage, порт по умолчанию 8081, путь /metrics

При установке в k8s метрики можно снимать с нод

  • composer, порт по умолчанию 8180 (global.config.composer.service.auxTargetPort), путь /metrics
  • core, порт по умолчанию 8180 (global.config.core.service.auxTargetPort), путь /metrics
  • worker , порт по умолчанию 8180 (global.config.worker.workers[].service.auxTargetPort), путь /metrics

Метрики Закрома.Хранение

НазваниеОписаниеТип метрики
zakroma_requests_counterКоличество запросов в разрезе операций S3counter
zakroma_requests_durationДлительность обработки запросов в разрезе операций S3histogramm
zakroma_bucket_objects_countКоличество объектов в бакетеgauge
zakroma_bucket_objects_sizeРазмер бакетов, в байтахgauge
zakroma_bucket_parts_countКоличество частей объектов в бакетеgauge
zakroma_bucket_parts_sizeРазмер частей файлов в бакете, в байтахgauge
zakroma_bucket_uploads_countКоличество загруженных файлов в бакетеgauge
zakroma_bucket_uploads_sizeРазмер загруженных файлов в бакетеgauge
zakroma_core_requests_counterКоличество запросов к подсистеме core в разрезе операций S3counter
zakroma_core_requests_durationДлительность обработки запросов к подсистеме core в разрезе операций S3histogram
zakroma_storage_banners_countКоличество баннеров в хранилищеgauge
zakroma_storage_parts_countКоличество частей файлов в хранилищеgauge
zakroma_storage_parts_sizeРазмер частей файлов в хранилищеgauge
zakroma_workspace_objects_countКоличество объектов в рабочей областиgauge
zakroma_workspace_objects_sizeРазмер рабочей области, в байтахgauge
zakroma_workspace_parts_countКоличество частей объектов в рабочей областиgauge
zakroma_workspace_parts_sizeРазмер частей файлов в рабочей области, в байтахgauge
zakroma_workspace_uploads_countКоличество загруженных файлов в рабочей областиgauge
zakroma_workspace_uploads_sizeРазмер загруженных файлов в рабочей областиgauge
zakroma_worker_0_requests_counterКоличество запросов к подсистеме worker в разрезе операций S3counter
zakroma_worker_0_requests_durationДлительность обработки запросов к подсистеме worker в разрезе операций S3histogram

Стандартные метрики

НазваниеОписаниеТип метрики
go_gc_duration_secondsСуммарное время продолжительности вызовов GC.summary
go_goroutinesКоличество существующих в данный момент goroutines.gauge
go_infoИнформация о среде Go.gauge
go_memstats_alloc_bytesКоличество выделенных и все еще используемых байтов.gauge
go_memstats_alloc_bytes_totalОбщее количество выделенных байтов, даже если они освобождены.counter
go_memstats_buck_hash_sys_bytesЧисло байтов, используемых bucket hash table.gauge
go_memstats_frees_totalОбщее количество frees.counter
go_memstats_gc_cpu_fractionДоля доступного процессорного времени этой программы, используемого GC с момента запуска программы.gauge
go_memstats_gc_sys_bytesЧисло байтов, используемых для метаданных системы сборки мусора.gauge
go_memstats_heap_alloc_bytesЧисло байтов кучи, выделенных и все еще используемых.gauge
go_memstats_heap_idle_bytesКоличество байтов динамической памяти, ожидающих использования.gauge
go_memstats_heap_inuse_bytesЧисло байтов кучи, которые используются.gauge
go_memstats_heap_objectsКоличество выделенных объектов.gauge
go_memstats_heap_released_bytesКоличество байтов кучи, освобожденных для ОС.gauge
go_memstats_heap_sys_bytesКоличество байтов кучи, полученных из системы.gauge
go_memstats_last_gc_time_secondsКоличество секунд с момента последней сборки мусора с 1970 года.gauge
go_memstats_lookups_totalОбщее число поисков указателя.counter
go_memstats_mallocs_totalОбщее число malloc.counter
go_memstats_mcache_inuse_bytesКоличество байтов, используемых структурами mcache.gauge
go_memstats_mcache_sys_bytesКоличество байтов, используемых для структур mcache, полученных из системы.gauge
go_memstats_mspan_inuse_bytesКоличество байтов, используемых структурами mspan.gauge
go_memstats_mspan_sys_bytesКоличество байтов, используемых для структур mspan, полученных из системы.gauge
go_memstats_next_gc_bytesКоличество байтов кучи, по которым будет выполнена следующая сборка мусора.gauge
go_memstats_other_sys_bytesКоличество байтов, используемых для других системных выделений.gauge
go_memstats_stack_inuse_bytesКоличество байтов, используемых распределителем стека.gauge
go_memstats_stack_sys_bytesКоличество байтов, полученных от системы для распределителя стека.gauge
go_memstats_sys_bytesКоличество байтов, полученных от системы.gauge
go_threadsКоличество созданных потоков ОС.gauge
process_cpu_seconds_totalОбщее время процессора пользователя и системы, затраченное в секундах.counter
process_max_fdsМаксимальное количество открытых файловых дескрипторов.gauge
process_open_fdsКоличество открытых файловых дескрипторов.gauge
process_resident_memory_bytesРазмер резидентной памяти в байтах.gauge
process_start_time_secondsВремя начала процесса с эпохи Unix в секундах.gauge
process_virtual_memory_bytesРазмер виртуальной памяти в байтах.gauge
process_virtual_memory_max_bytesМаксимальный объем доступной виртуальной памяти в байтах.gauge
promhttp_metric_handler_requests_in_flightТекущее количество обслуживаемых запросов.gauge
promhttp_metric_handler_requests_totalОбщее количество запросов по коду статуса HTTP.counter

Пример дашбордов

image

image