监控Apache Solr


Apache Solr-概述

Solr是基于Apache Lucene构建的流行的开源企业搜索平台。提供分布式搜索和索引复制,Solr旨在实现可伸缩性和容错能力。通过负载平衡查询,自动故障转移和恢复,Solr推动了许多世界上最大的互联网站点的搜索和导航功能。

监控Apache Solr-监控内容

让我们看一下监控Solr所需查看的内容,要收集的性能指标以及如何确保通过Applications Manager可以正常运行Solr搜索服务器:

  • 资源利用率详细信息-Applications Manager自动发现Solr服务器,监控内存和CPU,并通知您资源消耗的变化。
  • 线程和JVM的使用-通过监控线程的状态(例如阻塞,等待等)来跟踪Solr中的线程使用情况。确保打开的线程不会使Solr服务器的内存过载。
  • 内核和复制统计信息-使用健康状况和整体索引大小等详细信息监控内核及其复制。知道内核是主节点还是从节点,及其复制启用状态。
  • 查询和更新统计信息,缓存级别详细信息和搜索时间-确保Solr的查询处理程序正在正确处理传入请求,并采用每分钟搜索请求,搜索错误,搜索超时和Luke请求等指标。了解缓存级别的详细信息,例如查找,命中率,驱逐和缓存大小。通过查看提交,回滚和添加/删除/挂起的文档的数量,了解更新处理程序如何处理更新。找出搜索器或缓存加载所需的时间。
  • 更快地解决性能问题-Apache Solr的组件出现性能问题时,可立即获得通知。在终端用户遇到问题之前,请意识到性能瓶颈并采取快速的补救措施。

创建一个新的Apache Solr监视器

支持的版本: Apache Solr 6.0和更低版本。

使用REST API添加新的Apache Solr监视器: 点击此处

要创建Apache Solr Monitor,请执行以下步骤:

  1. 点击 新建监视器 链接。选择 Apache Solr
  2. 输入  监视器的显示名称
  3. 输入 运行Solr实例的主机的 IP地址或主机名
  4. 提供 运行Solr实例的 端口号
  5.  如果在Apache Solr Server中启用了SSL,则启用Enable  SSL选项。
  6. 输入 轮询间隔 时间(以分钟为单位)。
  7.  如果要测试对Apache Solr Server的访问,请点击测试凭证按钮。
  8.  从组合框中选择要将Apache Solr Monitor与之关联的 业务组(可选)。您可以选择多个组来关联您的监视器。
  9. 点击 添加监视器。这将从网络中发现Apache Solr并开始监控。

监控参数

通过点击监视器选项卡,转到监视器类别视图。点击Web服务器/服务表下的Apache Solr。显示的是分布在三个选项卡中的Apache Solr批量配置视图:

  • 可用性选项卡 显示过去24小时或30天的可用性历史记录。
  • 性能选项卡显示过去24小时或30天的健康状况和事件。
  • 列表视图使您可以执行 批量管理配置。

点击监视器名称,以查看以下选项卡下列出的所有服务器详细信息:

内核细节

参数 描述
内核细节
Total number of cores 单个Solr实例上的Solr内核总数。(Solr内核是索引以及关联的事务日志和配置文件。安装可以包含多个内核。)
Active cores Solr实例上活动的Solr内核总数,即处于活动状态以进行查询的内核。
Lead Cores 活动的领导者Solr内核总数。
内核数
Core Name 实例上的Solr内核的名称。
Host name 运行Solr的计算机的主机名。
Number of Docs/Min 每分钟添加到集合中的文档数。
Max Docs/Min 每分钟可添加到集合中的最大文档数。
Deleted Docs/Min 每分钟从集合中删除的文档数。
State 相应内核的状态,无论是活动还是非活动。依次引用以进行查询。
Searcher Warmup Time 搜索者在查询处理之间花费的预热时间。
Average Search Time 处理查询和搜索所需的平均时间。
复写
Core Name 实例上的Solr内核的名称。
Master Node 指定Solr的复制实例是否为主服务器。
Slave Node 指定Solr的复制实例是否为从属。
Index Size 指定各个内核的索引大小。
Replications Enabled 指定是否启用了主/从复制。

JVM

