1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Gubernator

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
prometheus.md 5.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 13:46 e1969a2

Метрики Prometheus

Gubernator можно мониторить в реальном времени, используя метрики Prometheus.

Включение сбора метрик

Метрики доступны при двух возможных сценариях развёртывания:

  1. Gubernator развёрнут как отдельный демон.
    • Метрика публикуется по HTTP URI /metrics.
  2. Gubernator встроен как модуль Go.
    • Публикация HTTP URI /metrics осуществляется зависимым кодом.
    • Примеры использования модуля promhttp см. в файле daemon.go.

Наконец, настройте задание Prometheus для очистки URI сервера /metrics.

Метрики

Метрика Тип Описание
gubernator_cache_access_count Counter Количество обращений к LRUCache во время проверок скорости.
gubernator_cache_size Gauge Количество элементов в LRU Cache, который содержит ограничения скорости.
gubernator_check_error_counter Counter Число ошибок при проверке ограничений скорости.
gubernator_command_counter Counter Количество команд, обработанных каждым рабочим в WorkerPool.
gubernator_concurrent_checks_counter Gauge Число одновременных вызовов API GetRateLimits.
gubernator_func_duration Summary Время выполнения ключевых функций в Gubernator в секундах.
gubernator_getratelimit_counter Counter Количество вызовов getLocalRateLimit(). Метка «calltype» может быть «local» для вызовов, обрабатываемых тем же узлом, «forward» для переадресованных вызовов или «global» для глобальных ограничений скорости.
gubernator_grpc_request_counts Counter Количество gRPC-запросов.
gubernator_grpc_request_duration Summary Длительность gRPC-запросов в секундах.
gubernator_over_limit_counter Counter Число проверок ограничений скорости, превышающих лимит.
gubernator_worker_queue_length Gauge Длина очереди запросов в WorkerPool.

Глобальное поведение

Метрика Тип Описание
gubernator_broadcast_counter Counter Количество трансляций.
gubernator_broadcast_duration Summary Продолжительность ГЛОБАЛЬНЫХ трансляций на узлы в секундах.
gubernator_global_queue_length Gauge Длина очереди запросов, ожидающих глобальной трансляции. Используется только для запросов GetRateLimit с использованием глобального поведения.

Пакетное поведение

Метрика Тип Описание
gubernator_batch_queue_length Gauge Длина очереди getRateLimitsBatch() в PeerClient. Представляет собой проверки скорости, поставленные в очередь для пакетной передачи удалённому узлу.
gubernator_batch_send_duration Summary Продолжительность операций пакетной отправки удалённому узлу.
gubernator_batch_send_retries Counter Количество повторных попыток, выполненных в asyncRequests() при переадресации запроса другому узлу.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-Gubernator.git
git@api.gitlife.ru:oschina-mirror/mirrors-Gubernator.git
oschina-mirror
mirrors-Gubernator
mirrors-Gubernator
master