简介
OpenSearch是为广泛的应用程序提供高度可扩展和灵活的搜索功能而设计的。它支持全文搜索、日志分析和实时监控,为数据探索和可视化提供强大的工具。OpenSearch的高效日志管理对于故障排除和监控应用程序至关重要。
DigitalOcean App Platform支持OpenSearch日志转发。您可以将App Platform应用的运行时日志转发到OpenSearch集群,在那里您可以使用OpenSearch的API和仪表板来分析和查询您的应用日志。
这种方法在以下情况下非常有用:
- 监控和故障排除:通过分析实时日志来跟踪应用程序性能和错误。
- 分析性能:了解网页流量模式和服务器指标。
- 集中日志:将App Platform上托管的多应用程序日志聚合到一个OpenSearch实例中,以简化管理。
在本教程中,您将学习如何配置您的App Platform应用程序以将日志发送到DigitalOcean管理的OpenSearch仪表板。
先决条件
在开始之前,请确保您具备以下条件:
- 一个有效的DigitalOcean账户。详细了解请参阅DigitalOcean入门指南文档。
- 一个托管的OpenSearch集群。
- 在DigitalOcean应用平台上运行的应用程序。按照DigitalOcean的官方文档了解如何在应用平台上创建应用。
步骤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