интересный способ - каждому прометеусу присваивается уникальный лейбл, по которому потом происходит слияние данных. Т.е. данные с разных прометеусов сохраняются в разные временные ряды, даже если прометеусы собирают метрики из одних и тех же сервисов. Слияние этих рядов происходит во время обработки запроса. Нужно подумать, как это реализовать в VictoriaMetrics.
Преимущество этого метода - удаление "провалов" в графиках, если одна из реплик прометеуса временно перестает работать
Недостатки:
1) усложненная конфигурация, в которой легко допустить ошибку - нужно выбрать имя лейбла для дедупликации, правильно прописать разные значения для этого лейбла в конфиге реплик прометеуса, после чего правильно указать его в конфиге VictoriaMetrics
2) дублирование временных рядов в базе. Они будут занимать дополнительное место на диске
Похожую штуку можно сделать с помощью promxy:
- запустить два инстанса VictoriaMetrics
- в конфиге первой реплики прометеуса прописать запись данных на первый инстанс VM, в конциге второй реплики - запись данных на второй инстанс VM
- перед инстансами VM поставить promxy
- все запросы из графаны отправлять в promxy