python - 使用 prometheus 监控 git 存储库
问题描述
我想监控我们的集中式 git 存储库并在 Grafana 中可视化它们。最后,我想创建一个图表,在 X 轴上具有存储库名称,在 Y 轴上具有磁盘空间(即条形图)。
我正在写一个普罗米修斯出口商。我不确定自定义导出器的度量类型。
如果我设计一个返回以下内容的导出器:
disk_space(name=repo1, size=10240)
disk_space(name=repo2, size=20480)
那么我将不得不定义并添加很多Gauge。这是正确的方法吗?有更好的解决方案吗?另外,我想看看 git 存储库的磁盘空间如何随时间变化。
如果我使用直方图度量类型会更好吗?
我应该定义一个仪表并为每个 git-repository 添加标签吗?
解决方案
关于 git 存储库的指标可能很棘手,请参阅这篇关于 git-sizer 的文章。您甚至可以重用项目的一部分,它正在运行中。
现在,回答您的问题:
- 仪表是正确的类型,因为大小可以增加或减少(取决于应用的压缩或垃圾收集)
- 识别指标的自然方法是使用有意义的名称并使用标签来区分 repo(这是基数)
直方图更适合您想要保留一些关于度量的两次刮擦之间发生的情况的信息。在您的情况下,这无关紧要,因为您只关心大小的演变,它不太可能大幅飙升。
推荐阅读
- java - 如何在 jasper 报告中加载多个图像?
- git - 如何在不将我添加到其组织成员的情况下创建公共 Azure DevOps 存储库?
- php - 将字符串转回数组
- java - 我的对象没有打印到我的 JavaFX 表视图
- php - 如何在基于作曲家的应用程序中安装手动下载的基于作曲家的插件?
- android - 未来已经完成的颤振错误
- python - 无法在 redshift 中的表格上写字
- image - 如何在Matlab中模糊一个特定方向的图像?
- apache-nifi - 自动化 NiFi 部署
- selenium - 在 BDD 中使用 But 关键字在 Quantum 框架中运行场景时抛出 Step not implemented 异常