#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
колонку можно удалить.