Метрики
Приложение может отдавать бизнес-метрики в формате, совместимом с 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 | Количество запросов в разрезе операций S3 | counter |
zakroma_requests_duration | Длительность обработки запросов в разрезе операций S3 | histogramm |
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 в разрезе операций S3 | counter |
zakroma_core_requests_duration | Длительность обработки запросов к подсистеме core в разрезе операций S3 | histogram |
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 в разрезе операций S3 | counter |
zakroma_worker_0_requests_duration | Длительность обработки запросов к подсистеме worker в разрезе операций S3 | histogram |
Стандартные метрики
Название | Описание | Тип метрики |
---|---|---|
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 |