Рассмотрим примеры метрик:
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+ часов. Возможно, это происходит из-за того, что эти метрики имеют разные "настройки сбора", рассмотрим вывод консоли Prometheus:
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"}
Прометей использует что-то вроде ключевого слова ignore(???)
, но я не могу понять, как это работает и как применить его к этим показателям.
Есть идеи, как измерить разницу в показателях? Каков правильный синтаксис для этого?