Tag: 亚马逊cloudwatch

如何将应用程序日志从docker发送到cloudwatch

我们正在使用Kubernetes部署我们的应用程序泊坞窗图像。 我们希望能够把应用程序日志,并推到cloudwatch。 应用程序日志是使用log4j或log4js生成的,具体取决于构build微服务的语言。 什么是正确的方法来做到这一点?

AWS cloudwatchterminal输出日志

我现在正在做实习,我们的任务是在EWS ECR上build立一个Hawkkbit服务。 Hawkbit用于软件更新推出。 我们碰到了我们目前陷入的两个颠簸。 首先,如果我们在本地服务器上运行Docker镜像,hawkbit服务将使用sh文件自动启动,并在我们的dockerfile中运行以下命令:CMD [“/hawkbit.sh”] 如果我们在ECR上的群集中运行映像,服务不会自动启动。 其次,当hawkbit运行它在terminal输出,我可以把这个输出到一个日志文件,但是,我无法检查cloudwatch上的日志。 我用下面的命令创build文件并把input放到文件中:2>&1> / var / log / hawkbit / hawkbit 我编辑了如下的awslog.conf文件: [/var/log/hawkbit/hawkbit] file = /var/log/hawkbit/hawkbit.* log_group_name = /var/log/hawkbit/hawkbit log_stream_name = {cluster}/{container_instance_id} datetime_format = %Y-%m-%dT%H:%M:%SZ 任何想法将非常感激

AWS Cloudwatch日志与Docker容器 – NoCredentialProviders:链中没有有效的提供者

我的docker – 撰写文件: version: '2' services: scraper: build: ./Scraper/ logging: driver: "awslogs" options: awslogs-region: "eu-west-1" awslogs-group: "doctors-logs" awslogs-stream: "scrapers-stream" volumes: – ./Scraper/spiders:/spiders 我已经使用aws configure命令将我的AWS证书添加到我的mac,并且证书正确存储在〜/ .aws / credentials中 当我运行docker-compose时,出现以下错误: 错误:刮板无法启动服务刮板:无法初始化日志驱动程序:NoCredentialProviders:链中没有有效的提供程序。 已过时。 有关详细消息,请参阅aws.Config.CredentialsChainVerboseErrors 错误:提出项目时遇到错误。 我相信这是因为我需要在Docker守护进程中设置AWS凭证,但是我无法弄清楚在macOs Sierra上这是如何完成的。

Docker容器统计在Cloudwatch中

我正在使用Amazon AWS免费套餐进行概念validation。 我有docker在一个EC2实例上运行几个容器。 我知道你可以运行一些脚本来监视EC2实例的内存,但是想知道是否有脚本可用来监视每个docker容器的CPU /内存并将结果发送到CloudWatch。 任何帮助,将不胜感激。

是否有可能为ElasticBeanstalk Docker应用程序提供集中式日志logging?

我们在Elastic Beanstalk Docker容器环境中运行定制的Docker Web应用程序。 想要让应用程序日志可以在外面查看。 无需通过实例或AWS控制台进行下载。 到目前为止,这两种解决办法都不能接 也许有人实现Elastic Benastalk Dockerized应用程序的集中式日志logging? 解决scheme1:AWS控制台日志下载 不可接受 – 需要下载日志,每次提取。 非实时的。 解决scheme2:S3 + Elasticsearch + Fluentd fluentd没有从S3中检索日志的插件这里有优秀的S3插件,但是它只能用于S3的日志输出。 不是来自S3的input日志。 解决scheme3:S3 + Elasticsearch + Logstash 缺点:只能从整个桶里取出所有的日志,或者什么都没有。 问题在于Elastic Beanstalk S3日志存储结构。 您不能指定文件名称模式。 这是要么所有的日志或没有。 ElasticBeanstalk将日志保存在包含随机实例和环境ID的path中: s3.bucket/resources/environments/logs/publish/e-<random environment id>/i-<random instance id>/my.log@ Logstash s3插件只能指向resources / environments / logs / publish /。 当您尝试将其指向environments / logs / publish / * […]

Amazon CloudWatch的Elastic Beanstalk Docker

我有一个用Docker容器部署的Elastic Beanstalk应用程序。 应用程序本身是一个Java应用程序。 我的目标是将日志获取到Cloudwatch。 特别是我想获得stdouterr.log文件到Cloudwatch。 该文件可以在/var/log/eb-docker/containers/eb-current-app/* 我在这里跟随了官方的AWS文档。 基于示例configuration文件,我设法将nginx Webrequest转换为Cloudwatch。 对于EB docker stdouterr日志,我将cwl-log-setup.config文件改编为以下内容: Mappings: CWLogs: ApplicationLogGroup: LogFile: "/var/log/eb-docker/containers/eb-current-app/*" TimestampFormat: "%d/%b/%Y:%H:%M:%S %z" Outputs: ApplicationLogGroup: Description: "The name of the Cloudwatch Logs Log Group created for this environments web server access logs. You can specify this by setting the value for the environment variable: WebRequestCWLogGroup. Please note: if […]