Solr
本章节为 Cloud Insight 支持的平台服务的文档的示例。
目前能够想到的章节分为以下几个部分:
- 支持的性能指标
- 如何配置 Solr 监控
- 常见的问题
性能指标
Cloud Insight 默认开启 Solr 以下性能指标的监控:
- solr.cache.evictions
- solr.cache.hits
- solr.cache.inserts
- solr.cache.lookups
- solr.search_handler.avg_requests_per_sec
- solr.search_handler.avg_time_per_req
- solr.search_handler.errors
- solr.search_handler.requests
- solr.search_handler.time
- solr.search_handler.timeouts
- solr.searcher.maxdoc
- solr.searcher.numdocs
- solr.searcher.warmup
配置 Solr
启动 JMX Remote
OneAPM 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://docs.datadoghq.com/integrations/java/ 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
重启 OneAPM Cloud Insight Agent,使配置生效。
您也可以通过查看 Agent Info 信息,来验证配置是否成功。当出现以下信息,则代表安装成功。
Checks
======
[...]
solr
----
- instance #0 [OK]
- Collected 8 metrics & 0 events
有关 Agent Info 信息的查看,请访问帮助中心,查看 Cloud Insight Agent 常用操作。