使用 Amazon CloudWatch 监控 Neo4j 日志
本文介绍如何设置 Amazon CloudWatch。Amazon CloudWatch Logs 允许您监控、存储和访问来自 Amazon EC2 实例、AWS CloudTrail 或其他来源的 Neo4j 日志文件。然后,您可以使用 Amazon CloudWatch 控制台、AWS CLI 中的 CloudWatch Logs 命令、CloudWatch Logs API 或 CloudWatch Logs SDK 从 CloudWatch Logs 中检索关联的日志数据。本文将介绍如何配置 CloudWatch 以监控 neo4j.log
文件、配置指标、配置指标警报并展示如何使用 CloudWatch 控制台查看日志。
设置 CloudWatch 是一个简单的过程,在 CloudWatch 网站 上有详细的文档。您可以在 现有 EC2 实例 上或 新 EC2 实例 上配置 CloudWatch。请注意,CloudWatch 依赖于您的 IAM 或 Secret_Key 安全详细信息。
作为设置的一部分,您需要配置代理文件以使用 Neo4j 的 neo4j.log
文件。在现有 EC2 实例中,这是在 /etc/awslogs/awscli.conf
文件中完成的。在新 EC2 实例中,您需要配置 *代理配置文件*。
配置选项在 CloudWatch Logs Agent 参考 中有说明。对于 Neo4j 3.0,以下配置将起作用
[neo4j.log]
datetime_format = %Y-%m-%d %H:%M:%S%f%z
file = /home/ec2-user/neo4j3/neo4j-enterprise-3.0.0/logs/neo4j.log
log_stream_name = {instance_id}
initial_position = start_of_file
log_group_name = /neo4j/logs
CloudWatch 提供了一个用户界面来查看日志文件。登录到您的 Amazon 控制台并选择 CloudWatch 后,您将看到以下控制台
选择 /neo4j/logs
组将带您进入一个页面来选择您的日志流
最后,您可以选择服务器 ID 并查看实际的日志文件
CloudWatch 允许您配置自定义指标来监控感兴趣的事件。过滤器和模式 语法 描述了如何配置指标。不幸的是,您只能执行文本搜索,而不能执行正则表达式搜索。在我们的示例中,我们将配置一个指标来查找主节点故障转移。
配置自定义指标的步骤记录 这里。选择我们的日志组后,您将单击“创建指标过滤器”按钮。
对于过滤器模式,使用文本:“unavailable as master”。完成操作后,您将分配指标。
CloudWatch 提供了在指标周围阈值发生变化时进行 警报 的功能。我们可以围绕我们的自定义指标创建警报。步骤 有详细的文档。自定义指标将在“自定义指标”部分显示。您可以命名警报、设置阈值和设置通知选项。
Amazon CloudWatch Logs 提供了一种简单易行的方法来监控 EC2 实例上的 Neo4j 日志文件。设置非常简单,您只需要不到 15 分钟即可完成配置,并使日志从 Neo4j 实例流到 CloudWatch。
此页面是否有帮助?