使用Prometheus监视git存储库

时间:2019-05-13 15:45:02

标签: python git prometheus

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

我正在写一个普罗米修斯出口商。我不确定自定义导出器的metric type

如果我设计的出口商返回以下信息:

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

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

如果我使用Histogram指标类型会更好吗?

我应该定义一个仪表并为每个git存储库添加标签吗?

1 个答案:

答案 0 :(得分:1)

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

现在,回答您的问题:

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

直方图更适合用于保留有关度量两次刮擦之间发生的情况的一些信息。在您的情况下,这无关紧要,因为您只关心大小的变化,而且不可能大幅度增加。