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 常用操作。
常见问题
- Cloudn't launch JMXTerm. Is Java in your PATH ?
- 若要在同一个服务器上监控多个相同的平台服务,参考如何监控多个平台服务。
- 有任何关于产品的使用疑惑,参考常见问题。