prometheus - 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)。我将重新标记正则表达式更改为“(。*)”以查看我的正则表达式是否错误,这对于第二个也没有任何结果。
这里有什么问题?
解决方案
推荐阅读
- c - 如何更改字符串中的每个字符但不更改 C 中的标点符号?
- ansible - ansible 模块 os_keypair 从不返回 private_key 的值
- python - AttributeError:“NoneType”对象没有属性“fileno”诅咒模块错误
- java - Java Spring Boot 作为 Windows 服务的替代品
- r - 为 data.frame 和 tbl_df 设置行和列
- r - 在闪亮的应用程序中关闭模式时重置模式
- powerbi - Power Bi Visual Table 中“hh:mm:ss”格式未聚合过去 24 小时的持续时间总和
- r - model.frame.default 变量长度中的错误与变量名称列表不同
- bash - 如何在不使用 find 命令的情况下在 bash 脚本中查找目录中的文件
- node.js - 插入或更新日期字段会出现以下错误从字符串转换日期和/或时间时转换失败