Solr
Solr 采集器,用于采集 Solr Cache 和 Request Times 等的统计信息。
配置¶
前置条件¶
- DataKit 使用 Solr Metrics API 采集指标数据,支持 Solr 7.0 及以上版本。
- 也可用于 Solr 6.6,但指标数据不完整。
已测试的版本:
- 8.11.2
- 7.0.0
采集器配置¶
进入 DataKit 安装目录下的 conf.d/db
目录,复制 solr.conf.sample
并命名为 solr.conf
。示例如下:
[[inputs.solr]]
##(optional) collect interval, default is 10 seconds
interval = '10s'
## specify a list of one or more Solr servers
servers = ["http://localhost:8983"]
## Optional HTTP Basic Auth Credentials
# username = "username"
# password = "pa$$word"
## Set true to enable election
election = true
# [inputs.solr.log]
# files = []
# #grok pipeline script path
# pipeline = "solr.p"
[inputs.solr.tags]
# some_tag = "some_value"
# more_tag = "some_other_value"
配置好后,重启 DataKit 即可。
目前可以通过 ConfigMap 方式注入采集器配置来开启采集器。
如需采集 Solr 的日志,可在 solr.conf 中 将 files
打开,并写入 Solr 日志文件的绝对路径。比如:
指标¶
以下所有数据采集,默认会追加全局选举 tag,也可以在配置中通过 [inputs.solr.tags]
指定其它标签:
solr_cache
¶
- 标签
Tag | Description |
---|---|
category |
Category name. |
core |
Solr core. |
group |
Metric group. |
host |
System hostname. |
instance |
Instance name, generated based on server address. |
name |
Cache name. |
- 指标列表
Metric | Description | Type | Unit |
---|---|---|---|
cumulative_evictions |
Number of cache evictions across all caches since this node has been running. | int | count |
cumulative_hitratio |
Ratio of cache hits to lookups across all the caches since this node has been running. | float | percent |
cumulative_hits |
Number of cache hits across all the caches since this node has been running. | int | count |
cumulative_inserts |
Number of cache insertions across all the caches since this node has been running. | int | count |
cumulative_lookups |
Number of cache lookups across all the caches since this node has been running. | int | count |
evictions |
Number of cache evictions for the current index searcher. | int | count |
hitratio |
Ratio of cache hits to lookups for the current index searcher. | float | percent |
hits |
Number of hits for the current index searcher. | int | count |
inserts |
Number of inserts into the cache. | int | count |
lookups |
Number of lookups against the cache. | int | count |
max_ram |
Maximum heap that should be used by the cache beyond which keys will be evicted. | int | MB |
ram_bytes_used |
Actual heap usage of the cache at that particular instance. | int | B |
size |
Number of entries in the cache at that particular instance. | int | count |
warmup |
Warm-up time for the registered index searcher. This time is taken in account for the "auto-warming" of caches. | int | ms |
solr_request_times
¶
- 标签
Tag | Description |
---|---|
category |
Category name. |
core |
Solr core. |
group |
Metric group. |
handler |
Request handler. |
host |
System hostname. |
instance |
Instance name, generated based on server address. |
- 指标列表
Metric | Description | Type | Unit |
---|---|---|---|
count |
Total number of requests made since the Solr process was started. | int | count |
max |
Max of all the request processing time. | float | ms |
mean |
Mean of all the request processing time. | float | ms |
median |
Median of all the request processing time. | float | ms |
min |
Min of all the request processing time. | float | ms |
p75 |
Request processing time for the request which belongs to the 75th Percentile. | float | ms |
p95 |
Request processing time in milliseconds for the request which belongs to the 95th Percentile. | float | ms |
p99 |
Request processing time in milliseconds for the request which belongs to the 99th Percentile. | float | ms |
p999 |
Request processing time in milliseconds for the request which belongs to the 99.9th Percentile. | float | ms |
rate_15min |
Requests per second received over the past 15 minutes. | float | req/s |
rate_1min |
Requests per second received over the past 1 minutes. | float | req/s |
rate_5min |
Requests per second received over the past 5 minutes. | float | req/s |
rate_mean |
Average number of requests per second received | float | req/s |
stddev |
Stddev of all the request processing time. | float | ms |
solr_searcher
¶
- 标签
Tag | Description |
---|---|
category |
Category name. |
core |
Solr core. |
group |
Metric group. |
host |
System hostname. |
instance |
Instance name, generated based on server address. |
- 指标列表
Metric | Description | Type | Unit |
---|---|---|---|
deleted_docs |
The number of deleted documents. | int | count |
max_docs |
The largest possible document number. | int | count |
num_docs |
The total number of indexed documents. | int | count |
warmup |
The time spent warming up. | int | ms |
日志¶
切割日志示例:
切割后字段:
字段名 | 字段值 |
---|---|
Reporter |
webapp.reporter |
status |
INFO |
thread |
org.apache.solr.core.SolrCore |
time |
1380630788319000000 |