问题标签 [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.
amazon-cloudwatch - cloudwatch 可以在 1 分钟内发送指标吗?
AWS 文档指出 cloudwatch 每分钟共享一次指标,是否可以每 10 秒或不到一分钟检查一次指标?如果一个实例宕机,我必须等待整整 1 分钟才能知道它宕机了?旋转一个新的来代替它?
elasticsearch - 将 cloudwatch 日志推送到 Elasticsearch 的 IAM 角色和策略
我正在使用以下 IAM 角色使用 lambda 函数将 cloudwatch 日志推送到 ES。由于 Lambda 函数的调用错误,日志没有推送到 ES。我似乎无法弄清楚明显的原因。
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 日志记录设置如下所示。
问题出在哪里?
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 角色”,“任务定义”创建屏幕角色下拉菜单上也不会出现任何内容。
如果您有其他方法,请帮助我。
谢谢你。
这是我的日志记录设置。在本地测试中,日志记录正常工作。
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]"
了,但它没有过滤任何东西。
sqlite - AWS:CloudWatch 日志服务(cwlogs):数据库/磁盘已满:数据库锁定
我的日志中出现以下错误。虽然它给出了 2 个错误,但很可能不是因为磁盘/数据库空间问题,而且似乎更多的是数据库锁定问题。我研究并发现 cwlogs 在 sqlite db 中写入历史记录,因此可能会将其锁定。对此的任何投入将不胜感激。
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 角色,我还需要做其他设置吗?
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.
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
amazon-web-services - 如何为 api 网关重新创建 cloudwatch 日志组?
我在 INFO 级别为我的 AWS api 网关之一启用了 cloudwatch 日志记录。(它会自动在 cloudwatch 中创建名为 API-Gateway-Execution-Logs_xxxxxx/stage 的日志组)
但是后来不小心删除了那个日志组......
如何为我的 api 重新创建日志组并确保将 api 日志传送到 cloudwatch 中重新创建的日志组?