参数 描述
线程详情
WAITING Threads 线程状态-无限期等待另一个线程执行特定操作的线程。
TIMED_WAITING Threads 线程状态-一个线程正在等待另一个线程执行操作的时间达到指定的等待时间。
RUNNABLE Threads 线程状态-在Java虚拟机中执行的线程。
BLOCKED Threads 线程状态-等待监视器锁定而被阻塞的线程。
TERMINATED Threads 线程状态-退出的线程。
内存使用情况
Core Name 实例上的Solr内核的名称。
Used Memory (MB) 当前占用的空间。
Free Memory (MB) JVM可用的总可用内存。
Committed Virtual Memory Size (MB) 当前由相应的Solr内核占用的虚拟内存的总大小。
Free Physical Memory Size (MB) 可用的物理内存总容量,可用于Solr内核。
Free Swap Space Size (MB) 虚拟内存达到限制时可用且可供交换的交换空间的总大小。
ProcessCPUTime (sec) 相应的Solr内核用于执行指令所花费的总CPU时间。
Used Memory (%) 当前已占用空间的百分比。
Free Memory (%) JVM可用的可用内存百分比。
内存利用率
Total Physical Memory Size Solr可用于其操作和存储的物理内存的总大小。
Total Swap Space Size 当虚拟内存达到限制时,可用于交换的交换空间的总大小。
Total Heap Memory Solr实例可用的总堆内存。
Max Heap Memory Solr实例可以使用的最大堆内存。

Core 统计

参数 描述
查询处理程序
Core Name 实例上的Solr内核的名称。
Search Requests/Min 每分钟由相应的Solr内核处理的总搜索请求。
Search Errors/Min 每分钟由相应的Solr内核处理的搜索请求期间发生的总错误。
Search Timeouts/Min 每分钟由相应的Solr内核处理的搜索请求期间发生的总超时。
Average Search Time 每分钟由相应的Solr内核处理每个搜索请求所花费的平均时间。
Replication Requests/Min 每分钟由相应的Solr内核处理的总复制请求。
Update Requests/Min 每分钟由相应的Solr内核处理的总更新请求。
Luke Requests/Min 每分钟由相应的Solr内核处理的Luke请求总数。
缓存
Core Name 实例上的Solr内核的名称。
Cache Name 您的应用程序缓存的名称。
Lookups/Min 每分钟的Solr查询缓存查找数。
Hits/Min 每分钟的查询命中数。
Hit Ratio/Min 每分钟缓存中已存在的条目所满足的请求百分比。
Evictions/Min 每分钟从缓存中删除的条目数。
Cache Size (Bytes) 字段值缓存的大小。
更新处理程序
Core Name 实例上的Solr内核的名称。
Commits/Min 每分钟的提交数。(一次提交会将所有已加载的文档写入磁盘上的一个或多个段文件中。)
Rollbacks/Min 每分钟的回滚数。(回滚将还原自上次提交以来对索引所做的所有添加和删除。)
Docs Add/Min 每分钟添加的文档数。
Docs Deleted by Query/Min 每分钟查询删除的文档数。
Docs Deleted by ID/Min 每分钟通过ID删除的文档数。
Docs Pending 待提交的文档数。
Errors/Min 每分钟发生的错误数。
Optimizations/Min 每分钟完成的优化次数。
Number of Transaction Logs 事务日志的总数。
Transaction Logs size (Bytes) 事务日志的总大小。

配置

参数 描述
OS Name 正在运行的计算机中使用的操作系统的名称。
Architecture 运行实例的机器的体系结构。
Available Processors 运行实例的计算机的总可用处理器。
Java Installation Directory 计算机上安装了Apache Solr使用的Java实例的主目录。
Java Version 计算机中安装的Apache Solr使用的Java实例的版本。
Java Vendor 计算机中安装的Apache Solr使用的Java实例的供应商。
Jetty Home 机器上安装 jetty server的主目录。
Controller Port 机器上当前正在运行 jetty server的端口。
Client Name 当前的机器名称。
User Directory Solr的安装目录。
Solr Version 安装的Solr版本。
Lucene Version 安装的Lucene版本。
Deployment Mode Solr的当前部署模式(云或单独版)。
Cluster Client TimeOut 与Zookeeper建立连接时设置的最大超时时间。