20

我的指标末尾显示“:9100”。我在公司使用普罗米修斯数据源,无法更改。有没有人想出如何删除这个?我在想可能是模板或正则表达式,但我还没有成功。

配置:

图例格式 = {{主机名}}

结果 = myhostname.mydomain.com:9100

4

3 回答 3

36

As far as I know, currently it is not possible to format the legend in Grafana (there is an open PR for it), however as you are using Prometheus, you can use its label_replace() function, eg.:

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

This should give you:

Legend Format = {{short_hostname}}

Result = myhostname.mydomain.com

See the docs here - label_replace

于 2018-02-28T20:42:48.270 回答
6

在 Grafana 8.0 中,有一个可以用来删除文本的 Transform 菜单。我希望它仍然与这个问题有关。

在仪表板上,选择面板 > 编辑。图表下方有 3 个选项卡,其中之一是转换。选择 Transform > Add Transformation > Rename by Regex,用这些值填写表格:

  • 匹配:“:9100”(不带引号)
  • 替换:保持为空

有关详细信息,请参阅链接

于 2021-07-12T07:30:10.123 回答
0

我假设您在 Prometheus 配置文件中静态提及目标,如下所示:

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

在这种情况下,如果您{{instance_name}}在 grafana 中看到,它会给您与您的目标名称相同的名称['localhost:9100']。这是因为它使用static_configs来为您的指标提供标签。

为了:9100从标签中删除 ,您可以使用服务发现来识别目标。

例如:ec2_sd_config标签将在 AWS EC2 仪表板中提到的标签中使用,file_sd_config您可以在其中以 json 或 yaml 格式提供目标及其标签等。

有关详细信息,请参阅链接

希望这可以帮助!

于 2017-11-15T11:53:22.453 回答