将DO应用平台日志发送到DO托管的OpenSearch

简介

OpenSearch是为广泛的应用程序提供高度可扩展和灵活的搜索功能而设计的。它支持全文搜索、日志分析和实时监控,为数据探索和可视化提供强大的工具。OpenSearch的高效日志管理对于故障排除和监控应用程序至关重要。

DigitalOcean App Platform支持OpenSearch日志转发。您可以将App Platform应用的运行时日志转发到OpenSearch集群,在那里您可以使用OpenSearch的API和仪表板来分析和查询您的应用日志。

这种方法在以下情况下非常有用:

  • 监控和故障排除:通过分析实时日志来跟踪应用程序性能和错误。
  • 分析性能:了解网页流量模式和服务器指标。
  • 集中日志:将App Platform上托管的多应用程序日志聚合到一个OpenSearch实例中,以简化管理。

在本教程中,您将学习如何配置您的App Platform应用程序以将日志发送到DigitalOcean管理的OpenSearch仪表板。

先决条件

在开始之前,请确保您具备以下条件:

步骤1 – 创建托管的OpenSearch数据库

要创建一个托管的OpenSearch数据库,请进入控制面板的数据库部分,然后点击创建数据库

选择一个数据中心/区域。从该区域中选择所需的 VPC网络(如果您创建了多个VPC)。选择OpenSearch作为数据库引擎。

现在,选择数据库的配置。

您可以在集群创建后随时更改配置并进行扩展,但目前不支持缩小。

OpenSearch还支持扩展存储,因此您可以选择存储大小。

最后,为数据库集群命名,选择您喜欢的项目,并添加标签(如果有)。

完成后,点击创建数据库集群

步骤2 – 配置应用程序

您可以将日志转发到您的托管OpenSearch集群,以便在控制面板的OpenSearch仪表盘中查看它们。

要配置日志转发,请进入控制面板的应用部分,点击您的应用,然后点击设置选项卡。在日志转发部分,点击编辑并选择托管OpenSearch。

然后,提供相应的值:

定义目标名称,这将帮助您区分多个日志集成。

选择DigitalOcean OpenSearch数据库。点击后,您将看到一个下拉列表,其中包含您账户中可用的Managed OpenSearch集群。选择适合您使用的那个。

索引名称”指的是索引的唯一标识符。每个索引可以存储和组织日志数据,根据定义的命名约定,这使得基于特定日志集进行搜索、分析和可视化变得更加容易。这个索引名称允许用户在OpenSearch套件中高效地管理和查询日志。

现在,从应用中选择您想要转发日志的资源服务。点击添加日志目的地以保存此配置。

步骤3 – 设置OpenSearch仪表板

在控制台上,从OpenSearch数据库页面,点击右上角的OpenSearch仪表板

将日志转发到OpenSearch DBaaS的可信来源不支持。添加可信来源可能导致无法加载仪表板。

仪表板将要求您输入登录凭据。您的登录凭据可在连接详情部分找到。

登录仪表板后,从左上角菜单滚动至管理 -> 仪表板管理

在这里,选择索引模式。索引模式帮助从OpenSearch检索您的数据。

  • 选择数据源
  • 在这里,你应该看到你通过App Platform配置正向日志时定义的索引名称
  • 时间字段名称索引包含一个时间戳字段(在日志数据中很常见)。你需要选择一个字段用于基于时间的查询和可视化。
  • 点击创建索引模式完成设置。

菜单 -> OpenSearch Dashboards -> 发现,你应该能够看到之前定义的索引名称下的日志。如果有多个索引,你可以从下拉菜单中选择合适的索引。

结论

你已经成功配置了App Platform服务,以收集并转发日志到DigitalOcean托管的OpenSearch数据库。你也学会了如何创建一个新的仪表板、添加可视化以及自定义你的OpenSearch Dashboards。有了这些技能,你现在可以有效地监控和分析你的web服务器日志。

Source:
https://www.digitalocean.com/community/tutorials/sending-app-platform-logs-to-do-managed-opensearch