Формат Grafana Legend: удаление 9100

В конце моих показателей отображается ": 9100". Я использую источник данных Prometheus в своей компании и не могу его изменить. Кто-нибудь придумал, как это убрать? Я думал, может быть, шаблоны или регулярное выражение, но пока не добился успеха.

Конфигурация:

Формат легенды = {{hostname}}

Результат = myhostname.mydomain.com:9100


person user3149615    schedule 14.11.2017    source источник


Ответы (3)


Насколько мне известно, в настоящее время невозможно отформатировать легенду в Grafana (для нее есть открытый PR), однако, поскольку вы используете Prometheus, вы можете использовать его функцию label_replace(), например:

label_replace(my_vector, "short_hostname", "$1", "hostname", "(.*):.*")

Это должно дать вам:

Legend Format = {{short_hostname}}

Result = myhostname.mydomain.com

См. документацию здесь - label_replace

person zsolt    schedule 28.02.2018
comment
Где бы я это напечатал? Я попробовал в поле редактирования формата легенды, и я попытался определить переменную. Я тоже хочу это сделать, но из вашего комментария я не могу понять, как это сделать. Спасибо. - person Martin Del Vecchio; 10.10.2019
comment
Я понял ответ на свой вопрос. Функция label_replace () обертывает исходный запрос PromQL, который здесь называется my_vector. В этом примере выполняется перевод переменной hostname и создается новая переменная с именем short_hostname. Затем в формате легенды вы можете указать {{short_hostname}}, чтобы получить переведенное значение без: 9100. Спасибо! - person Martin Del Vecchio; 22.10.2019

Я предполагаю, что вы статически упоминаете цели в файле конфигурации Prometheus следующим образом:

- job_name: "node_exporter"
  static_configs:
    - targets: ['localhost:9100']

В этом случае, если вы видите {{instance_name}} в графане, это даст вам то же самое, что и ваше целевое имя ['localhost:9100']. Это потому, что он использует static_configs, чтобы использовать ярлыки для ваших показателей.

Чтобы удалить :9100 с меток, вы можете использовать обнаружение служб для распознавания целей.

Например: ec2_sd_config где метки будут использоваться из меток, упомянутых на панели инструментов AWS EC2, file_sd_config где вы можете указать цели и их метки в формате json или yaml и т. Д.

Для получения подробной информации перейдите по ссылке.

Надеюсь это поможет!

person Akshay Shah    schedule 15.11.2017

В Grafana 8.0 есть меню «Преобразование», которое можно использовать для удаления текста. Надеюсь, это все еще актуально для этого вопроса.

На панели инструментов выберите панель ›Изменить. Ниже диаграммы есть 3 вкладки, одна из них - Преобразование. Выберите Transform ›Add Transformation› Rename by Regex, заполните форму следующими значениями:

  • Соответствие: : 9100 (без кавычек)
  • Заменить: оставить пустым

Для получения подробной информации перейдите по ссылке.

person opris    schedule 12.07.2021