问题标签 [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 投票
2 回答
568 浏览

amazon-web-services - EC2Config Cloudwatch 日志流式传输不起作用

我希望有人可以帮助解决这个问题,我正在尝试从安装了 EC2config 服务的 Windows Server 2012 流式传输日志。

我遵循了以下文档: https ://aws.amazon.com/blogs/devops/using-cloudwatch-logs-with-amazon-ec2-running-microsoft-windows-server/

不幸的是,没有任何东西可以流式传输到 cloudwatch 日志。

这是我正在使用的 Json:

目前我只想流式传输 IIS 日志,据我了解,Cloudwatch 日志组和流应该自动创建。

0 投票
1 回答
2013 浏览

amazon-web-services - 将 CloudWatch 日志移动到 AWS 中的 S3

我在 CloudWatch 中有一些日志,每天我都会不断收到新日志。现在,我想将今天和昨天的日志存储在 Cloud Watch 本身中,但必须将 2 天前的日志移动到 S3。

我尝试通过以下链接使用 CLI:

在此链接中,提到了两个选项: -- from--to

通过使用这些,我可以实现我的要求,但是,随着 --from 和 --to 选项值的变化,我必须每天输入命令。

那么,除了每天输入命令之外,是否有替代选项可以每天完成工作而无需我干预?

0 投票
1 回答
2168 浏览

amazon-web-services - 已处理和未处理异常的 AWS CloudWatch Logs 指标

我有一个关于 AWS CloudWatch Logs 的有趣场景。我目前使用 log4net 并使用 CloudWatch Logs 代理将所有日志泵入 CloudWatch Logs。我在 CloudWatch 中有一个指标,它基本上会扫描 [ERROR] 条目,并且警报会在它们发生时将它们传递给另一个服务以获取开发通知(阈值 >= 1,周期 - 1 分钟)。所有这一切都很好。

现在我想以不同的方式处理某些错误。例如,基于异常类型,我只想在 N 分钟内发生 X 次事件时触发警报。所以在这种情况下,我会为此条件创建一个指标,然后将其分配给警报。问题是一般错误度量,在本问题的第一部分中解释,仍在跟踪每个单独的错误发生。所以现在我收到了多个通知。每个错误一个,出现 X 次后一个。

我可以禁用一般错误指标,但我会失去跟踪未处理异常的能力。对于每一个可能的异常,我都必须有一个指标。我错过了什么吗?处理这个问题的最佳方法是什么?

0 投票
1 回答
1335 浏览

c# - 仅使用一个(根)记录器时的 Log4net 重复条目

我的 log4net 配置如下所示:

在课堂上,我用

并调用 Log.Error(message); 只有一次,但在我的日志中,所有错误都是重复的。此外,此方法在 WebApi 项目的控制器类中被调用。

我已经阅读了其他问题,当使用多个记录器并且它们将消息传播到根记录器时可能会发生这种情况,但是,在这种情况下我只使用根记录器。

0 投票
1 回答
4827 浏览

java - 从所有流中获取日志事件

我正在使用 AWS Java 开发工具包。

有没有办法在不指定日志流名称的情况下从日志组获取日志事件。

我的用例是我想获取 VPC 流日志,因为日志流是以动态方式创建的,我很难管理与 VPC 流日志、日志组关联的日志流。

我想要一些东西,我将只指定日志组名称并从该日志组获取所有日志事件。

谢谢你。

0 投票
1 回答
3409 浏览

amazon-web-services - Cloudwatch boto3 put_log_events 给出不正确的返回

我正在使用 boto3 从一些代码中发布日志事件。结果显示存储了 0 个字节 - 其他所有内容均有效,下一个 sequenceToken 和创建时间 - 但日志中没有任何事件。我发送的消息只是一个简单的message = "test". 但是,当我调用此函数时,会返回 logstream 类型的意外结果。有谁知道这可能是什么原因造成的?

结果似乎是一个日志流:

从文档中期待:

0 投票
2 回答
1385 浏览

python - Cloudwatch 代理错误:“记录器”部分中没有选项“文件”

我正在尝试调整 Cloudwatch 日志代理中各种记录器的日志级别,并且根据官方 AWS 参考文档,它指出我应该能够将以下内容添加到 /var/awslogs/etc/awslogs.conf,为了实现这一目标:

当我添加它时,日志转发停止,我看到一个相关条目/var/log/awslogs.log

No option 'file' in section: 'loggers'

删除整个部分会恢复日志记录,但是 - 显然 - 没有调整日志级别。

有什么想法我可能做错了吗?

0 投票
1 回答
2924 浏览

amazon-web-services - CloudWatch 日志事件中的错误事件时间

搜索后找到了解决方案,但如果有人碰巧遇到类似的困惑,请留在这里。最后看分辨率。

我试图弄清楚为什么 AWS CloudWatch 日志服务无法理解我的日志事件的正确时间戳。目前,无论事件中的实际时间戳是什么,我的所有事件都保存在时间 2017-01-01 下。

我从 syslog 提供日志,其中 docker 正在保存记录的事件,并且我将 docker 配置为以格式放置时间戳:

我使用参数配置了 awslogs 服务:

我重新启动了服务并访问了服务器,但是当我转到 CloudWatch 并查看日志条目时,即使确实以时间戳 170105/103242 开头的条目实际上也保存为属于日期 2017-01-01 的事件,其中包含介于两者之间的所有事件01-01 和 01-05

当我查看 awslogs.log 时,我可以看到以下几行:

这让我认为配置可能实际上并没有读取/使用 datetime_format,但我不明白为什么它决定最终使用默认值。我试着把

在一般设置下,但它不会改变错误。

我的想法不多了 - 有没有人设法以正确使用 datetime_format 的方式配置 awslogger?

编辑:

我目前正在将更多控制台日志破解到本地 python2.7 push.py 以查看发生了什么:)


