Перейти к содержанию

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


Включение вывода метрик в ПО Gitflic

  • Сгнерируйте токен доступа

    cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c 32
    
    # Вывод cat /dev/urandom | tr -dc 'A-Za-z0-9' | head -c 32
    ptY18gMyOOf8b9r91XZmicby5m6RJYqm
    

  • Добавьте параметры gitflic.actuator.token=<токен> и management.endpoints.web.exposure.include=prometheus в файл настроек приложения application.properties

    #/etc/gitflic/application.properties
    gitflic.actuator.token=ptY18gMyOOf8b9r91XZmicby5m6RJYqm
    management.endpoints.web.exposure.include=prometheus
    
  • Перезапустите ПО Gitflic

Настройка сборщика Prometheus

  • Добавьте в файл настроек Prometheus новую задачу:

    - job_name: <Имя задачи>
        metrics_path: /actuator/prometheus
        static_configs:
        - targets: ["<Адрес на котором запущен web сервер Gitflic>"]
        params:
        token: ['<Токен указанный в настройках по Gitflic>'] 
    
    # Пример настроенной задачи  
    - job_name: gitflic-metrics
        metrics_path: /actuator/prometheus
        static_configs:
        - targets: ["192.168.0.1:8080"]
            labels:
            alias: 'gitflic-instance'
            group: 'gitflic'
        params:
        token: ['ptY18gMyOOf8b9r91XZmicby5m6RJYqm'] 
    
  • Перезапустите ПО Prometheus

Основные группы метрик

Метрики сервера

  • jvm.memory.used — Используемая память.
  • jvm.memory.max — Максимально доступная память.
  • jvm.memory.committed — Обязанная память.
  • jvm.gc.pause — Время, затраченное на сборку мусора.

Метрики управления потоками

  • jvm.threads.live — Количество живых потоков.
  • jvm.threads.daemon — Количество демон-потоков.
  • jvm.threads.peak — Пиковое количество потоков.

Метрики системных ресурсов

  • system.cpu.usage — Использование CPU.
  • system.load.average — Средняя нагрузка системы.

Метрики HTTP-запросов

  • http.server.requests — Статистика о запросах, включая количество запросов, время ответа и статусы ответов.

Метрики базы данных

  • datasource.active — Количество активных соединений.
  • datasource.max — Максимальное количество соединений.

Метрики кеша

  • cache.gets — Количество полученных элементов из кеша.
  • cache.puts — Количество записанных элементов в кеш.
  • cache.evictions — Количество удаленных элементов из кеша.