文档首页/ 云监控服务 CES/ 故障排除/ 主机监控/ 监控数据异常/ Agent插件状态显示“运行中”但数据缺失该如何处理?
更新时间:2026-11-10 GMT+08:00
分享

Agent插件状态显示“运行中”但数据缺失该如何处理?

问题现象

安装配置Agent成功,等待3-5分钟仍没有操作系统监控数据,或部分时间段操作系统监控数据丢失。您可参见图1进行排查。
图1 排查思路

系统时间出现跳变

云监控服务指标采集插件Agent采集时间以云服务器操作系统时间为准,当系统时钟在短时间内发生非连续的、大幅度的突变(突然向前或向后跳跃),而非正常平滑流逝,会造成"丢点"的假象(时间同步导致时间跳变),实际上采集点并未丢失。

服务器时间与实际时间差距较大

Agent上报数据时取的是ECS或BMS的操作系统本地时间,管理控制台下发的请求时间范围是依赖用户客户端浏览器的时间,两者如果不匹配则可能导致管理控制台查不到操作系统监控数据。修复方法请参见华为云有没有提供NTP服务器,怎样配置?

主机网络异常

请先确认当前主机监控页面为旧版还是新版:
  • 若主机监控页面列表上方显示“修复插件配置”,表示当前为旧版主机监控页面。旧版页面仅支持安装老版本Agent,请参见老版本Agent进行排查,
  • 若主机监控页面列表上方没有“修复插件配置”按钮,表示当前为新版主机监控页面。请参见确认云监控插件版本确认当前主机Agent版本,若当前主机Agent版本为老版本,请先参见升级至新版本,升级Agent操作请参见升级Agent。若问题还未解决,请参见新版本Agent进行排查。
  1. 登录主机,获取Agent配置文件中的Endpoint。
    • Linux系统执行如下命令:
      cat /usr/local/telescope/bin/conf_ces.json
    • windows系统打开Agent安装包存放目录下的bin/conf_ces.json配置文件。
  2. Agent配置文件中的Endpoint与当前区域的Endpoint是否一致。各区域对应的云监控服务的Endpoint请参见地区和终端节点。

    以华北-北京四为例,conf_ces.json配置文件中的Endpoint。

    {"Endpoint":"https://ces.cn-north-4.myhuaweicloud.com"}
    • 若一致,请继续执行后续步骤。
    • 若不一致,请修改配置文件中的Endpoint。
  3. 执行如下命令,确认DNS解析是否正常。
    ping {Endpoint}
    以华北-北京四为例,命令如下:
    ping ces.cn-north-4.myhuaweicloud.com
  4. 若提示网络异常,请参见查看/修改DNS与安全组配置,检查并修改DNS配置。
  1. 执行如下命令,确认DNS解析是否正常。
    ping agent.ces.myhuaweicloud.com
  2. 若提示网络异常,请参见查看/修改DNS与安全组配置,检查并修改DNS配置。

Agent负载过高

针对新版本Agent,当Agent负载过高时,可能触发熔断机制。熔断后,系统将暂停采集主机监控指标,并在5分钟内尝试重新启动Agent,可能会导致监控数据缺失。更多熔断说明请参见Agent插件熔断说明。您可以根据以下操作步骤进行排查和解决:

  1. 登录主机。
  2. 查看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”
  3. 查看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”
  4. 请参见如何通过修改配置文件调整Agent资源消耗阈值?,提升Agent阈值。

Agent进程运行异常

  1. 确认当前主机安装的Agent版本,操作方式请参见确认云监控插件版本。
  2. 登录主机,请参见查看Agent状态,查看Agent进程是否运行正常。
    ps -ef |grep telescope
  3. 若Agent状态异常,请参见启动Agent,启动Agent。

Agent委托异常

请先确认当前主机监控页面为旧版还是新版:
  • 若主机监控页面列表上方显示“修复插件配置”,表示当前为旧版主机监控页面。旧版页面仅支持安装老版本Agent,请参见老版本Agent进行排查。
  • 若主机监控页面列表上方没有“修复插件配置”按钮,表示当前为新版主机监控页面。请参见确认云监控插件版本确认当前主机Agent版本,若当前主机Agent版本为老版本,请先升级至新版本。若问题还未解决,请参见新版本Agent进行排查。
  1. 确认云服务器委托已创建。
    • Linux系统:登录主机执行如下命令,若调用失败或回显如图2所示结果时,表示委托异常。
      curl http://169.254.169.254/openstack/latest/securitykey
      图2 获取AK/SK失败
    • windows系统:访问以下地址,若无法访问,表示委托异常。
      http://169.254.169.254/openstack/latest/meta_data.json
  2. 进入主机监控页面,选择对应的目标云服务器并单击列表上方的“修复插件配置”。
  1. 确认云服务器委托已创建。
    • Linux系统:登录主机执行如下命令,若调用失败或回显如图3所示结果时,表示委托异常。
      curl -ivk https://agent.ces.myhuaweicloud.com/v1.0/agencies/cesagency/securitykey
      图3 获取AK/SK失败
    • Windows系统:

      登录IAM控制台,选择“委托”,查询“cesagency”,单击委托名称,在“授权记录”中查看“CES AgentAccess”权限的“项目[所属区域]”是否包含当前区域,若不存在,表示委托异常。

  2. 登录IAM控制台,选择“委托”,搜索“cesagency”委托。
  3. 单击“cesagency”所在行“操作”列的“授权”。
  4. 在“授权”页面搜索并勾选“CES Administrator”,单击“下一步”。
  5. 配置授权范围,单击“确定”。

路由配置异常

  1. 执行如下命令,检查路由。
    • Linux:
      route -n

      当返回如下信息时,表示路由正常:

      图4 路由配置正常-Linux
    • Windows
      route print

      当返回如下信息时,表示路由正常:

      图5 路由配置正常-Windows
  2. 若路由不存在,执行如下命令,添加路由。
    • 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为云服务器的网关,请根据实际情况修改配置。

conf文件中InstanceId配置错误

Agent安装完成后请等待10分钟,若仍然无数据,一般为conf文件中InstanceId配置错误。

请参考《云监控服务用户指南》中手动配置Agent(可选)检查配置是否正确。

中文操作系统下lscpu命令的返回值中有乱码

CES Agent需要通过“lscpu”命令的返回值来确定实例是ECS/BMS,当实例系统语言为中文时,“lscpu”命令的返回值中有乱码,会导致CES Agent误将ECS错误识别为BMS,进而影响指标的查询展示。lscpu命令正常返回值如图6所示。
图6 lscpu命令正常返回值

您可以根据如下操作步骤进行修复:

  1. 使用root账号登录机器。
  2. 执行以下命令修改配置文件,并在{}中输入配置内容:"telescope.instance.namespace": "AGT.ECS"。

    cd /usr/local/uniagent/extension/install/telescope/conf && vi custom_conf.json

  3. 执行以下命令重启agent:

    cd /usr/local/uniagent/extension/install/telescope && ./telescoped restart

提交工单

如果上述方法均不能解决您的疑问,请提交工单寻求更多帮助。

相关文档