应用监控eBPF版运行环境:阿里云ACK集群
目标:通过ARMS对JAVA和PHP应用进行监控及链路追踪
现状:以“Java 应用监控”方式添加集群应用,可以正常监控
问题:用eBPF方式集成Java应用和PHP应用,都没有数据进来,麻烦帮忙看一下我这边需要怎么处理
1.ARMS接入的JAVA应用appid:ajq1957mv8%40076a672431243eb
2.ARMS接入的PHP应用appid:ajq1957mv8%40e24689776d4e7bc
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的信息,您已经通过“Java 应用监控”方式成功接入了集群应用,并能够正常监控。但在尝试使用 eBPF 方式集成 Java 和 PHP 应用时,未见数据进入。以下是针对该问题的详细分析和解决步骤。
在使用 eBPF 版进行监控时,首先需要确保运行环境满足以下条件:
cat /boot/config-$(uname -r) | grep CONFIG_DEBUG_INFO_BTF
如果输出 CONFIG_DEBUG_INFO_BTF=y
,则表示支持;否则不支持。
操作建议: - 检查 Kubernetes 集群版本、节点配置和操作系统是否符合上述要求。 - 如果不符合,请升级或调整环境以满足要求。
在安装 eBPF 组件前,需要确保目标集群已正确配置 ARMS Addon Token 和相关权限。
addon.arms.token
。AliyunTracingAnalysisFullAccess
:可观测链路 OpenTelemetry 版的完整权限。AliyunARMSFullAccess
:ARMS 的完整权限。操作建议: - 确保目标集群已正确配置 ARMS Addon Token 或手动添加了所需权限。
确保目标集群已正确安装并升级到最新版本的 eBPF 组件。
ack-arms-cmonitor
组件版本是否为 4.0.0 或以上。arms-cmonitor
右侧单击 更新,修改 accessKey
和 accessKeySecret
为阿里云账号的 AccessKey ID 和 AccessKey Secret。AliyunARMSFullAccess
AliyunSTSAssumeRoleAccess
操作建议: - 确保 eBPF 组件已正确安装并升级到最新版本。 - 对于专有版集群,务必更新 AK/SK 配置。
在 eBPF 方式下,Java 和 PHP 应用的监控依赖于网络流量捕获和协议解析。请确认以下配置是否正确:
操作建议: - 使用工具(如 tcpdump
或 netstat
)检查 Java 和 PHP 应用的网络流量是否正常。 - 确保应用的网络通信协议在 eBPF 支持范围内。
如果上述步骤均已完成但仍未见数据进入,可以通过以下方式排查问题:
请按照以下步骤逐一排查问题: 1. 确认运行环境是否符合要求。 2. 检查 ARMS Addon Token 和权限配置。 3. 安装和升级 eBPF 组件。 4. 检查 Java 和 PHP 应用的网络通信协议和监听端口。 5. 查看日志和事件,必要时联系技术支持。
希望以上步骤能帮助您解决问题!
云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。