解决:

好的,问题是我在创建初始设置后进入了这个项目,我的印象是记录器被配置为使用 .conf 文件的位置:

这是动态填充的。

该环境有一个脚本,该脚本将此位置提供给 awslogs-agent-setup.py,该脚本试图使代理了解应从此处读取配置。

然而,这个脚本实际上并没有做它应该做的事情,当服务启动时,它实际上是从

其中包含默认值。

所以实际的解决方案是更改默认配置中的 datetime_format 参数,而忘记我认为服务正在使用的配置。

0 投票
1 回答
51 浏览

javascript - 处理数据流上的日志记录

我有一个 EC2 实例,它有一个使用事件发射器来处理数据的数据流。例如

这个数据流每秒可能有数万个事件,我想以有效的方式记录这些事件的处理。换句话说,我不愿意在每次有新事件出现时发送日志条目。

因此,我想我会批量发送日志。例如

但是,我担心有这么多事件同时发生,上面的代码可能会导致不稳定的行为。我在本地日志记录中看到了这一点:这个数组的长度非常显着地跳跃,并且对于不同的事件可以同时具有相同的值。

此外,使用 cloudwatch 日志需要我在对日志记录函数的不同调用之间传递“sequenceTokens”。如果两个事件同时触发记录条件,事情可能会变得很奇怪。(即使我分别记录每个事件,这个问题也会存在。)

我应该如何处理这种数据流的日志记录?

0 投票
1 回答
3019 浏览

amazon-web-services - Amazon Kinesis Firehose 作为 cloudwatch 日志使用者

我的要求是从 AWS 收集 VPC 流日志。我创建了一个 VPC 流日志并将其关联到云监视日志组“流日志组”。从 CloudWatch 日志订阅中,我想通过 AWS Kinesis firehose 订阅它,但在订阅列表中我找不到“Kinesis Firehose”,只有“Lambda”和“ElasticSearch Service”。你能帮我解决这个问题吗?

我们不能使用 AWS Kinesis firehose 订阅 CloudWatch 日志。