考虑指标示例:
increase(application_executor_recordsWritten[20m])
increase(kafka_server_brokertopicmetrics_messagesin_total{topic="my_topic"}[20m])
如果我在普罗米修斯图上单独执行这些指标 - 一切正常。但是当尝试类似的东西时:
increase(application_executor_recordsWritten[20m]) - increase(kafka_server_brokertopicmetrics_messagesin_total{topic="my_topic"}[20m])
我得到了No datapoints error
。
- 可能是因为
application_executor_recordsWritten
收到了最后 1 小时而kafka_server_brokertopicmetrics_messagesin_total
收到了 6 个多小时。 可能会因为这些指标具有不同的“收集设置”而发生,请考虑普罗米修斯控制台输出:
application_executor_recordsWritten
{app_name="app-name",exported_instance="application_111111111111111111",exported_job="application_111111111111111111",instance="XX.XXX.X.XX",job="job_name",number="1",role="executor" }
kafka_server_brokertopicmetrics_messagesin_total
{instance="XX.XXX.X.XX",job="job_name",topic="my_topic"}
Prometheus 使用关键字之类的东西ignore(???)
,但我不知道它是如何工作的以及如何将其应用于这些指标。
任何想法如何执行指标差异?什么是正确的语法?