【问题标题】:Monitoring git repositories using prometheus使用 prometheus 监控 git 存储库
【发布时间】:2019-05-13 15:45:02
【问题描述】:

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

我正在编写一个 prometheus 导出器。我不确定自定义导出器的metric type

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

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

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

如果我使用 Histogram 公制类型会更好

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

【问题讨论】:

    标签: python git prometheus


    【解决方案1】:

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

    现在,回答您的问题:

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-04
      • 2018-05-22
      • 2019-10-23
      • 1970-01-01
      • 2020-09-08
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      相关资源
      最近更新 更多