我计划为 Redmine 设置监控,借助它,我可以查看在工单上花费的工时、完成工单所花费的时间等,以监控我的团队的生产力。我想使用 Graphana 来查看所有这些。截至目前,我想使用 Prometheus 并公开指标,但不确定如何进行。 (我认为可能需要创建一个导出商,但不确定这是否可行)。那么基本上这怎么可能呢?
最佳答案
Prometheus 导出器只是一个位于您的目标旁边的 HTTP 服务器(在您的情况下为 Redmine,尽管我没有这方面的经验),每当它收到 /metrics
请求时,它都会执行一个或对目标进行更多 API 调用(假设 Redmine 提供 API 来查询您需要的数字),并将所述数字作为带有名称、标签等的 Prometheus 指标返回。
以下是 Go 的 Prometheus 客户端(有助于以 Prometheus 接受的格式公开指标)和 Java (查找 simpleclient_http
或 simpleclient_servlet
)。支持许多其他语言。
关于performance - 如何在 Grafana 中设置对 Redmine 任务/问题的监控?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51531842/