问题标签 [aws-cloudwatch-log-insights]
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.
java - 在 AWS cloudwatch 中记录我的 java 服务的异常
我必须在 AWS cloud-watch 中记录我的 java 服务中发生的异常
这是我的示例服务
如果我的 catch 块执行而不是抛出异常,则必须调用类文件以在 AWS cloudwatch 中记录异常
如何实现这个功能?
我的 java 服务将部署在 AWS 实例 docker 容器中
另外,如果有人有更好的想法以其他方式实现此功能,也请提出建议
java - 指定 AWS Cloudwatch 日志客户端的凭证
嗨,我正在尝试在 AWS cloudwatch 中创建我的 java 应用程序代码的异常日志,因为我使用 CloudWatchLogsClient 将我的事件放入其中,但我收到以下错误
这是我的代码示例
谁能指导如何为 CloudWatchLogsClient 指定凭据?提前致谢
amazon-web-services - 如果一个日志有特定消息,如何显示日志流中的所有 CloudWatch 日志?
我对 AWS CloudWatch 日志查询语法非常陌生,正在寻找解决问题的方法。
我想提出适当的 CloudWatch 查询,如果其中的一个日志包含唯一值,它将显示来自特定日志流的所有日志。看起来像是根据前一个结果执行 1 个查询。
第一个看起来像:
它产生以下形式的结果:
最后一个查询:
理想情况下,我想让它成为参数化的 CloudWatch 查询 - 我输入 UNIQUE_VALUE 并接收last query的输出。
amazon-web-services - 是否有用于获取 lambda 函数使用的实际内存的 boto 3 (aws sdk for python) API?
我正在寻找 aws lambda 或 aws cloud watch 的 (boto3) API,它可以告诉我 lambda 函数在执行时实际使用的最大内存?
我知道在每次执行时 lambda 函数都会打印出“使用的最大内存”的结果,但我需要一个 API
java - 在控制器建议中获取控制器名称和 java 服务路径
大家好,我已经在我的 Spring Boot 应用程序中创建了一个全局异常处理程序,并将发生在 AWS cloudwatch 中的异常写入下面的代码工作正常我能够在 cloudwatch 中编写异常,但挑战是我无法获取 Restcontroller 名称和服务路径发生特定异常的位置。
示例 java 服务
当发生异常时,它的控制权转移到 controlleradvice 全局异常处理程序
这是我的代码
错误响应类
谁能帮助我如何在全局异常处理程序中获取 Restcontroller 名称和服务路径?
amazon-web-services - CloudWatch Insights 查询 - 如何从计数中获取单个计数
我有一个包含 playerId 值的日志文件,一些播放器在文件中有多个条目。无论他们在日志文件中是否有 1 个或多个条目,我都想获得唯一玩家的确切不同计数。
使用下面的查询它扫描 497 条记录并找到 346 个唯一行(346 是我想要的数字)查询:
如果我将查询更改为使用 count_distinct ,我会得到我想要的。下面的例子:
然而,count_distinct 的问题在于,随着查询扩展到更大的时间范围/更多记录,条目的数量会达到数千甚至数万。由于 Insights count_distinct 行为的性质,当数字变为近似值时,这会带来一个问题......
“返回该字段的唯一值的数量。如果该字段具有非常高的基数(包含许多唯一值),则 count_distinct 返回的值只是一个近似值。”。
文档:https ://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html
这是不可接受的,因为我需要确切的数字。稍微处理一下查询,并坚持使用 count(),而不是 count_distinct() 我相信这是答案,但是我无法得出一个数字......不起作用的例子......任何想法?
例 1:
我们无法理解查询。
为了清楚起见,我正在寻找要在显示数字的单行中返回的确切计数。
amazon-web-services - Cloudwatch Insights 在多行日志中搜索
示例日志:
问题,如何找到所有出错请求的视频 ID?
amazon-cloudwatch - 在 CloudWatch Insights 中解析 xml 消息的语法
我有一条 XML 格式的消息。
我想从消息中提取字段名称。我试过这样的事情:
结果给了我一切:
amazon-web-services - 按多个值/AWS CLI 过滤 AWS CloudWatch 原始日志事件
鉴于 CloudWatch 上的以下查询提取包含“条目 1456” (其中 1456 是 ID)的消息的日志,我应该如何扩展它以获取多个 ID,以及相应的 CLI 命令是什么?
为了澄清,我想使用多个 ID 进行过滤,例如“like 1456|1257|879”。但在这种情况下不确定正则表达式的格式。
我假设相应的 CLI 命令将类似于:
只是想确定最好的方法来制定这个。
amazon-web-services - 如何查询不同于 AWS 日志洞察
我需要使用 AWS Cloudwatch 日志洞察从 lambda 查询数据。aws 提供的查询语法没有区别。
仅支持 (count_distinct(fieldname))
参考。https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CWL_QuerySyntax.html
示例数据
列#@timestamp@message
1 2020-02-17T13:33:29.049+07:00 [INFO] 2020 分区键:ABC12345_A_
2 2020-02-17T11:32:29.049+07:00 [INFO] 2020 分区键:ABC12345_B_
3 2020-02-17T11:31:29.049+07:00 [INFO] 2020 分区键:ABC12345_B_
4 2020-02-17T11:30:29.049+07:00 [INFO] 2020 分区键:ABC12345_C_
5 2020-02-17T11:29:29.049+07:00 [INFO] 2020 分区键:ABC12345_A_
预期结果
1 2020-02-17T13:33:29.049+07:00 [INFO] 2020 分区键:ABC12345_A_
2 2020-02-17T11:32:29.049+07:00 [INFO] 2020 分区键:ABC12345_B_
4 2020-02-17T11:30:29.049+07:00 [INFO] 2020 分区键:ABC12345_C_
如果使用正常的 SQL 语法如下所示。
select distinct(uuid) as uuid, max(time) as time from table_name group by uuid order by time desc