问题标签 [amazon-cloudwatchlogs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
767 浏览

amazon-cloudwatch - cloudwatch 可以在 1 分钟内发送指标吗?

AWS 文档指出 cloudwatch 每分钟共享一次指标,是否可以每 10 秒或不到一分钟检查一次指标?如果一个实例宕机,我必须等待整整 1 分钟才能知道它宕机了?旋转一个新的来代替它?

0 投票
1 回答
1096 浏览

elasticsearch - 将 cloudwatch 日志推送到 Elasticsearch 的 IAM 角色和策略

我正在使用以下 IAM 角色使用 lambda 函数将 cloudwatch 日志推送到 ES。由于 Lambda 函数的调用错误,日志没有推送到 ES。我似乎无法弄清楚明显的原因。

0 投票
2 回答
2438 浏览

django - 当 docker run 时,会发生错误。“ValueError:无法配置处理程序'瞭望塔':您必须指定一个区域。”

一、我使用服务器环境

  • 服务器:django + nginx + uwsgi
  • 云:docker + AWS ECS
  • 日志记录:AWS CloudWatch 日志服务 + 瞭望塔第三方应用

如果我使用 本地运行服务器python manage.py runserver,则日志很好地存储在 CloudWatch 日志中。但是,如果我使用 docker 和docker run --rm -it -p 8080: 80 image_name命令构建项目,则会出现以下错误。

错误消息指出了区域问题,我不知道如何解决它。django 日志记录设置如下所示。

问题出在哪里?

0 投票
1 回答
9793 浏览

django - 如何在 AWS ECS docker 容器中获取 AWS 凭证?

首先,我使用服务器环境:

  • 服务器:django + nginx + uwsgi
  • 云:docker + AWS ECS
  • 日志记录:AWS CloudWatch 日志服务 + 瞭望塔第三方应用

我正在为 AWS CloudWatch 日志服务使用 watchtower 第三方应用程序。因此,我需要将 AWS 凭证信息提供给 docker 容器。

在本地测试时,docker run -v $ HOME / .aws: /root/.aws --rm -it -p 8080: 80 image_name会将本地凭据连接到卷。

但我不知道如何在 AWS ECS 中应用它。

http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html

我正在关注上面的文章,并且我已经按照上面的文章编写了 .aws/ecs.confg 文件。

我将命令添加到 Dockerfile like bello。

但是,访问ECS时出现内部服务器错误。

我还尝试在“任务定义”时为容器分配“IAM 角色”即使您创建“CloudWatchLogsFullAccess IAM 角色”,“任务定义”创建屏幕角色下拉菜单上也不会出现任何内容。

如果您有其他方法,请帮助我。

谢谢你。

这是我的日志记录设置。在本地测试中,日志记录正常工作。

0 投票
2 回答
2318 浏览

amazon-cloudwatch - 在 AWS-CLI 日志中使用过滤模式

我正在尝试使用 awscli 从 AWS 云监视日志中过滤日志事件。我在 cloudwatch Web 控制台中使用以下模式。

[ip, user, username, timestamp, request, status_code != 2*, bytes]

我应该在 awscli 中使用什么等效的过滤器模式?我试过aws logs filter-log-events --log-group-name *** --log-stream-name *** --filter-pattern "[ip, user, username, timestamp, request, status_code != 2*, bytes]"了,但它没有过滤任何东西。

0 投票
0 回答
858 浏览

sqlite - AWS:CloudWatch 日志服务(cwlogs):数据库/磁盘已满:数据库锁定

我的日志中出现以下错误。虽然它给出了 2 个错误,但很可能不是因为磁盘/数据库空间问题,而且似乎更多的是数据库锁定问题。我研究并发现 cwlogs 在 sqlite db 中写入历史记录,因此可能会将其锁定。对此的任何投入将不胜感激。

0 投票
1 回答
947 浏览

amazon-web-services - AWS ECS 容器无法指定区域

首先,我使用服务器环境:

  • 服务器:django + nginx + uwsgi
  • 云:docker + AWS ECS
  • 日志记录:AWS CloudWatch 日志服务 + 瞭望塔第三方应用

这是项目代码

https://github.com/byunghyunpark/django-log-test

问题

我正在使用 django watchtower 第三方应用程序来使用 AWS Cloudwatch 日志服务。如果我将日志处理程序设置为瞭望塔并将 docker 映像上传到 ECS 服务并运行任务,它仍然会返回 500 错误。

500错误如果你检查日志

/tmp/uwsgi.log

创建任务定义时,将任务 IAM 角色分配给管理员。

但是,容器仍然不与凭据对话。

如果我将日志处理程序更改为默认(控制台),nginx 服务器将正常工作。如果我在本地运行 docker conatiner docker run -v $ HOME / .aws: /root/.aws --rm -it -p 9090: 80 image_name,nginx 将正常工作,并且日志记录将在 Cloudwatch 日志服务中正常工作。

仅在 ECS 环境下认证失败。

除了 IAM 角色,我还需要做其他设置吗?

0 投票
1 回答
787 浏览

amazon-web-services - Invalid Token Error Asing AWS logs

I have been battling this for hours and it's driving me nuts. I installed log agent and set it up correctly.

I can access the instance via this command. eb ssh

However, when I run the command sudo service awslogs restart , I get weird errors like

I have changed the credentials multiple times, all to no avail.

Also, I get this error in the awslogs.log file:

I am using the following format:

Any help at this point will be appreciated.

0 投票
1 回答
490 浏览

amazon-cloudwatch - Amazon CloudWatch 日志代理忽略日志行的第一个字符

如果我将一批n测试记录添加到我的日志文件中,awslogs 代理会错误地忽略我添加的这批行的第一行的第一个字符。这是完全可重现的。因此,如果我使用vi附加以下测试日志行:

第一行的前导2被日志代理省略。在 CloudWatch Logs Web 控制台中,事件显示为017-06-16 15:20:01,123 this line will...,日期时间字符串未成功解析,日志事件必须使用上一个日志的时间戳。

在我一次将日志事件添加到文件的常见场景中,每行的第一个字母被忽略,并且时间戳字符串无法正确解析。如果我vi在点击:w保存之前添加多行,则只有第一行会遇到此问题,而批处理中的其他行会被正确摄取。

我创建了日志文件(作为测试),touch并且只手动添加了行,vi所以我认为这不是文件编码问题。

我使用的是大多数标准的默认配置。

我的 CloudWatch 代理配置文件:

然后我从下载最新的安装脚本https://s3.amazonaws.com//aws-cloudwatch/downloads/latest/awslogs-agent-setup.py

并运行sudo ./awslogs-agent-setup.py -n -r us-west-2 -c cloudwatch_logs.config

0 投票
1 回答
945 浏览

amazon-web-services - 如何为 api 网关重新创建 cloudwatch 日志组?

我在 INFO 级别为我的 AWS api 网关之一启用了 cloudwatch 日志记录。(它会自动在 cloudwatch 中创建名为 API-Gateway-Execution-Logs_xxxxxx/stage 的日志组)

但是后来不小心删除了那个日志组......

如何为我的 api 重新创建日志组并确保将 api 日志传送到 cloudwatch 中重新创建的日志组?