AWS CloudWatch 中的指标、日志和事件之间有啥区别? [关闭]
Posted
技术标签:
【中文标题】AWS CloudWatch 中的指标、日志和事件之间有啥区别? [关闭]【英文标题】:What is the difference between metrics, logs and events in AWS CloudWatch? [closed]AWS CloudWatch 中的指标、日志和事件之间有什么区别? [关闭] 【发布时间】:2021-11-05 11:45:50 【问题描述】:在 CloudWatch 下有事件和日志。为什么需要将日志从 ec2 发送到 cloudWatch?
【问题讨论】:
因为您想知道应用程序在运行时在做什么。事件基本上是系统状态更新、实例启动、配置更改等。指标是指标,日志是日志,真的没有太多要解释的。这些单词是定义明确的英语单词。 您实际上并不需要将它们发送到 CloudWatch。如果您在一个严肃的生产环境中工作,您当然希望通过使用示例中的 CloudWatch 以某种方式保存日志。否则,如果你的老板在两周前问你为什么系统宕机时,你耸耸肩,他可能不会高兴。 @luk2303 会不会是日志由事件组成,事件由规则组成。 【参考方案1】:CloudWatch 指标 是 AWS 服务或您自己的程序发送的用于存储和监控的统计数据。例如,每个 Amazon EC2 实例都会向 CloudWatch 发送 CPU 利用率信息,以便您查看历史记录并创建警报以在超出阈值时触发操作(例如,平均 CPU 利用率超过 80% 5 分钟)。
CloudWatch Logs 保留来自 AWS 服务的日志,例如 AWS Lambda 函数执行,或者您可以将自己的日志发送到该服务。当检测到某些信息(例如内存不足错误)时,可以将规则应用于这些日志以触发警报。一个常见的用例是让一组 EC2 实例将其日志发送到 CloudWatch Logs,以便在一个集中的位置存储所有日志,而不必单独访问每个实例来查看/检索日志。
CloudWatch Events(也称为 EventBridge)能够监视活动(例如正在停止的 Amazon EC2 实例)然后触发事件(例如发送消息到 Amazon SQS 队列,通过 Amazon SNS 发送通知,触发 AWS Lambda 函数),传递该信息。事件也可以安排,例如每半小时运行一次 AWS Lambda 函数。
【讨论】:
以上是关于AWS CloudWatch 中的指标、日志和事件之间有啥区别? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何定义AWS MetricFilter FilterPattern以匹配CloudWatch中的JSON格式的日志事件?
AWS 事件总线无法将日志写入来自 AWS Lambda 的自定义日志组上的 CloudWatch
访问 AWS Lambda 的 Amazon CloudWatch 日志
如何匹配 aws cloudwatch 日志中的多个模式以触发 lambda