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

Gio*_*nni 4 grafana prometheus

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

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

mysql_global_variables_innodb_buffer_pool_size{instance="<host>-mysql0x"}
node_memory_SwapTotal_bytes{instance="<host>"}
Run Code Online (Sandbox Code Playgroud)

如何从实例标识数据中抽取<host>-mysql0xhost一部分?

作为奖励问题:在同一主机上标记类似服务有最佳实践吗?

Amj*_*yed 6

您可以使用正则表达式来做到这一点,如文档中所述。 http://docs.grafana.org/reference/templating/#filter-and-modify-the-options-using-a-regex-capture-group-to-return-part-of-the-text 在此处输入图片说明

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