首页 > 解决方案 > Prometheus 标签替换正则表达式不匹配

问题描述

我有两个标签如下:

sysDescr="Cisco NX-OS(tm) nxos.7.0.3.I7.9.bin, Software (nxos), Version 7.0(3)I7(9), RELEASE SOFTWARE Copyright (c) 2002-2020 by Cisco Systems, Inc. Compiled 8/27/2020 4:00:00"
sysDescr="Cisco IOS Software, IOS-XE Software, Catalyst L3 Switch Software (CAT3K_CAA-UNIVERSALK9-M), Version 03.06.06.E RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2016 by Cisco Systems, Inc. Compiled Sat 17-Dec"

我想要做的是通过将 sysDescr 中的字符串与以下 label_replace 函数匹配来创建一个名为 software 的新标签

label_replace(metric which includes sysDescr, "software", "$1", "sysDescr", "Cisco (IOS|NX-OS).*")

虽然这适用于第一个(NX-OS),但不适用于(IOS)。我将重新标记正则表达式更改为“(。*)”以查看我的正则表达式是否错误,这对于第二个也没有任何结果。

这里有什么问题?

标签: prometheus

解决方案


推荐阅读