跳转至

Solr

Solr 是 Apache Lucene 项目的开源企业搜索平台,是用 Java 编写、运行在 Servlet 容器(如 Apache Tomcat 或 Jetty )的一个独立的全文搜索服务器。

Cloud Insight 通过 JMX 收集 Solr 处理请求,可视化 Solr 性能。


性能指标

Cloud Insight 采集 Solr 以下性能指标:

指标 单位 具体含义
solr.cache.evictions evictions/second 每秒缓存驱逐的数量
solr.cache.hits hits/second 每秒缓存命中的数量
solr.cache.inserts sets/second 每秒缓存插入的数量
solr.cache.lookups gets/second 每秒缓存查找的数量
solr.search_handler.avg_requests_per_sec requests/second 每秒平均请求数
solr.search_handler.avg_time_per_req milliseconds/request 每个请求的平均响应时间
solr.search_handler.errors errors/second 处理器每秒遇到的错误数
solr.search_handler.requests requests/second 处理器每秒处理请求数
solr.search_handler.time 每秒所有请求的处理时间之和
solr.search_handler.timeouts timeouts/second 每秒超时的响应数
solr.searcher.maxdoc documents 包含逻辑上已经删除的但还未从索引中移除的文档总数
solr.searcher.numdocs documents 在索引中可搜索到的文档数
solr.searcher.warmup milliseconds 预热所消耗时间

配置 Solr

启动 JMX Remote

Cloud Insight Agent 通过 JMX 获取 Solr 中的性能指标,所以确保 JMX Remote 是 enabled 状态。

由于每个实体最多可以监控 350 个性能指标,所以您需要按照下方的配置方法,修改配置文件来确定自己需要哪些指标。

有关 JMX 采集方法,请查阅 JMX 远程监控

更多信息,请查阅 Solr 官方手册

编辑配置文件

编辑配置文件 conf.d/solr.yaml,使 Cloud Insight Agent 可以与 Solr 通信。

init_config:
  - host: localhost
    port: 7199
    user: username
    password: password
    name: solr_instance

# List of metrics to be collected by the integration
# Visit http://www.aiops.com/docs/ci/services/jmx.html to customize it
init_config:
  conf:
  - include:
      type: searcher
      attribute:
        maxDoc:
          alias: solr.searcher.maxdoc
          metric_type: gauge
        numDocs:
          alias: solr.searcher.numdocs
          metric_type: gauge
        warmupTime:
          alias: solr.searcher.warmup
          metric_type: gauge
  - include:
      id: org.apache.solr.search.FastLRUCache
      attribute:
        cumulative_lookups:
          alias: solr.cache.lookups
          metric_type: counter
        cumulative_hits:
          alias: solr.cache.hits
          metric_type: counter
        cumulative_inserts:
          alias: solr.cache.inserts
          metric_type: counter
        cumulative_evictions:
          alias: solr.cache.evictions
          metric_type: counter
  - include:
      id: org.apache.solr.search.LRUCache
      attribute:
        cumulative_lookups:
          alias: solr.cache.lookups
          metric_type: counter
        cumulative_hits:
          alias: solr.cache.hits
          metric_type: counter
        cumulative_inserts:
          alias: solr.cache.inserts
          metric_type: counter
        cumulative_evictions:
          alias: solr.cache.evictions
          metric_type: counter
  - include:
      id: org.apache.solr.handler.component.SearchHandler
      attribute:
        errors:
          alias: solr.search_handler.errors
          metric_type: counter
        requests:
          alias: solr.search_handler.requests
          metric_type: counter
        timeouts:
          alias: solr.search_handler.timeouts
          metric_type: counter
        totalTime:
          alias: solr.search_handler.time
          metric_type: counter
        avgTimePerRequest:
          alias: solr.search_handler.avg_time_per_req
          metric_type: gauge
        avgRequestsPerSecond:
          alias: solr.search_handler.avg_requests_per_sec
          metric_type: gauge

重启 Agent

重启 Cloud Insight Agent,使配置生效。

您也可以通过查看 Agent Info 信息,来验证配置是否成功。当出现以下信息,则代表安装成功。

Checks
======

[...]

solr
----
  - instance #0 [OK]
  - Collected 8 metrics & 0 events

有关 Agent Info 信息的查看,请访问帮助中心,查看 Cloud Insight Agent 常用操作


5分钟,开启你的跨云监控之旅 (`⌄´ )


常见问题