171 похожих чатов

Https://Play.Victoriametrics.Com/Select/Accounting/1/6a716b0f-38bc-4856-90ce-448fd713e3fe/Prometheus/Graph/?#/Relabeling?Config=-+Source_labels%3A+%5B__meta_kubernetes_service_name%2C+__meta_kubernetes_namespace%2C+__meta_kubernetes_endpoint_port_number%5D%0A++Regex%3A+%22.*%22%0A++Separator%3A+%22.%22%0A++Replacement%3A+%22%241%22%0A++Target_label%3A+__address__%0A&Labels=%7B__meta_kubernetes_service_name%3D%22a%22%2C+__meta_kubernetes_namespace%3D%22b%22%2C+__meta_kubernetes_endpoint_port_number%3D%22c%22%2C+Foo%3D%22bar%22%7D вот пример правда это для Виктории но должно в

проме тоже работать

3 ответов

23 просмотра

мне там как-то двоеточие поставить нужно... сначала точку, а потом двоеточие

Andrey Paliy
мне там как-то двоеточие поставить нужно... сначал...

Значения лейблов, перечисленных в source_labels, объединяются с помощью символа-разделителя ; (этот символ-разделитель можно заменить на любую строку с помощью опции separator), как написал Артем выше. Поэтому вам нужен regex: "([^;]*);([^;]+);(.*)", чтобы значения лейблов из source_labels попали в $1, $2 и $3. Попробуйте следующее релейбелинг-правило: - source_labels: [__meta_kubernetes_service_name, __meta_kubernetes_namespace, __meta_kubernetes_endpoint_port_number] target_label: __address__ regex: "([^;]*);([^;]+);(.*)" replacement: "${1}.${2}:${3}" Вот по этой ссылке можно поиграться с этим примером и понять, как он работает - https://play.victoriametrics.com/select/accounting/1/6a716b0f-38bc-4856-90ce-448fd713e3fe/prometheus/target-relabel-debug?relabel_configs=-+source_labels%3A+%5B__meta_kubernetes_service_name%2C+__meta_kubernetes_namespace%2C+__meta_kubernetes_endpoint_port_number%5D%0D%0A++target_label%3A+__address__%0D%0A++regex%3A+%22%28%5B%5E%3B%5D*%29%3B%28%5B%5E%3B%5D%2B%29%3B%28.*%29%22%0D%0A++replacement%3A+%22%24%7B1%7D.%24%7B2%7D%3A%24%7B3%7D%22&metric=%7B__meta_kubernetes_service_name%3D%22service123%22%2C+__meta_kubernetes_namespace%3D%22namespace234%22%2C+__meta_kubernetes_endpoint_port_number%3D%22567%22%7D

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта