Отвечаю сам ...
Как это работает: Прометей соскребет
Конфигурация Gerrit
Предположения:
- Gerrit установлен в каталог
~/gerrit
- Версия Gerrit>> = 2.14 (примеры основаны на 2.14)
- Gerrit SSH настроен с ключом SSH ( doc ), эта команда работает
ssh -p 29418 admin@gerrit.example.com gerrit version
Установить плагин
Установите плагин экспортера Gerrit. Чем проще скачать JAR от gerritforge. Просмотрите https://gerrit -ci.gerritforge.com / view / Plugins-stable-2.14 / job / pluin-metrics-reporter-prometheus-bazel-stable-2.14 / и загрузите metrics-reporter-prometheus.jar
или выполните команду Команды Unix:
cd ~/gerrit/plugins/
wget -O metrics-reporter-prometheus.jar 'https://gerrit-ci.gerritforge.com/view/Plugins-stable-2.14/job/plugin-metrics-reporter-prometheus-bazel-stable-2.14/lastSuccessfulBuild/artifact/bazel-genfiles/plugins/metrics-reporter-prometheus/metrics-reporter-prometheus.jar'
Затем перезапустите Gerrit
Подключитесь как администратор в веб-интерфейсе Gerrit, перейдите в раздел Плагины> Установлено, чтобы убедиться, что metrics-reporter-prometheus указан и включен, или выполните команду:
ssh -p 29418 admin@gerrit.example.com gerrit plugin ls
Авторизовать учетную запись и группу
Далее необходимо создать группу и учетную запись в Gerrit, а затем предоставить возможность View Metrics
.
Эта процедура должна быть адаптирована к тому, как вы управляете своей учетной записью в Gerrit (LDAP ...). Для локальной учетной записи (управляемой SSH):
ssh -p 29418 admin@gerrit.example.com 'gerrit create-group "Prometheus Metrics" '
ssh -p 29418 admin@gerrit.example.com 'gerrit create-account prometheus --full-name "Prometheus Monitoring" --email prometheus@gerrit.example.com '
ssh -p 29418 admin@gerrit.example.com 'gerrit set-members "Prometheus Metrics" --add "prometheus" '
ssh -p 29418 admin@gerrit.example.com 'gerrit set-account prometheus --http-password ChangeThisInsecurePassword '
Предоставление разрешений «Метрики Прометея» в Gerrit
- Войдите в веб-интерфейс Gerrit с учетной записью с правами администратора, перейдите в раздел Проекты> Список> Все проекты
- Нажмите на вкладку «Доступ»
- Нажмите на кнопку [РЕДАКТИРОВАТЬ]
- В блоке
Global Capabilities
нажмите Add Permission
(обычно это 4-е выпадающее меню)
- Выберите разрешение
View Metrics
в раскрывающемся списке
- Выберите группу «Метрики Прометея», которую мы создали выше.
- Нажмите на кнопку [Добавить]
- Перейдите в конец страницы и нажмите кнопку [Сохранить изменения]
Тест!
Проверка аутентификации и авторизации, есть две опции:
* Войдите в веб-интерфейс с помощью учетной записи создания (которая должна быть успешной!), Затем измените путь URL (http://gerrit.example.com:8080/a/plugins/metrics-reporter-prometheus/metrics
), вы должны получить метрики Prometheus!
* или используйте wget
(или curl
или что-то еще):
wget -O - --user prometheus --password ChangeThisInsecurePassword http://gerrit.example.com:8080/a/plugins/metrics-reporter-prometheus/metrics
ВАЖНО Возможно, вам придется добавить префикс Gerrit URL к /a/
для принудительной аутентификации HTTP ( прочитать документ )
Если вы получили ошибку ERROR 403: Forbidden access.
, дважды проверьте описанную выше процедуру (пользователь существует? Группа существует? Предоставлены разрешения?)!
Конфигурация Прометея
Редактировать файл /etc/prometheus/prometheus.yml
, добавить работу:
- job_name: gerrit
metrics_path: '/a/plugins/metrics-reporter-prometheus/metrics'
static_configs:
- targets: ['slxhmhs1:8080']
basic_auth:
username: prometheus
password: ChangeThisInsecurePassword
Проверьте файл конфигурации promethsu:
promtool check-config /etc/prometheus/prometheus.yml
Пусть Прометей перезагрузит свою конфигурацию, используя одно из:
systemctl reload prometheus
killall -HUP prometheus
docker exec -ti graphite-exporter killall -HUP prometheus
Тест:
Посетите страницу статуса Прометея (http://prom.example.com:9090/targets#job-gerrit), затем проверьте статус задания / цели.
Используйте
Перейдите в браузер выражений prometheus (http://prom.example.com:9090), затем введите:
{job="gerrit"}
И наслаждайтесь в Графане: -)