gpt4 book ai didi

amazon-web-services - docker 容器中的 AWS Cloudwatch 代理

转载 作者:行者123 更新时间:2023-12-02 18:51:33 32 4
gpt4 key购买 nike

我正在尝试将 Amazon Cloudwatch 代理设置为我的 docker 作为容器。这是一个 本地 安装以便它在本地运行,而不是在 AWS Kubernetes 或任何类型的内部运行。

我已经为凭据设置了一个基本的 dockerfile、agent.json 和 .aws/文件夹并使用 docker-compose build实际设置它,然后启动它,但我遇到了不断的问题,因为 Docker 不包含或运行 systemctl所以我无法使用 AWS 自己的文档命令运行该服务:

/opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m onPremise -c file:/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json -s

当我尝试运行容器时,这将因错误而失败:
cloudwatch_1  | /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl: line 262: systemctl: command not found
cloudwatch_1 | unknown init system

我也尝试在/bin 中运行/start-amazon-cloudwatch-agent ,但没有运气。没有这方面的文档。

基本上问题是 如何在前台将其作为服务或进程运行? 有人有任何线索吗?否则容器将无法保持。下面是我的代码:

dockerfile
FROM amazonlinux:2.0.20190508
RUN yum -y install https://s3.amazonaws.com/amazoncloudwatch-agent/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm
COPY agent.json /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json
CMD /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m onPremise -c file:/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json

agent.json
{
"agent": {
"metrics_collection_interval": 60,
"region": "eu-west-1",
"logfile": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log",
"debug": true
}
}

.aws/文件夹包含配置和凭据,但我从来没有让代理真正尝试建立连接。

最佳答案

就用官方图片docker pull amazon/cloudwatch-agent它会为你处理所有事情

here

如果您坚持使用自己的 ,请尝试以下操作:

FROM amazonlinux:2.0.20190508
RUN yum -y install https://s3.amazonaws.com/amazoncloudwatch-agent/amazon_linux/amd64/latest/amazon-cloudwatch-agent.rpm
COPY agent.json /opt/aws/amazon-cloudwatch-agent/bin/default_linux_config.json
ENV RUN_IN_CONTAINER=True
ENTRYPOINT ["/opt/aws/amazon-cloudwatch-agent/bin/start-amazon-cloudwatch-agent"]

关于amazon-web-services - docker 容器中的 AWS Cloudwatch 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58128542/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com