知识库

使用 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 实例上配置 CloudWatch,也可以在新建的 EC2 实例上进行配置。需要注意的是,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 允许您配置自定义指标以监控感兴趣的事件。过滤器和模式的语法说明了如何配置指标。遗憾的是,当前只能进行文本搜索,不能使用正则表达式。下面的示例将配置一个指标,以检测主节点故障转移。

自定义指标的配置步骤在此处有详细说明。选择我们的日志组后,点击 “Create Metric Filter” 按钮。

image

在过滤模式中使用文本:“unavailable as master”。完成后,为该过滤器指定一个指标名称。

配置警报

CloudWatch 提供在指标达到阈值时发出警报的功能。我们可以围绕自定义指标创建报警。相关步骤在文档中已有详尽介绍。自定义指标会显示在 “Custom Metrics” 部分。您可以为警报命名、设置阈值以及配置通知方式。

摘要

Amazon CloudWatch Logs 为在 EC2 实例上监控 Neo4j 日志文件提供了一种简便的方案。整个设置过程直观简洁,通常不超过 15 分钟即可完成配置,并实现 Neo4j 实例日志向 CloudWatch 的实时传输。

© . This site is unofficial and not affiliated with Neo4j, Inc.