Включение сервера метрик
Включение вывода метрик в ПО 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 — Количество удаленных элементов из кеша.