Agent插件状态显示“运行中”但数据缺失该如何处理?
问题现象
系统时间出现跳变
云监控服务指标采集插件Agent采集时间以云服务器操作系统时间为准,当系统时钟在短时间内发生非连续的、大幅度的突变(突然向前或向后跳跃),而非正常平滑流逝,会造成"丢点"的假象(时间同步导致时间跳变),实际上采集点并未丢失。
服务器时间与实际时间差距较大
Agent上报数据时取的是ECS或BMS的操作系统本地时间,管理控制台下发的请求时间范围是依赖用户客户端浏览器的时间,两者如果不匹配则可能导致管理控制台查不到操作系统监控数据。修复方法请参见华为云有没有提供NTP服务器,怎样配置?
主机网络异常
- 登录主机,获取Agent配置文件中的Endpoint。
- Linux系统执行如下命令:
cat /usr/local/telescope/bin/conf_ces.json
- windows系统打开Agent安装包存放目录下的bin/conf_ces.json配置文件。
- Linux系统执行如下命令:
- Agent配置文件中的Endpoint与当前区域的Endpoint是否一致。各区域对应的云监控服务的Endpoint请参见地区和终端节点。
以华北-北京四为例,conf_ces.json配置文件中的Endpoint。
{"Endpoint":"https://ces.cn-north-4.myhuaweicloud.com"}- 若一致,请继续执行后续步骤。
- 若不一致,请修改配置文件中的Endpoint。
- 执行如下命令,确认DNS解析是否正常。
ping {Endpoint}以华北-北京四为例,命令如下:ping ces.cn-north-4.myhuaweicloud.com
- 若提示网络异常,请参见查看/修改DNS与安全组配置,检查并修改DNS配置。
Agent负载过高
针对新版本Agent,当Agent负载过高时,可能触发熔断机制。熔断后,系统将暂停采集主机监控指标,并在5分钟内尝试重新启动Agent,可能会导致监控数据缺失。更多熔断说明请参见Agent插件熔断说明。您可以根据以下操作步骤进行排查和解决:
- 登录主机。
- 查看ces.log日志中是否存在Agent负载过高的相关信息。若不存在,请继续执行步骤3;若存在,请按照步骤4进行处理。
- Linux系统执行以下命令:
grep "Agent will exit due to fuse protection" /usr/local/uniagent/extension/install/telescope/log/ces.log
- Windows系统,打开ces.log日志,并搜索“Agent will exit due to fuse protection”,日志路径如下:
“C:\Program Files\uniagent\extension\install\telescope\log”
- Linux系统执行以下命令:
- 查看uniagent.log日志中是否Agent负载过高的相关信息。若不存在,表示当前Agent负载正常;若存在,请按照步骤4进行处理。
- Linux系统执行以下命令:
grep "telescope has occurred for 3 times" /usr/local/uniagent/log/uniagent.log
- Windows系统,打开ces.log日志,并搜索“telescope has occurred for 3 times”,日志路径如下:
“C:\Program Files\uniagent\log”
- Linux系统执行以下命令:
- 请参见如何通过修改配置文件调整Agent资源消耗阈值?,提升Agent阈值。
Agent进程运行异常
Agent委托异常
- 确认云服务器委托已创建。
- 登录IAM控制台,选择“委托”,搜索“cesagency”委托。
- 单击“cesagency”所在行“操作”列的“授权”。
- 在“授权”页面搜索并勾选“CES Administrator”,单击“下一步”。
- 配置授权范围,单击“确定”。
路由配置异常
- 执行如下命令,检查路由。
- Linux:
route -n
当返回如下信息时,表示路由正常:
图4 路由配置正常-Linux
- Windows
route print
当返回如下信息时,表示路由正常:
图5 路由配置正常-Windows
- Linux:
- 若路由不存在,执行如下命令,添加路由。
- Linux:
route add -host 169.254.169.254 gw 192.168.0.1
- Windows:
route add 169.254.169.254 mask 255.255.255.255 192.168.0.1
上述命令斜体部分192.168.0.1为云服务器的网关,请根据实际情况修改配置。
- Linux:
conf文件中InstanceId配置错误
Agent安装完成后请等待10分钟,若仍然无数据,一般为conf文件中InstanceId配置错误。
请参考《云监控服务用户指南》中手动配置Agent(可选)检查配置是否正确。
中文操作系统下lscpu命令的返回值中有乱码
您可以根据如下操作步骤进行修复:
- 使用root账号登录机器。
- 执行以下命令修改配置文件,并在{}中输入配置内容:"telescope.instance.namespace": "AGT.ECS"。
cd /usr/local/uniagent/extension/install/telescope/conf && vi custom_conf.json
- 执行以下命令重启agent:
cd /usr/local/uniagent/extension/install/telescope && ./telescoped restart
提交工单
如果上述方法均不能解决您的疑问,请提交工单寻求更多帮助。



