2016-07-29 157 views
-3

环境 - 分别运行tomcat的两个不同的ec2实例。AWS自定义日志记录

要求 - 如果日志中有任何错误 - 我们应该会收到警报。

实现 -

我们实现AWS客户日志记录本,其成功的错误模式匹配发送警报。 它会自动创建一个日志组 - “/opt/tomcat/logs/catalina.out”。

在此日志组下 - 有两个日志流 - 分别显示两个实例。

问题 -

现在,我要为单独的实例独立的报警

问题是,当我创建一个报警器 - 它不会让我选择的实例。它默认使用两个实例,这意味着一个警报 - 同时监控两个实例。并发送警报而不提及实例名称。因此很难找到哪个实例实际发送了警报。

第二个问题是 - 我们为测试创建了几个日志度量标准 - 比如我们想要删除的关键字 - 信息 - 无法这样做。

回答

0

看起来您正在使用CloudWatch Logs功能,该功能允许从EC2实例(或其他地方)自动发送日志文件到CloudWatch服务。随后可以将CloudWatch Logs配置为在日志文件中查找字符串,这将触发度量标准的记录。

要为单独实例创建单独的警报,应将每个EC2实例配置为使用不同的CloudWatch Log流。 CloudWatch Logs代理采用目标日志组名称

参见:Quick Start: Install and Configure the CloudWatch Logs Agent on an Existing EC2 Instance

至于你要删除的指标,它不可能从Amazon CloudWatch的删除指标。但是,指标会在14天后自动消失。

相关问题