Apache Solr Telegraf 监控
免费使用此 InfluxDB 集成Solr 是 Apache Lucene 项目的一个开源搜索引擎平台,采用 Java 编写。它包括全文搜索、拼写检查、命中高亮、分面搜索、实时索引、动态聚类和数据库集成,NoSQL 特性和丰富的文档处理使得开发者可以轻松构建高性能的搜索应用。
由于 Apache Solr 具有分布式搜索和索引复制功能,其设计考虑了可扩展性和容错性。实际上,它通常用于企业搜索和分析用例。
部署后,Solr 将使用 Lucene 创建一个倒排索引——这是因为它将基于页面的数据结构(意味着将文档转换为单词)转换为基于关键词的结构(意味着将单词转换为文档)。在许多方面,它就像你可能在书籍末尾看到的索引一样,你可以看到某些单词在前面页面中的位置。
Solr 作为独立的全文搜索引擎运行,并有一个非常活跃的开发社区。它还提供定期发布。
为什么使用 Apache Solr 的 Telegraf 插件?
由于 Solr 用于在应用程序中提供高性能搜索,因此保持此组件的性能和可用性非常重要。因此,监控至关重要。可以使用 Solr Telegraf 插件执行管理和监控,该插件在 MBean 请求处理器公开时收集统计数据。这些统计数据是针对每个核心的,与 Solr 管理用户界面中“插件/统计数据”页面提供的信息相同。该页面显示有关每个 Solr 核心中运行的各个插件的状态和性能的信息。有关 Solr 缓存性能、Solr 搜索器的状态以及请求处理器和搜索组件的配置的信息都可以通过此 Telegraf 插件进行收集,并在 InfluxDB 中存储和可视化。
如何使用 Telegraf 插件监控 Apache Solr
Apache Solr Telegraf 插件通过 MBean 请求处理器收集指标。您只需使用 Solr 服务器列表、Solr 核心列表和您的凭据配置 Telegraf。
为了正确配置您自己的环境中的 Apache Solr,您将使用以下配置
[[inputs.solr]] ## specify a list of one or more Solr servers servers = ["https://127.0.0.1:8983"] ## ## specify a list of one or more Solr cores (default - all) # cores = ["main"] ## ## Optional HTTP Basic Auth Credentials # username = "username" # password = "pa$$word"
显然,您需要填写与您的环境相关的信息。在指定您想要监控的一个或多个 Solr 服务器列表之后,您也可以列出一个或多个核心。然后,在授权 Solr 使用适当的用户名和密码后,它将开始收集所有相关信息以在 Telegraf 中显示。
用于监控的关键 Apache Solr 指标
以下是一些您应主动监控的Apache Solr重要指标:
- 内存利用率
- 线程使用详情
- 等待线程、阻塞线程、终止线程、峰值线程等。
- 查询处理器处理入站请求搜索的效果
- 每分钟请求量、每分钟搜索错误、每分钟搜索超时等。
- 缓存级别详情
- 查找、命中率、驱逐和缓存大小
- 更新处理器处理更新请求的方式
- 提交次数、回滚次数、添加/删除的文档、待处理的文档、每分钟的错误等。
请注意,如果您不想一次性检索所有指标(默认情况),您也可以单独选择,如计数器、仪表、直方图、仪表和计时器。您也可以通过逗号分隔每个请求一次指定多个。