Перейти к основному содержимому

Мониторинг

Информация о состоянии сервера основывается на метриках. В таблице ниже предоставлены доступные метрики и их описания.

Зеленым цветом выделены ключевые метрики.
Metric NameMetric TypeDescription
go_gc_duration_secondssummaryСводка длительности пауз циклов сборки мусора
go_gc_duration_seconds_countcounterСводка длительности пауз циклов сборки мусора
go_gc_duration_seconds_sumcounterСумма длительности паузы циклов сборки мусора
go_goroutinesgaugeКоличество текущих горутин
go_infogaugeИнформация о среде выполнения
go_memstats_alloc_bytesgaugeКоличество выделенных и все еще используемых байтов
go_memstats_alloc_bytes_totalcounterОбщее количество выделенных байтов, даже если они были освобождены
go_memstats_buck_hash_sys_bytesgaugeКоличество байтов, используемых хэш-таблицей профилирования
go_memstats_frees_totalcounterОбщее количество "освобожденных" объектов кучи
go_memstats_gc_sys_bytesgaugeКоличество байтов, используемых для метаданных системы сборки мусора
go_memstats_heap_alloc_bytesgaugeКоличество выделенных и все еще используемых байтов кучи
go_memstats_heap_idle_bytesgaugeКоличество байтов кучи в ожидании использования
go_memstats_heap_inuse_bytesgaugeКоличество байтов кучи, используемых в данный момент
go_memstats_heap_objectsgaugeКоличество выделенных объектов
go_memstats_heap_released_bytesgaugeКоличество байтов кучи, освобожденных в ОС
go_memstats_heap_sys_bytesgaugeКоличество байтов кучи, полученных от системы
go_memstats_last_gc_time_secondsgaugeКоличество секунд с 1970 года последней сборки мусора
go_memstats_lookups_totalcounterОбщее количество поисков указателей
go_memstats_mallocs_totalcounterОбщее количество выделений памяти
go_memstats_mcache_inuse_bytesgaugeКоличество байтов, используемых структурами mcache
go_memstats_mcache_sys_bytesgaugeКоличество байтов, используемых структурами mcache, полученных из системы
go_memstats_mspan_inuse_bytesgaugeКоличество байтов, используемых структурами mspan
go_memstats_mspan_sys_bytesgaugeКоличество байтов, используемых структурами mspan, полученных из системы
go_memstats_next_gc_bytesgaugeКоличество байтов кучи при следующей сборке мусора
go_memstats_other_sys_bytesgaugeКоличество байтов, используемых для других системных выделений
go_memstats_stack_inuse_bytesgaugeКоличество байтов, используемых выделителем стека
go_memstats_stack_sys_bytesgaugeКоличество байтов, полученных от системы для выделителя стека
go_memstats_sys_bytesgaugeКоличество байтов, полученных от системы
go_threadsgaugeКоличество созданных ОС потоков
healthcheckgaugeИндикатор проверки состояния процесса (0 или 1)
process_cpu_seconds_totalcounterОбщее количество времени CPU пользователя и системы в секундах
process_max_fdsgaugeМаксимальное количество открытых дескрипторов файлов
process_open_fdsgaugeКоличество открытых дескрипторов файлов
process_resident_memory_bytesgaugeРазмер резидентной памяти в байтах
process_start_time_secondsgaugeВремя запуска процесса с начала эпохи Unix в секундах
process_virtual_memory_bytesgaugeРазмер виртуальной памяти в байтах
process_virtual_memory_max_bytesgaugeМаксимальный объем доступной виртуальной памяти в байтах
promhttp_metric_handler_requests_in_flightcounterКоличество обрабатываемых запросов в моменте на ручке /metrics
promhttp_metric_handler_requests_totalcounterКотичество запросов на ручку /metrics
server_grpc_connectionsgaugeКоличество подключенных на данный момент агентов
server_grpc_response_time_sumhistogramСуммарная гистограмма времени ответа по всем методам
server_grpc_response_time_counthistogramГистограмма времени ответа по каждому методу
server_grpc_response_time_buckethistogramГистограмма времени ответа
server_grpc_methods_startedcounterКоличество заходов в метод
server_grpc_methods_finishedcounterКоличество выходов из метод
server_grpc_messagescounterКоличество полученных и отправленных сообщений
nftables_upcounterУдачен ли сбор данных для метрик (1 или 0)
nftables_counter_bytescounterКоличество байтов на табличном каунтере
nftables_counter_packetscounterКоличество пакетов на табличном каунтере
nftables_table_chainscounterКоличество цепочек в таблице
nftables_chain_rulescounterКоличество количество правил в цепочке
nftables_rule_bytescounterКоличество байтов у правила
nftables_rule_packetscounterКоличество пакетов у правила

Для подключения или отключения сбора метрик необходимо настроить следующие поля metrics.enable, healthcheck.enable и profile.enable установив значение true - чтобы включить или false - чтобы выключить (по умолчанию true).

telemetry:
useragent: "string"
nft-collector:
min-frequency: 1s
endpoint: 127.0.0.1:5000
metrics:
enable: true
healthcheck:
enable: true
profile:
enable: true