Grafana Legend格式:9100删除

时间:2017-11-14 19:09:40

标签: grafana prometheus grafana-templating

我有":9100"出现在我的指标结束时。我在我的公司使用prometheus数据源,无法改变它。有没有人想出如何删除这个?我想的可能是模板或正则表达式,但我还没有成功。

配置:

图例格式= {{hostname}}

结果= myhostname.mydomain.com:9100

3 个答案:

答案 0 :(得分:8)

据我所知,目前无法格式化Grafana中的图例(有一个开放的PR),但是当您使用Prometheus时,您可以使用其label_replace()函数,例如。 :

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

这应该给你:

Legend Format = {{short_hostname}}

Result = myhostname.mydomain.com

See the docs here.

答案 1 :(得分:1)

我认为你在Prometheus配置文件中静态提及目标如下:

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

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

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

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

有关详细信息,请参阅link

希望这有帮助!

答案 2 :(得分:1)

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

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

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

有关详细信息,请参阅 link