Closed nyable closed 4 weeks ago
v7 正式版解决了,可以升级试试
v7 正式版解决了,可以升级试试
你好,目前已升级至v7.0.0,发现仍存在一些相关的问题。
前端版本:v7.0.0 后端版本:v7.0.0-17dbb3ec778f84aa8687ac4fda91b7370ba32c7c
主要表现为:
ident 查询 (Query) label_values(system_load1,ident)
单选(或多选情况仅选中)名字带括号的机器时,不显示数据。ident
修改为ident 机器标识 (Host ident)
时,此时正常情况下应该显示业务组内的所有机器,但是实际上一直不显示名字带括号的机器数据。为了确认问题,我额外又完全重新部署了一套v7.0.0的N9E,两台测试采集器的机器分别为CentOS7和Win11,采集器版本均为最新的v0.3.76。
将CentOS的hostname修改为测试机器(Demo)-$ip
。
将Win11的hostname修改为名字不带括号的-$ip
。
启动所有程序后,在机器列表中,可以正常显示两条机器的数据,将这两台机器分配到默认的业务组Default Busi Group
中。
以常用的模板中心中Linux-机器台账表格视图
为例:
Linux-机器台账表格视图
至默认业务组。ident:All
,下方所有图表正常显示所有机器的数据(此前版本不能正常显示带括号的机器,该问题已解决)
使用其他仪表盘如:Linux-Linux Host by Categraf v2
存在相同问题。
将仪表盘变量列表中的变量ident
修改从查询Query
修改为机器标识Host ident
,目的是为了仅展示该业务组内的所有机器。
同样以常用的模板中心中Linux-机器台账表格视图
为例:
Linux-机器台账表格视图
至默认业务组,然后重命名。
Question and Steps to reproduce
问题描述
在hostname中带有英文括号后,该机器能够正常采集、上报信息,并且在N9E的机器列表、即时查询中可以正确查询到信息和指标,也可以正常按照预警规则触发预警和推送。 但是,在仪表盘中无法显示该机器。 例如默认的机器台账模板,表现为表格中不显示该机器的行,上方选择条件中可以显示并选取该机器,但是单选后依然无值。 详情模板同理,均提示无数据。
我在两套不同版本的环境中进行了测试,都复现了该结果。 在仪表盘查看相关HTTP请求,发现参数应该是正常的,但是响应结果都是空数组,如
{"dat":[[]],"err":""}
。 疑似hostname中的英文括号在后端被转义/替换导致匹配不到实际的机器字符串?似乎也没看到说不能用英文括号... 中文括号无此问题。复现步骤
修改采集器主配置
config.toml
中hostname
项,将其修改为带英文括号的值。如:hostname = "本机测试(Test1)-$ip"
,然后启动采集器。Relevant logs and configurations
Version
环境1
环境2