Я использую метрики различных калибров от Кафки до Прометея, используя пользовательское приложение python. Метрики должны потребляться в более и менее одно и то же время (миллисекунды). Я могу успешно удалить только последнюю метрику из приведенного ниже примера, так как первые три немедленно перезаписываются.
my_metric{labelA = "aaa", labelB = "111"} 8
my_metric{labelA = "aaa", labelB = "222"} 12
my_metric{labelA = "bbb", labelB = "111"} 7
**my_metric{labelA = "bbb", labelB = "222"} 15**
Я могу получить все четыре метрики, назначив им уникальное имя метрики, например ::10000
my_metric_aaa_111{labelA = "aaa", labelB = "111"} 8
но это, похоже, не лучшая практика, плюс работа с такими метриками очень сложна в целом позже в Графане.
Я также могу последовательно выводить метрики для удаления и уменьшать интервал удаления в конфигурации Prometheus, но это противоречит самой идее решения.
Помимо предложений, которые я совершенно не знаю - возможно ли сохранить для Прометея ту же метрику, чтобы ее можно было удалить, если отличаются только значения меток? Единственное обсуждение, которое я нашел по этому вопросу, здесь без ответа: https://github.com/prometheus/pushgateway/issues/65.
Если вышесказанное невозможно, могу ли я каким-либо образом объединить / объединить / объединить имя метрики позже в Prometheus / Grafana, чтобы иметь возможность работать с ними на основе их меток? Что означает удалить ненужное окончание _aaa_111
в приведенном выше примере, чтобы работать со всем как с одной метрикой?