阿里云ARMS为啥两个不一样,应该用哪个呢?

lQLPJyD_PDeiwaHMps0BybBRz2BhSz5SUQYdH4jQLIIA_457_166.png
lQLPJyI8pfS6LiHNAlHNAk2wybP_BPSCEbYGHR-fPxNeAA_589_593.png
阿里云ARMS为啥两个不一样,应该用哪个呢?

展开
收起
嘟嘟嘟嘟嘟嘟 2024-05-09 08:37:59 64 分享 版权
阿里云 AI 助理回答

阿里云应用实时监控服务(ARMS)中出现两个看似相同但实际不同的应用,通常是由于以下原因导致的。根据知识库中的信息,以下是详细的原因分析及解决方案:


1. 应用名称修改导致的历史数据分离

如果您曾经修改过接入ARMS时填写的应用名称,ARMS会将修改前后的应用视为两个独立的应用。
- 原因:ARMS以应用名称作为唯一标识,修改名称后,历史数据会保留在旧名称下,而新数据则记录在新名称下。 - 解决方法: - 如果您确认历史数据可以清理,可以在ARMS控制台删除旧的应用: 1. 进入ARMS控制台,点击旧应用名称。 2. 在应用设置中选择删除。 - 如果需要保留历史数据,可以通过旧应用名称查看历史数据,并在新应用名称下查看最新数据。


2. 不同来源或语言框架的应用使用了相同的名称

在以下两种场景中,可能会导致应用名称重复: - 场景一:通过不同途径接入ARMS的应用使用了相同的名称。例如,通过EDAS、SAE等产品集成ARMS时创建的应用名与用户自行接入ARMS时指定的应用名相同。 - 场景二:不同语言框架的应用设置了相同的名称。例如,一个Java应用和一个Golang应用都命名为“my-app”。

  • 解决方法
    • 检查应用列表中的语言列图标,确认是否为不同语言框架的应用。
    • 如果是不同来源的应用,建议为每个来源的应用重新命名,确保名称唯一性。

3. 探针版本冲突导致的重复统计

如果在升级探针的过程中误操作,同时挂载了3.x和4.x版本的探针,可能会导致调用量突然增加,并在ARMS中显示为两个应用。 - 原因:两个版本的探针同时运行,导致数据被重复采集。 - 解决方法: - 前往应用配置 > 探针管理页面,检查是否存在两个-javaagent参数。 - 如果存在多个探针,请卸载旧版本探针,仅保留最新版本。


4. 其他可能的原因

  • 不同环境的应用:例如,开发环境和生产环境的应用使用了相同的名称。
  • 多集群部署:如果您的应用部署在多个集群中,并且未对集群进行区分命名,也可能导致名称重复。

应该使用哪个应用?

  • 判断依据
    1. 确认应用的实际来源和用途。例如,通过语言框架、接入方式或环境标签来区分。
    2. 查看应用的监控数据是否完整。如果某个应用的数据不完整或异常,可能是由于探针冲突或其他问题导致的。
  • 推荐操作
    • 如果两个应用的数据均有效,建议根据实际需求合并或区分使用。
    • 如果其中一个应用是历史数据或无效数据,建议清理或删除。

重要提醒

  • 避免重复命名:为防止类似问题再次发生,建议在接入ARMS时为每个应用设置唯一的名称,并添加环境标签(如devprod)进行区分。
  • 探针兼容性:如果同时安装了多个APM探针(如SkyWalking和ARMS),可能会导致性能问题或功能冲突。建议在过渡期内调整探针挂载顺序,并在迁移完成后仅保留ARMS探针。

通过以上分析,您可以根据实际情况判断两个应用的具体来源,并采取相应的措施解决问题。如果仍有疑问,建议联系阿里云技术支持获取进一步帮助。

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

云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。

热门讨论

热门文章

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