知识库

使用 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 代理参考中描述。对于 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 日志文件。设置过程简单明了,配置并让日志从您的 Neo4j 实例流式传输到 CloudWatch 所需的时间不会超过 15 分钟。

© . All rights reserved.