Grafana объединяет данные экспортеров Prometheus

#prometheus #grafana

Вопрос:

Я очищаю данные от 2 экспортеров Prometheus (node_exporter и push_gateway), которые я хочу объединить в таблицу Grafana.

Запрос для push_gateway возвращает что-то похожее на:

 sum(input_files) by (exported_instance)

exported_instance                   Value
srv0000189014                       139
srv0000189016                       314
 

У одного из node_exporter есть эти 2 выше и некоторые дополнительные данные:

 sum(time() - node_boot_time_seconds{source="node_exporter"}) by (srv_instance)

srv_instance                        Value
srv0000189014                       59251
srv0000189016                       2874194
srv0000226683                       2874318
srv0000189015                       2876153
srv0000227715                       59269
srv0000188188                       62992
srv0000226685                       2873569
srv0000188191                       3000257
srv0000227713                       59392
srv0000189013                       60968
 

Я попытался применить преобразование слияния, но оно работает не так, как ожидалось:

 exported_instance           srv_instance                Value #A        Value #B
srv0000189016               srv0000227713               314             59850
srv0000189016               srv0000188188               314             63450
srv0000189016               srv0000226685               314             2874027
srv0000189016               srv0000188191               314             3000715
srv0000189016               srv0000227715               314             59727
srv0000189016               srv0000189014               314             59709
srv0000189016               srv0000189013               314             61426
srv0000189016               srv0000226683               314             2874776
srv0000189016               srv0000189016               314             2874652
srv0000189016               srv0000189015               314             2876611
srv0000189014                                           139
 

Я бы хотел , чтобы значение 314 присваивалось только srv0000189016 столбцу, 139 чтобы srv0000189014 в Value #A столбце и в остальных строках ничего не отображалось, если значения нет.

Всю exported_instance колонку можно удалить.