1

我读过 Kubernetes 中的 Appdynamics,但我很困惑。

这种情况就像我有运行 Kubernetes 的 EC2,它有 POD,并且在 1 个 Pod 下,多个容器正在运行。

我必须在哪里安装机器代理?在 EC2 中还是在守护程序集中?

我必须在哪里安装 app-agent?我必须在每个容器 Dockerfile 中添加 app-agent 吗?

最后,我的 hostName 和 uniqueHostId 是什么?

4

1 回答 1

2

如关于Kubernetes 和 AppDynamics APM的 AppD 文档所述

在此处输入图像描述

在 Kubernetes 节点中安装独立机器代理 (1)。

在要监控的 pod 中的每个容器内安装 APM 代理 (2)。

然后,独立机器代理收集每个受监控容器的硬件指标,以及主机 (3) 的机器和服务器指标,并将指标转发给控制器。

ContainerID 和 UniqueHostID 可以取自/proc/self/cgroup

容器IDcat /proc/self/cgroup | awk -F '/' '{print $NF}' | head -n 1

唯一主机 IDsed -rn '1s#.*/##; 1s/(.{12}).*/\1/p' /proc/self/cgroup

于 2018-11-29T12:47:54.403 回答