在应用高可用服务AHAS中ahas平台看不到服务的监控数据了如何解决?

8cbeb3616ba8ff13236370800d2259ca.png
在应用高可用服务AHAS中ahas平台看不到服务的监控数据了如何解决?

展开
收起
花开富贵111 2024-02-06 09:55:48 51 分享 版权
阿里云 AI 助理回答

在应用高可用服务(AHAS)中,如果平台无法看到服务的监控数据,可能是由于多种原因导致的。以下是详细的排查步骤和解决方案:


1. 确认地域选择是否正确

确保您在AHAS控制台选择了正确的地域(Region)。如果地域选择错误,可能导致无法查看对应服务的监控数据。

  • 操作:在AHAS控制台页面左上角检查并切换至正确的地域。

2. 检查Agent接入状态

Agent未正确接入是导致监控数据缺失的常见原因。请按照以下步骤逐一排查:

(1)检查依赖和配置

  • 确认已正确引入AHAS Agent依赖,并完成相关配置。
  • 如果使用的是EDAS应用,请确保使用Admin账号接入Agent。

(2)校准时间

  • 确保程序所在机器的时间与当地标准时间一致。时间偏差可能导致数据上报失败。

(3)验证Java环境

  • 执行命令 java -version 检查Java环境是否正常。
  • 如果未输出Agent相关信息,执行 source ~/.bash_profile 并重新检查。

(4)查看日志文件

  • 检查日志文件 /home/admin/logs/csp/sentinel-record.log 是否存在错误信息。如果有错误提示,请根据日志内容进行修复。

(5)重启应用

  • 重启应用后,在AHAS控制台对应的地域下查看,确保Agent生效。

3. 确认资源是否有访问量

AHAS仅在资源有访问量时才会显示监控数据。如果资源无流量,则不会生成统计数据。

  • 操作
    • 使用PTS(性能测试服务)发起少量压测流量,或手动访问应用以生成流量。
    • 应用防护页面显示最近5分钟的数据统计,接口数据为实时数据。

4. 检查命名空间配置

如果遇到命名空间不存在的错误,请在AHAS控制台相应地域下创建或修改命名空间。

  • 操作
    1. 登录AHAS控制台。
    2. 在目标地域下检查命名空间是否存在。
    3. 如果不存在,请创建新的命名空间。

5. 确认AHAS服务关联角色权限

AHAS需要通过服务关联角色 AliyunServiceRoleForAHAS 获取其他云服务的访问权限。如果该角色被删除或权限不足,可能导致数据获取失败。

  • 操作
    1. 登录RAM控制台,检查是否存在角色 AliyunServiceRoleForAHAS
    2. 如果角色被删除,请重新创建。具体步骤如下:
      • 在RAM控制台中选择“身份管理” > “角色”。
      • 单击“创建角色”,选择“服务关联角色”。
      • 输入服务名称 ahas.aliyuncs.com,完成创建。

6. 检查限流规则和事件中心

如果限流规则配置不当,可能导致部分数据未被记录。同时,事件中心可以提供更详细的防护事件信息。

  • 操作
    1. 登录AHAS控制台,导航至“流量防护” > “应用防护”。
    2. 在目标应用卡片下选择“事件中心”页签,查看防护事件列表。
    3. 单击“查看详情”,查看接口历史监控数据。

7. 验证日志服务(SLS)配置

如果AHAS流量防护事件已上报至SLS,但未显示相关日志,请检查日志服务配置是否正确。

  • 操作
    1. 登录日志服务控制台,检查对应Project中的Logstore是否已接收数据。
    2. 如果未显示相关日志,请登录容器服务管理控制台,进入对应集群,执行以下命令验证:
      cd ~/logs/csp/
      tail -n 10 sentinel-block.log
      
    3. 如果未产生限流日志,请检查MSE控制台中流量防护规则配置是否正确。

8. 检查机器监控页面

如果上述步骤均未解决问题,建议通过“机器监控”页面进一步排查节点状态。

  • 操作
    1. 登录AHAS控制台,导航至“流量防护” > “应用防护”。
    2. 选择目标应用卡片,进入“机器监控”页面。
    3. 查看节点的QPS、CPU、LOAD等指标时序图,确认节点是否正常运行。
    4. 如果发现异常节点,单击节点名称查看详细信息,并调整流控策略。

重要提醒

  • 高级防护保留7天历史数据,入门级防护仅保留半小时历史数据,请及时查看和分析数据。
  • 删除AHAS服务关联角色可能影响数据获取,请谨慎操作。

通过以上步骤,您可以有效排查并解决AHAS平台无法看到服务监控数据的问题。如果问题仍未解决,请联系阿里云技术支持团队获取进一步帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

为企业提供高效、稳定、易扩展的中间件产品。

还有其他疑问?
咨询AI助理