Prometheus — сократить метку

#prometheus

#prometheus

Вопрос:

Я хочу сократить метку до определенного количества символов, используя функцию label_replace . Я уже пробовал следующее, чтобы взять первые 12 символов метки EntityName и переместить их в метку id:

Метка имени объекта:

 45b6100b82fd64f060494b37adde8fab4ab5f2c6a7533f0587556cb73b6ef00c@processor
  

Запрос:

 label_replace(vector, "id", "${1}", "entityName", "(.{12})"))
  

Квантификатор .{12} , похоже, не работает, тогда . как работает.

Ответ №1:

Я не могу сказать, почему ваше регулярное выражение не работает, каждый пример, который я нахожу в Интернете, показывает, что это правильно для меня, но я не эксперт по регулярным выражениям. В любом случае, я изучил это, чтобы узнать, смогу ли я получить информацию, как вы объяснили, к сожалению, я не смог. Лучшее, что я мог придумать, это следующее:

 ^(.*).{41}
  

Но это полезно только в том случае, если каждый из них имеет ровно ту же длину символов, что и последние 41 символ, для вашего примера, приведенного в списке, я полагаю, это будет 63?