阿里云ARMS这些报错要怎么解决呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云ARMS(应用实时监控服务)在使用过程中可能会遇到多种报错问题,以下是针对常见报错的解决方法和详细操作步骤:
问题描述:当页面加载跨域脚本时,浏览器会因安全限制而抛出Script error.
错误。
解决方案: - 解法1:开启跨域资源共享CORS
1. 在HTML中为跨域脚本添加crossorigin="anonymous"
属性: html <script src="http://another-domain.com/app.js" crossorigin="anonymous"></script>
此配置告知浏览器以匿名方式获取目标脚本,避免发送用户身份信息(如Cookies、HTTP证书等)。 2. 在服务端响应头中添加跨域支持: http Access-Control-Allow-Origin: *
或指定允许的域名: http Access-Control-Allow-Origin: http://test.com
说明:大部分主流CDN默认已添加Access-Control-Allow-Origin
属性。
try-catch
捕获异常。例如:
<script>
try {
foo(); // 调用跨域脚本中的方法
} catch (e) {
console.log(e);
throw e;
}
</script>
问题描述:在非阿里云环境中接入ARMS时,可能因网络连通性问题导致失败。
解决方案: - 检查网络连通性,确保ARMS端口可连通。 - 根据官方接入文档排查网络配置问题。
问题描述:在调用ARMS接口查询监控指标时,可能出现以下错误: - Metric查询错误,请联系管理员:检查Metric字段是否正确,以及measures
或dimensions
参数是否填写正确。 - InvalidIntervalInSec:检查intervalInSec
是否超过最大值(2147483647)。 - MissingMeasures:确保measures
参数已填写。 - NonsequenceParameter.Dimensions:检查dimensions
参数是否正确,避免多余空格。 - ServiceUnavailable:确认regionId
是否设置正确。
解决方案: - 根据错误提示逐一排查参数配置问题。 - 确保regionId
与日志接收的服务端地域一致。例如: - 华东1(杭州)地域:https://arms-retcode.aliyuncs.com/r.png?
- 新加坡地域:https://arms-retcode-sg.aliyuncs.com/r.png?
- 美国(硅谷)地域:https://retcode-us-west-1.arms.aliyuncs.com/r.png?
问题描述:网页抛出5xx错误,通常由服务端逻辑问题引起。
解决方案: 1. 安装ARMS探针:为应用安装ARMS探针,无需改动代码即可实现异常自动捕捉和统计。 2. 查看异常统计信息: - 登录ARMS控制台,选择目标应用,查看异常总数、周同比和日同比数据。 - 在“异常分析”页签中查看异常类型及出现次数。 3. 诊断异常原因: - 在“调用链查询”页签中,通过TraceId查看异常的完整调用链路信息。 - 分析调用链路中的上下文信息,定位问题根源。
问题描述:在阿里云容器服务管理控制台升级ack-arms-cmonitor
组件时,可能因K8s集群版本不兼容或其他问题导致失败。
解决方案: 1. 确认K8s集群版本:确保集群版本为1.20及以上。 2. 删除并重新安装组件: - 在Helm页面检查是否存在ack-arms-cmonitor
组件,若存在则删除。 - 使用命令行删除组件: shell helm delete [组件名称]
- 重新安装最新版本的ack-arms-cmonitor
组件。 3. 处理其他问题:若上述步骤仍无法解决问题,建议卸载组件后重新安装。
问题描述:告警内容显示异常数值(如CPU使用率8000%)或事件新增字样。
解决方案: - 更新告警模板: 1. 删除使用历史模板创建的告警。 2. 使用最新告警模板重新创建告警。 - 检查告警分组:告警通知中出现“有事件新增”字样是因为新的事件被添加到现有告警分组中,可通过调整分组规则优化通知内容。
问题描述:使用ARMS监控OpenFeign应用时,数据不完整或无法看到下游应用数据。
解决方案: 1. 添加依赖:在pom.xml
中添加OkHttp对Feign的支持依赖。 2. 启用OkHttp:在配置文件中启用OkHttp并禁用Hystrix。 3. 定制OkHttp客户端:创建配置类,设置超时时间和连接池等参数。
问题描述:发起多次请求后,产生的调用链数量较少。
解决方案: - 检查调用链采样率,默认采样率为10%。若需增加调用链数量,可调整采样率配置。
以上是针对阿里云ARMS常见报错的详细解决方案。根据具体问题选择对应的解决方法,并严格按照步骤操作即可有效解决问题。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。
云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。