首页 > 解决方案 > 使用 prometheus 监控 git 存储库

问题描述

我想监控我们的集中式 git 存储库并在 Grafana 中可视化它们。最后,我想创建一个图表,在 X 轴上具有存储库名称,在 Y 轴上具有磁盘空间(即条形图)。

我正在写一个普罗米修斯出口商。我不确定自定义导出器的度量类型

如果我设计一个返回以下内容的导出器:

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

那么我将不得不定义并添加很多Gauge这是正确的方法吗?有更好的解决方案吗?另外,我想看看 git 存储库的磁盘空间如何随时间变化。

如果我使用直方图度量类型会更好吗?

我应该定义一个仪表并为每个 git-repository 添加标签吗?

标签: pythongitprometheus

解决方案


关于 git 存储库的指标可能很棘手,请参阅这篇关于 git-sizer 的文章。您甚至可以重用项目的一部分,它正在运行中。

现在,回答您的问题:

  • 仪表是正确的类型,因为大小可以增加或减少(取决于应用的压缩或垃圾收集)
  • 识别指标的自然方法是使用有意义的名称并使用标签来区分 repo(这是基数)

直方图更适合您想要保留一些关于度量的两次刮擦之间发生的情况的信息。在您的情况下,这无关紧要,因为您只关心大小的演变,它不太可能大幅飙升。


推荐阅读