prometheus - prometheus promql 在特定时间内获取 pod
问题描述
团队,我有一个查询来提取某些表达式匹配的 pod 和命名空间,但我想在过去 x 天中提取它们。如何 ?
count(kube_pod_info{namespace=~"team-.*", pod=~"export-.*"} ) by (namespace)
输出
元素--------------------------------------------- 值
{namespace="team-a4-db8a1b8b054f"} 500
尝试查询以获得最后 1d 的相同结果:请参阅查询末尾[1d]
count(kube_pod_info{namespace=~"team-.*", pod=~"export-.*"} ) by (namespace)[1d]
错误输出
Error executing query: invalid parameter 'query': 1:195: parse error: ranges only allowed for vector selectors
解决方案
尝试这个:
count by (namespace) (
max_over_time(kube_pod_info{namespace=~"team-.*", pod=~"export-.*"}[1d])
)
推荐阅读
- couchdb-2.0 - 使用 couchdb 查询服务器时视图中的 lib
- python - 在 Python 中编辑 XML 文件中的项目
- java - 从字符串中提取每个单独的数字
- c# - 让 IdentityFramework、IDesignTimeDbContextFactory、.NetCore 2.1 和 DbContext 一起玩得很好
- python - 发布请求在 Scrapy 中不起作用。在邮递员工作。我哪里错了?
- git - GIT:集中式工作流程简单问题
- javascript - D3.js:文本属性未正确附加?
- python-3.x - 在python中获取嵌套查询的api问题
- java - 访问自动装配组件中泛型的 classType
- ios - QLPreviewController -- 如何以编程方式暂停视频播放?