知识库

使用 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 后,您将看到以下控制台

image

选择 /neo4j/logs 组将带您进入一个页面来选择您的日志流

image

最后,您可以选择服务器 ID 并查看实际的日志文件

image

配置指标

CloudWatch 允许您配置自定义指标来监控感兴趣的事件。过滤器和模式 语法 描述了如何配置指标。不幸的是,您只能执行文本搜索,而不能执行正则表达式搜索。在我们的示例中,我们将配置一个指标来查找主节点故障转移。

配置自定义指标的步骤记录 这里。选择我们的日志组后,您将单击“创建指标过滤器”按钮。

image

对于过滤器模式,使用文本:“unavailable as master”。完成操作后,您将分配指标。

配置警报

CloudWatch 提供了在指标周围阈值发生变化时进行 警报 的功能。我们可以围绕我们的自定义指标创建警报。步骤 有详细的文档。自定义指标将在“自定义指标”部分显示。您可以命名警报、设置阈值和设置通知选项。

总结

Amazon CloudWatch Logs 提供了一种简单易行的方法来监控 EC2 实例上的 Neo4j 日志文件。设置非常简单,您只需要不到 15 分钟即可完成配置,并使日志从 Neo4j 实例流到 CloudWatch。