本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
示例:对日志事件进行计数
最简单的日志事件监控就是对发生的日志事件进行计数。您可能想对所有事件进行计数,以创建“检测信号”式监视器,或只是练习创建指标筛选条件。
在以下 CLI 示例中,将名为 MyAppAccessCount 的指标筛选条件应用于日志组 MyApp/access.log,以在 CloudWatch 命名空间 MyNamespace 中创建指标 EventCount。该筛选条件配置为与任何日志事件内容匹配并以“1”为增量增加该指标。
使用 CloudWatch 控制台创建指标筛选条件
-
访问 https://console.aws.amazon.com/cloudwatch/
打开 CloudWatch 控制台。 -
在导航窗格中,选择 Log groups(日志组)。
选择日志组的名称。
-
选择
Actions
、Create metric filter(创建指标筛选条件)。 -
将 Filter Pattern(筛选条件模式)和 Select Log Data to Test(选择要测试的日志数据)保留为空。
-
选择 Next(下一步),然后对于 Filter Name(筛选条件名称),键入
EventCount
。 -
在 Metric Details(指标详细信息)下,为 Metric Namespace(指标命名空间)键入
MyNameSpace
。 -
对于 Metric Name(指标名称),键入
MyAppEventCount
。 确认 Metric Value(指标值) 为 1。这指定对于每个日志事件,计数以 1 累加。
对于 Default Value(默认值),输入 0,然后选择 Next(下一步)。指定默认值可确保即使在未出现日志事件的时间段内也报告有数据,防止出现有时不存在数据的断点指标。
选择 Create metric filter(创建指标筛选条件)。
使用 Amazon CLI 创建指标筛选条件
在命令提示符处,运行以下命令:
aws logs put-metric-filter \ --log-group-name MyApp/access.log \ --filter-name EventCount \ --filter-pattern " " \ --metric-transformations \ metricName=MyAppEventCount,metricNamespace=MyNamespace,metricValue=1,defaultValue=0
您可以通过发布任何事件数据来测试此新策略。您应该看到有数据点发布到指标 MyAppAccessEventCount。
使用 Amazon CLI 发布事件数据
在命令提示符处,运行以下命令:
aws logs put-log-events \ --log-group-name MyApp/access.log --log-stream-name TestStream1 \ --log-events \ timestamp=1394793518000,message="Test event 1" \ timestamp=1394793518000,message="Test event 2" \ timestamp=1394793528000,message="This message also contains an Error"