我有一个spring批处理作业,我想按照这里的建议将度量推送到prometheus
我需要通过测微计只推送spring batch提供的默认度量。有一种简单的方法,我不需要做任何事情,只需添加以下依赖项:
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_pushgateway</artifactId>
</dependency>
如前所述
但是第二种方法是设置pushgateway服务器,然后编写配置类
这两种方法有什么区别吗?
在第二种方法中,当我们只需要默认度量时,如何编写它?pushgatewayurl很好,我理解,但如果我有十几个作业,那么在jobname和grouping key中设置什么。?
1条答案
按热度按时间2wnc66cl1#
这两种方法有什么区别吗?
不,没有区别。请注意,并非所有spring批处理用户都是spring引导用户。这就是为什么springbatch存储库中的示例展示了如何配置将度量推送到网关的任务。现在,如果您使用springboot,就不必编写该类,因为springboot会自动配置一个等价的类。
在第二种方法中,当我们只需要默认度量时,如何编写它?pushgatewayurl很好,我理解,但如果我有十几个作业,那么在jobname和grouping key中设置什么。?
spring批处理度量按作业名称、步骤名称等进行标记,请参见
Tags
列。因此,即使你有多个工作,衡量标准也会不同。你可以用相应的标签在普罗米修斯一侧进行过滤。