Рассмотрим объект JSON, подобный
{
"foo": 42,
"baz": -12,
"bar{label1=\"value1\"}": 12.34
}
построено по jq с использованием некоторого источника данных. Фактические имена ключей и их количество могут различаться, но результатом всегда будет объект с числами (int или float) в качестве значений. Ключи могут содержать кавычки, но без пробелов.
Могу ли я использовать jq для форматирования объекта в Prometheus -совместимый формат, чтобы я мог просто использовать выходные данные для передачи данных на Пушгейт Прометея?
Требуемый результат будет выглядеть как
foo 42
bar{label1="value1"} 12.34
baz -12
т.е. разделенные пробелом с символами новой строки (без \r
) и без кавычек, за исключением значения метки.
Я не могу использовать bash для постобработки и поэтому предпочел бы чисто jq-решение, если это возможно.