我在Kubernetes上有一个部署,例如它在3个pod上运行。
有一些业务相关的自定义指标,我想出口到普罗米修斯。现在,指标是从一个代价高昂的查询中派生出来的,所以我不会在每个pod上运行查询。相反,我创建了一个作业,它调用服务上的API,任何正在运行的pod都会满足这个服务。
考虑以下场景
Pod1: Recent data: metric1=300
Pod1: 2 hours old data: metric1=200
Pod1: 3 hours old data: metric1=500
字符串
现在对我来说重要的数据来自Pod1,但我正在努力生成一个prometheus查询,这将给予我想要的结果。
我已经尝试了下面的查询
第一个月
但它给了我所有豆荚的结果。
我对普罗米修斯和格拉法娜还是个新手。
1条答案
按热度按时间wrrgggsh1#
你可以在prometheus查询中使用labels选项来微调你的指标。查询定义中的{pod=“mypod”}标签有助于获取该特定pod的指标。你可以通过这个**blog**获得更多细节,下面是从博客中获取的示例命令,用于解释如何使用pod标签。
字符串
如果你想找到语法中的错误或者想学习这些查询返回什么使用Promlens工具,它将解释查询中的每个块返回什么,对学习prometheus查询非常有用。