Prometheus:从标签值中提取子字符串?

时间:2018-10-10 10:00:28

标签: grafana prometheus

我在同一主机上有类似的服务。例如,我有两个名为mysql01和mysql02的mysql服务器。我已经为每个mysql服务器安装了两个mysqld_exporter。标签实例的值为instance="<host>-mysql01"instance="<host>-mysql02"。我还在同一主机上安装了node_exporter

我希望将mysql_exporter系列与node_exporter系列相关。例如,在专用于mysql0x的同一grafana仪表板上,我希望可视化有关交换内存和缓冲池大小的指标。因此,我需要可视化以下系列:

mysql_global_variables_innodb_buffer_pool_size{instance="<host>-mysql0x"}
node_memory_SwapTotal_bytes{instance="<host>"}

如何从实例标签值<host>-mysql0x中提取host部分?

作为奖励问题:最佳做法是在同一主机上标记相似的服务?

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式按照文档中的说明进行操作。 http://docs.grafana.org/reference/templating/#filter-and-modify-the-options-using-a-regex-capture-group-to-return-part-of-the-text enter image description here

注意:图片中的正则表达式只是示例