Мониторинг репозиториев git с использованием прометея - PullRequest
0 голосов
/ 13 мая 2019

Я хотел бы отслеживать наш централизованный репозиторий git и визуализировать их в Графане.В конце я хочу создать диаграмму с именем репозитория на оси X и дисковым пространством на оси Y (т. Е. Гистограмма).

Я пишу экспортер prometheus.Я не уверен насчет метрического типа пользовательского экспортера.

Если я спроектирую экспортера, который возвращает следующее:

disk_space(name=repo1, size=10240)
disk_space(name=repo2, size=20480)

, тогда мне придется определить и добавитьлоты Gauge . Это правильный путь ?Есть ли лучшее решение?Также мне хотелось бы посмотреть, как дисковое пространство git-репозитория менялось со временем.

Было бы лучше, если бы я использовал Гистограмма Тип метрики ?

Должен ли я определить один датчик и добавить метки для каждогохранилище

1 Ответ

1 голос
/ 14 мая 2019

Метрики о git-репозитории могут быть хитрыми, см. эту статью о git-sizer . Вы даже можете повторно использовать часть проекта, он готов к работе.

Теперь, чтобы ответить на ваши вопросы:

  • калибр - правильный тип, потому что размер может увеличиваться или уменьшаться (в зависимости от примененного сжатия или сборки мусора)
  • естественный способ идентифицировать вашу метрику - это использовать значимое имя и использовать метки, чтобы различать репо (это количество элементов)

Гистограмма лучше подходит, когда вы хотите сохранить некоторую информацию о том, что происходит между двумя фрагментами метрики. В вашем случае это не имеет значения, потому что вы заботитесь только об изменении размера, и вряд ли оно резко увеличится.

...