我正试图将代理设置到我的码头作为一个容器。这是一个OnPremise安装,所以它在本地运行,而不是在AWS或其他类似的系统中运行。
我已经为凭证设置了一个基本的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中运行/代理,但没有取得任何进展。没有这方面的文件。
基本上,问题是,我如何才能将它作为前台的服务或进程来运行呢?,有人有任何线索吗?否则集装箱就不能通宵了。下面是我的代码:
码头文件
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.jsonagent.json
{
"agent": {
"metrics_collection_interval": 60,
"region": "eu-west-1",
"logfile": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log",
"debug": true
}
}. as /文件夹包含配置和凭据,但我从未达到代理实际尝试并建立连接的程度。
发布于 2019-09-27 05:59:48
只需使用官方图片docker pull amazon/cloudwatch-agent,它将为您提供所有的东西。
如果您坚持使用自己的,请尝试以下方法:
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"]发布于 2022-05-25 11:57:39
使用AWS官方码头图像,下面是码头组合的示例
version: "3.8"
services:
agent:
image: amazon/cloudwatch-agent:1.247350.0b251814
volumes:
- ./config/log-collect.json:/opt/aws/amazon-cloudwatch-agent/bin/default_linux_config.json # agent config
- ./aws:/root/.aws # required for authentication
- ./log:/log # sample log
- ./etc:/opt/aws/amazon-cloudwatch-agent/etc # for debugging the config of AWS of container从上面的配置中,只需要前2卷同步。3号和4号是用于调试的。
如果您有兴趣了解每卷卷的功能,可以在https://medium.com/@gusdecool/setup-aws-cloudwatch-agent-on-premise-server-part-1-31700e81ab8上阅读更多内容。
https://stackoverflow.com/questions/58128542
复制相似问题