首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头集装箱中的AWS云监视代理

码头集装箱中的AWS云监视代理
EN

Stack Overflow用户
提问于 2019-09-27 05:53:55
回答 2查看 6.3K关注 0票数 4

我正试图将代理设置到我的码头作为一个容器。这是一个OnPremise安装,所以它在本地运行,而不是在AWS或其他类似的系统中运行。

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

代码语言:javascript
复制
/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

当我试图运行容器时,如果出现错误,这将失败:

代码语言:javascript
复制
cloudwatch_1  | /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl: line 262: systemctl: command not found
cloudwatch_1  | unknown init system

我也曾尝试在/bin中运行/代理,但没有取得任何进展。没有这方面的文件。

基本上,问题是,我如何才能将它作为前台的服务或进程来运行呢?,有人有任何线索吗?否则集装箱就不能通宵了。下面是我的代码:

码头文件

代码语言:javascript
复制
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

代码语言:javascript
复制
{
    "agent": {
        "metrics_collection_interval": 60,
        "region": "eu-west-1",
        "logfile": "/opt/aws/amazon-cloudwatch-agent/logs/amazon-cloudwatch-agent.log",
        "debug": true
    }
}

. as /文件夹包含配置和凭据,但我从未达到代理实际尝试并建立连接的程度。

EN

回答 2

Stack Overflow用户

发布于 2019-09-27 05:59:48

只需使用官方图片docker pull amazon/cloudwatch-agent,它将为您提供所有的东西。

这里

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

代码语言:javascript
复制
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"]
票数 2
EN

Stack Overflow用户

发布于 2022-05-25 11:57:39

使用AWS官方码头图像,下面是码头组合的示例

代码语言:javascript
复制
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上阅读更多内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58128542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档