石墨+詹金斯(Jenkins)工作水平指标

时间:2018-09-07 23:18:15

标签: jenkins jenkins-plugins devops influxdb graphite

我正在尝试获取詹金斯上每个工作的指标(我有100多个工作)。

使用InfluxDB,我可以为每个作业中的每个构建获取很多指标(例如:构建编号,构建状态消息上次成功构建,项目名称等)。

我正在尝试在Jenkins上使用Graphite获得类似的指标,但是我找不到解决方法。

Jenkins上使用的插件:

  1. https://wiki.jenkins.io/display/JENKINS/Metrics+Graphite+Plugin

  2. https://wiki.jenkins.io/display/JENKINS/Prometheus+Plugin

  3. here

感谢您的帮助,谢谢:)

1 个答案:

答案 0 :(得分:0)

TL; DR:可以完成,但是看来它需要我找不到的工作,而且一般来说,不应过度使用石墨的特征,因为石墨似乎不能有效地存储它(尽管詹金斯的用法似乎很合理)


石墨插件的代码非常简单:

https://github.com/jenkinsci/metrics-graphite-plugin/blob/master/src/main/java/jenkins/metrics/impl/graphite/PluginImpl.java#L69

显然,石墨从0.9.9版本开始支持元数据(显然是10/6/11)(我没有完全意识到这一点): https://graphite.readthedocs.io/en/latest/events.html

但是这些文档似乎暗示它与实际记录的指标是分开的,因此看起来该插件需要发出两个请求才能添加该元数据。可以将其添加到插件中,但是使用该功能可能会大大降低任何日志语句的速度。

据我所知,library it is using似乎也不支持此元数据,因此添加该功能可能需要从头开始。

Tags是石墨的另一个功能,似乎很少在libaries / plugins中实现,但也可以探索