【发布时间】:2020-01-26 23:19:54
【问题描述】:
我需要从 ECS instances 和 documentation 收集自定义指标
这些是我需要遵循的步骤
- 安装aws cloudwatch agent
- 安装collectd守护进程
- Configure cloudwatch 代理从 collectd 守护进程获取指标
好像可以
将 cloudwatch 代理 Docker 化(似乎是 already done,但缺少文档)
Dockerize collectd 守护进程
为什么要 dockerize 或不使用 awslogs 驱动程序来收集指标?
目前,我们已经有一些services 作为由amazon ecs 管理的docker 实例运行,并配置为使用awslog driver 将日志发送到amazon cloudwatch logs。
但为了从服务中收集更多自定义指标,例如 number of requests per particular user from service a,aws 建议的唯一解决方案是使用 colletd 和 curl plugin 以及 cloud watch agent。
由于一些扩展问题,而不是在一个实例中运行 cloudwatch agent 和 collectd。我想将它们作为容器运行。
问题:
有什么方法可以运行cloudwatch agent in docker container,它可以从collectd daemon 读取指标,它在不同的容器中但在同一台机器上运行?
【问题讨论】:
标签: amazon-web-services docker amazon-cloudwatch