我读过 Kubernetes 中的 Appdynamics,但我很困惑。
这种情况就像我有运行 Kubernetes 的 EC2,它有 POD,并且在 1 个 Pod 下,多个容器正在运行。
我必须在哪里安装机器代理?在 EC2 中还是在守护程序集中?
我必须在哪里安装 app-agent?我必须在每个容器 Dockerfile 中添加 app-agent 吗?
最后,我的 hostName 和 uniqueHostId 是什么?
我读过 Kubernetes 中的 Appdynamics,但我很困惑。
这种情况就像我有运行 Kubernetes 的 EC2,它有 POD,并且在 1 个 Pod 下,多个容器正在运行。
我必须在哪里安装机器代理?在 EC2 中还是在守护程序集中?
我必须在哪里安装 app-agent?我必须在每个容器 Dockerfile 中添加 app-agent 吗?
最后,我的 hostName 和 uniqueHostId 是什么?
如关于Kubernetes 和 AppDynamics APM的 AppD 文档所述
在 Kubernetes 节点中安装独立机器代理 (1)。
在要监控的 pod 中的每个容器内安装 APM 代理 (2)。
然后,独立机器代理收集每个受监控容器的硬件指标,以及主机 (3) 的机器和服务器指标,并将指标转发给控制器。
ContainerID 和 UniqueHostID 可以取自/proc/self/cgroup
容器ID
cat /proc/self/cgroup | awk -F '/' '{print $NF}' | head -n 1
唯一主机 ID
sed -rn '1s#.*/##; 1s/(.{12}).*/\1/p' /proc/self/cgroup