From 291248c750b608097ce5866ea5e60005e74035be Mon Sep 17 00:00:00 2001 From: koji Date: Wed, 21 Feb 2018 00:26:03 +0900 Subject: [PATCH] Revert "SOLR-11795: Add Solr metrics exporter for Prometheus" This reverts commit 4bfcbc5c605e2823c924dbe287a67b37d2dd0ca8. --- solr/CHANGES.txt | 2 - solr/build.xml | 6 +- solr/contrib/prometheus-exporter/README.md | 21 - solr/contrib/prometheus-exporter/README.txt | 1 - .../prometheus-exporter/bin/solr-exporter | 114 - .../prometheus-exporter/bin/solr-exporter.cmd | 105 - solr/contrib/prometheus-exporter/build.xml | 30 - .../prometheus-exporter/conf/config.yml | 1840 ------- .../conf/grafana-solr-dashboard.json | 4465 ----------------- .../prometheus-exporter/conf/log4j.properties | 22 - solr/contrib/prometheus-exporter/ivy.xml | 41 - .../prometheus/collector/SolrCollector.java | 402 -- .../collector/config/SolrCollectorConfig.java | 64 - .../prometheus/exporter/SolrExporter.java | 254 - .../solr/prometheus/scraper/SolrScraper.java | 218 - .../scraper/config/SolrQueryConfig.java | 99 - .../scraper/config/SolrScraperConfig.java | 60 - .../src/java/overview.html | 21 - .../src/test-files/conf/config.yml | 1840 ------- .../src/test-files/conf/log4j.properties | 22 - .../collection1/conf/managed-schema | 412 -- .../collection1/conf/solrconfig.xml | 232 - .../configsets/collection1/conf/stopwords.txt | 14 - .../configsets/collection1/conf/synonyms.txt | 29 - .../exampledocs/gb18030-example.xml | 32 - .../src/test-files/exampledocs/hd.xml | 56 - .../src/test-files/exampledocs/ipod_other.xml | 60 - .../src/test-files/exampledocs/ipod_video.xml | 40 - .../test-files/exampledocs/manufacturers.xml | 75 - .../src/test-files/exampledocs/mem.xml | 77 - .../src/test-files/exampledocs/money.xml | 65 - .../src/test-files/exampledocs/monitor.xml | 34 - .../src/test-files/exampledocs/monitor2.xml | 33 - .../src/test-files/exampledocs/mp500.xml | 43 - .../src/test-files/exampledocs/sample.html | 13 - .../src/test-files/exampledocs/sd500.xml | 38 - .../src/test-files/exampledocs/solr.xml | 38 - .../test-files/exampledocs/utf8-example.xml | 42 - .../src/test-files/exampledocs/vidcard.xml | 62 - .../collector/SolrCollectorTest.java | 93 - .../config/SolrCollectorConfigTest.java | 106 - .../prometheus/exporter/SolrExporterTest.java | 106 - .../exporter/SolrExporterTestBase.java | 53 - .../scraper/config/SolrQueryConfigTest.java | 121 - .../scraper/config/SolrScraperConfigTest.java | 86 - .../grafana-solr-dashboard.png | Bin 808611 -> 0 bytes .../solr-exporter-diagram.png | Bin 29070 -> 0 bytes ...ring-solr-with-prometheus-and-grafana.adoc | 250 - solr/solr-ref-guide/src/monitoring-solr.adoc | 4 +- 49 files changed, 4 insertions(+), 11837 deletions(-) delete mode 100644 solr/contrib/prometheus-exporter/README.md delete mode 100644 solr/contrib/prometheus-exporter/README.txt delete mode 100644 solr/contrib/prometheus-exporter/bin/solr-exporter delete mode 100644 solr/contrib/prometheus-exporter/bin/solr-exporter.cmd delete mode 100644 solr/contrib/prometheus-exporter/build.xml delete mode 100644 solr/contrib/prometheus-exporter/conf/config.yml delete mode 100644 solr/contrib/prometheus-exporter/conf/grafana-solr-dashboard.json delete mode 100644 solr/contrib/prometheus-exporter/conf/log4j.properties delete mode 100644 solr/contrib/prometheus-exporter/ivy.xml delete mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/SolrCollector.java delete mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/config/SolrCollectorConfig.java delete mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/SolrExporter.java delete mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/SolrScraper.java delete mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/config/SolrQueryConfig.java delete mode 100644 solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/config/SolrScraperConfig.java delete mode 100644 solr/contrib/prometheus-exporter/src/java/overview.html delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/conf/config.yml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/conf/log4j.properties delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/managed-schema delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/solrconfig.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/stopwords.txt delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/synonyms.txt delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/gb18030-example.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/hd.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/ipod_other.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/ipod_video.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/manufacturers.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/mem.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/money.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/monitor.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/monitor2.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/mp500.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/sample.html delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/sd500.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/solr.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/utf8-example.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test-files/exampledocs/vidcard.xml delete mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/collector/SolrCollectorTest.java delete mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/collector/config/SolrCollectorConfigTest.java delete mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/exporter/SolrExporterTest.java delete mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/exporter/SolrExporterTestBase.java delete mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/scraper/config/SolrQueryConfigTest.java delete mode 100644 solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/scraper/config/SolrScraperConfigTest.java delete mode 100644 solr/solr-ref-guide/src/images/monitoring-solr-with-prometheus-and-grafana/grafana-solr-dashboard.png delete mode 100644 solr/solr-ref-guide/src/images/monitoring-solr-with-prometheus-and-grafana/solr-exporter-diagram.png delete mode 100644 solr/solr-ref-guide/src/monitoring-solr-with-prometheus-and-grafana.adoc diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt index dca7e8119c3..a4ccdf33d99 100644 --- a/solr/CHANGES.txt +++ b/solr/CHANGES.txt @@ -168,8 +168,6 @@ New Features * SOLR-11588: Add matrixMult Stream Evaluator to support matrix multiplication (Joel Bernstein) -* SOLR-11795: Add Solr metrics exporter for Prometheus (Minoru Osuka via koji) - Bug Fixes ---------------------- diff --git a/solr/build.xml b/solr/build.xml index 3f0596fc9ce..400c71180d5 100644 --- a/solr/build.xml +++ b/solr/build.xml @@ -571,19 +571,19 @@ + **/*pom.xml.template server/etc/test/" /> - - - - - - - Prometheus exporter for exposing metrics from Solr using Metrics API and Search API. - - - - - - - diff --git a/solr/contrib/prometheus-exporter/conf/config.yml b/solr/contrib/prometheus-exporter/conf/config.yml deleted file mode 100644 index 16610125c34..00000000000 --- a/solr/contrib/prometheus-exporter/conf/config.yml +++ /dev/null @@ -1,1840 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -ping: - query: - path: /admin/ping - jsonQueries: - - |- - . as $object | $object | - (if $object.status == "OK" then 1.0 else 0.0 end) as $value | - { - name : "solr_ping", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/ping.html", - label_names : [], - label_values : [], - value : $value - } - -metrics: - query: - path: /admin/metrics - params: - - group: 'all' - - type: 'all' - - prefix: '' - - property: '' - jsonQueries: - ############################## - # jetty - ############################## - # solr_metrics_jetty_response_total - - |- - .metrics["solr.jetty"] | to_entries | .[] | select(.key | startswith("org.eclipse.jetty.server.handler.DefaultHandler")) | select(.key | endswith("xx-responses")) as $object | - $object.key | split(".") | last | split("-") | first as $status | - $object.value.count as $value | - { - name : "solr_metrics_jetty_response_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["status"], - label_values : [$status], - value : $value - } - - # solr_metrics_jetty_requests_total - - |- - .metrics["solr.jetty"] | to_entries | .[] | select(.key | startswith("org.eclipse.jetty.server.handler.DefaultHandler.")) | select(.key | endswith("-requests")) | select (.value | type == "object") as $object | - $object.key | split(".") | last | split("-") | first as $method | - $object.value.count as $value | - { - name : "solr_metrics_jetty_requests_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["method"], - label_values : [$method], - value : $value - } - - # solr_metrics_jetty_dispatches_total - - |- - .metrics["solr.jetty"] | to_entries | .[] | select(.key == "org.eclipse.jetty.server.handler.DefaultHandler.dispatches") as $object | - $object.value.count as $value | - { - name : "solr_metrics_jetty_dispatches_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : [], - label_values : [], - value : $value - } - - ############################## - # jvm - ############################## - # solr_metrics_jvm_buffers - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("buffers.")) | select(.key | endswith(".Count")) as $object | - $object.key | split(".")[1] as $pool | - $object.value as $value | - { - name : "solr_metrics_jvm_buffers", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["pool"], - label_values : [$pool], - value : $value - } - - # solr_metrics_jvm_buffers_bytes - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("buffers.")) | select(.key | (endswith(".MemoryUsed") or endswith(".TotalCapacity"))) as $object | - $object.key | split(".")[1] as $pool | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_buffers_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["pool", "item"], - label_values : [$pool, $item], - value : $value - } - - # solr_metrics_jvm_gc_total - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("gc.")) | select(.key | endswith(".count")) as $object | - $object.key | split(".")[1] as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_gc_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_gc_seconds_total - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("gc.")) | select(.key | endswith(".time")) as $object | - $object.key | split(".")[1] as $item | - ($object.value / 1000) as $value | - { - name : "solr_metrics_jvm_gc_seconds_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_memory_heap_bytes - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("memory.heap.")) | select(.key | endswith(".usage") | not) as $object | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_memory_heap_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_memory_non_heap_bytes - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("memory.non-heap.")) | select(.key | endswith(".usage") | not) as $object | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_memory_non_heap_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_memory_pools_bytes - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("memory.pools.")) | select(.key | endswith(".usage") | not) as $object | - $object.key | split(".")[2] as $space | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_memory_pools_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["space", "item"], - label_values : [$space, $item], - value : $value - } - - # solr_metrics_jvm_memory_bytes - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("memory.total.")) as $object | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_memory_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_os_memory_bytes - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.committedVirtualMemorySize" or .key == "os.freePhysicalMemorySize" or .key == "os.freeSwapSpaceSize" or .key =="os.totalPhysicalMemorySize" or .key == "os.totalSwapSpaceSize") as $object | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_os_memory_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_os_file_descriptors - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.maxFileDescriptorCount" or .key == "os.openFileDescriptorCount") as $object | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_os_file_descriptors", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_os_cpu_load - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.processCpuLoad" or .key == "os.systemCpuLoad") as $object | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_os_cpu_load", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_os_cpu_time_seconds - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.processCpuTime") as $object | - ($object.value / 1000.0) as $value | - { - name : "solr_metrics_jvm_os_cpu_time_seconds", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : ["processCpuTime"], - value : $value - } - - # solr_metrics_jvm_os_load_average - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.systemLoadAverage") as $object | - $object.value as $value | - { - name : "solr_metrics_jvm_os_load_average", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : ["systemLoadAverage"], - value : $value - } - - # solr_metrics_jvm_threads - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("threads.")) | select(.key | endswith(".count")) as $object | - $object.key | split(".")[1] as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_threads", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_node_client_errors_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".clientErrors")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - { - name : "solr_metrics_node_client_errors_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler"], - label_values : [$category, $handler], - value : $value - } - - # solr_metrics_node_errors_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".clientErrors")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - { - name : "solr_metrics_node_errors_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler"], - label_values : [$category, $handler], - value : $value - } - - # solr_metrics_node_requests_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".requestTimes")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - { - name : "solr_metrics_node_requests_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler"], - label_values : [$category, $handler], - value : $value - } - - # solr_metrics_node_server_errors_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".serverErrors")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - { - name : "solr_metrics_node_server_errors_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler"], - label_values : [$category, $handler], - value : $value - } - - # solr_metrics_node_timeouts_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".timeouts")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - { - name : "solr_metrics_node_timeouts_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler"], - label_values : [$category, $handler], - value : $value - } - - # solr_metrics_node_time_seconds_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".totalTime")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - ($object.value / 1000) as $value | - { - name : "solr_metrics_node_time_seconds_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler"], - label_values : [$category, $handler], - value : $value - } - - # solr_metrics_node_cores - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | startswith("CONTAINER.cores.")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $item | - $object.value as $value | - { - name : "solr_metrics_node_cores", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "item"], - label_values : [$category, $item], - value : $value - } - - # solr_metrics_node_core_root_fs_bytes - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | startswith("CONTAINER.fs.coreRoot.")) | select(.key | endswith(".totalSpace") or endswith(".usableSpace")) as $object | - $object.key | split(".") as $key_items | - $key_items | length as $label_len | - $key_items[0] as $category | - $key_items[3] as $item | - $object.value as $value | - { - name : "solr_metrics_node_core_root_fs_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "item"], - label_values : [$category, $item], - value : $value - } - - # solr_metrics_node_thread_pool_completed_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | contains(".threadPool.")) | select(.key | endswith(".completed")) as $object | - $object.key | split(".") as $key_items | - $key_items | length as $label_len | - $key_items[0] as $category | - (if $label_len >= 5 then $key_items[1] else "" end) as $handler | - (if $label_len >= 5 then $key_items[3] else $key_items[2] end) as $executor | - $object.value.count as $value | - { - name : "solr_metrics_node_thread_pool_completed_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler", "executor"], - label_values : [$category, $handler, $executor], - value : $value - } - - # solr_metrics_node_thread_pool_running - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | contains(".threadPool.")) | select(.key | endswith(".running")) as $object | - $object.key | split(".") as $key_items | - $key_items | length as $label_len | - $key_items[0] as $category | - (if $label_len >= 5 then $key_items[1] else "" end) as $handler | - (if $label_len >= 5 then $key_items[3] else $key_items[2] end) as $executor | - $object.value as $value | - { - name : "solr_metrics_node_thread_pool_running", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler", "executor"], - label_values : [$category, $handler, $executor], - value : $value - } - - # solr_metrics_node_thread_pool_submitted_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | contains(".threadPool.")) | select(.key | endswith(".submitted")) as $object | - $object.key | split(".") as $key_items | - $key_items | length as $label_len | - $key_items[0] as $category | - (if $label_len >= 5 then $key_items[1] else "" end) as $handler | - (if $label_len >= 5 then $key_items[3] else $key_items[2] end) as $executor | - $object.value.count as $value | - { - name : "solr_metrics_node_thread_pool_submitted_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler", "executor"], - label_values : [$category, $handler, $executor], - value : $value - } - - # solr_metrics_node_connections - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith("Connections")) as $object | - $object.key | split(".") as $key_items | - $key_items | length as $label_len | - $key_items[0] as $category | - $key_items[1] as $handler | - $key_items[2] as $item | - $object.value as $value | - { - name : "solr_metrics_node_connections", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler", "item"], - label_values : [$category, $handler, $item], - value : $value - } - - ############################## - # core - ############################## - # solr_metrics_core_client_errors_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | endswith(".clientErrors")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - select($handler | startswith("/")) | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_client_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_client_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_errors_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | endswith(".errors")) | select (.value | type == "object") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - select($handler | startswith("/")) | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_requests_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | endswith(".requestTimes")) | select (.value | type == "object") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - select($handler | startswith("/")) | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_requests_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_requests_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_server_errors_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | endswith(".serverErrors")) | select (.value | type == "object") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - select($handler | startswith("/")) | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_server_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_server_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_timeouts_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | endswith(".timeouts")) | select (.value | type == "object") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - select($handler | startswith("/")) | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_timeouts_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_timeouts_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_time_seconds_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | endswith(".totalTime")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - select($handler | startswith("/")) | - ($object.value / 1000) as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_time_seconds_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_time_seconds_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_field_cache_total - - |- - .metrics | to_entries | .[] | select (.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "CACHE.core.fieldCache") as $object | - $object.key | split(".")[0] as $category | - $object.value.entries_count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_field_cache_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core"], - label_values: [$category, $core], - value: $value - } - else - { - name: "solr_metrics_core_field_cache_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica"], - label_values: [$category, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_searcher_cache - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $type | - $object.value | to_entries | .[] | select(.key == "lookups" or .key == "hits" or .key == "size" or .key == "evictions" or .key == "inserts") as $target | - $target.key as $item | - $target.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_searcher_cache", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "type", "item"], - label_values: [$category, $core, $type, $item], - value: $value - } - else - { - name: "solr_metrics_core_searcher_cache", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "type", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $type, $item], - value: $value - } - end - - # solr_metrics_core_searcher_cache_ratio - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $type | - $object.value | to_entries | .[] | select(.key == "hitratio") as $target | - $target.key as $item | - $target.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_searcher_cache_ratio", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "type", "item"], - label_values: [$category, $core, $type, $item], - value: $value - } - else - { - name: "solr_metrics_core_searcher_cache_ratio", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "type", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $type, $item], - value: $value - } - end - - # solr_metrics_core_searcher_warmup_time_seconds - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $type | - $object.value | to_entries | .[] | select(.key == "warmupTime") as $target | - $target.key as $item | - ($target.value / 1000) as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_searcher_warmup_time_seconds", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "type", "item"], - label_values: [$category, $core, $type, $item], - value: $value - } - else - { - name: "solr_metrics_core_searcher_warmup_time_seconds", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "type", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $type, $item], - value: $value - } - end - - # solr_metrics_core_searcher_cumulative_cache_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $type | - $object.value | to_entries | .[] | select(.key == "cumulative_lookups" or .key == "cumulative_hits" or .key == "cumulative_evictions" or .key == "cumulative_inserts") as $target | - $target.key as $item | - $target.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_searcher_cumulative_cache_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "type", "item"], - label_values: [$category, $core, $type, $item], - value: $value - } - else - { - name: "solr_metrics_core_searcher_cumulative_cache_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "type", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $type, $item], - value: $value - } - end - - # solr_metrics_core_searcher_cumulative_cache_ratio - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $type | - $object.value | to_entries | .[] | select(.key == "cumulative_hitratio") as $target | - $target.key as $item | - $target.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_searcher_cumulative_cache_ratio", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "type", "item"], - label_values: [$category, $core, $type, $item], - value: $value - } - else - { - name: "solr_metrics_core_searcher_cumulative_cache_ratio", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "type", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $type, $item], - value: $value - } - end - - # solr_metrics_core_fs_bytes - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("CORE.fs.")) | select (.key | endswith(".totalSpace") or endswith(".usableSpace")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $item | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_fs_bytes", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "item"], - label_values: [$category, $core, $item], - value: $value - } - else - { - name: "solr_metrics_core_fs_bytes", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $item], - value: $value - } - end - - # solr_metrics_core_highlighter_request_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("HIGHLIGHTER.")) | select (.key | endswith(".requests")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $name | - $object.key | split(".")[2] as $item | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_highlighter_request_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "name", "item"], - label_values: [$category, $core, $name, $item], - value: $value - } - else - { - name: "solr_metrics_core_highlighter_request_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "name", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $name, $item], - value: $value - } - end - - # solr_metrics_core_index_size_bytes - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "INDEX.sizeInBytes") as $object | - $object.key | split(".")[0] as $category | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_index_size_bytes", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core"], - label_values: [$category, $core], - value: $value - } - else - { - name: "solr_metrics_core_index_size_bytes", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica"], - label_values: [$category, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_replication_master - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "REPLICATION./replication.isMaster") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - (if $object.value == true then 1.0 else 0.0 end) as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_replication_master", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_replication_master", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_replication_slave - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "REPLICATION./replication.isSlave") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - (if $object.value == true then 1.0 else 0.0 end) as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_replication_slave", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_replication_slave", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_searcher_documents - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "SEARCHER.searcher.deletedDocs" or .key == "SEARCHER.searcher.maxDoc" or .key == "SEARCHER.searcher.numDocs") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $item | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_searcher_documents", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "item"], - label_values: [$category, $core, $item], - value: $value - } - else - { - name: "solr_metrics_core_searcher_documents", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $item], - value: $value - } - end - - # solr_metrics_core_update_handler_adds - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.adds") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_adds", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_adds", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_auto_commits_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.autoCommits") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_auto_commits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_auto_commits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_commits_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.commits") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_commits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_commits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_adds_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.cumulativeAdds") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_adds_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_adds_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_deletes_by_id_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.cumulativeDeletesById") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_deletes_by_id_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_deletes_by_id_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_deletes_by_query_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.cumulativeDeletesByQuery") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_deletes_by_query_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_deletes_by_query_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_errors_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.cumulativeErrors") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_deletes_by_id - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.deletesById") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_deletes_by_id", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_deletes_by_id", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_deletes_by_query - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.deletesByQuery") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_deletes_by_query", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_deletes_by_query", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_pending_docs - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.docsPending") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_pending_docs", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_pending_docs", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_errors - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.errors") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_errors", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_errors", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_expunge_deletes_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.expungeDeletes") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_expunge_deletes_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_expunge_deletes_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_merges_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.merges") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_merges_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_merges_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_optimizes_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.optimizes") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_optimizes_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_optimizes_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_rollbacks_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.rollbacks") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_rollbacks_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_rollbacks_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_soft_auto_commits_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.softAutoCommits") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_soft_auto_commits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_soft_auto_commits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_splits_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.splits") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_splits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_splits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - -collections: - query: - path: /admin/collections - params: - - action: 'CLUSTERSTATUS' - jsonQueries: - # solr_collections_live_nodes - - |- - .cluster.live_nodes | length as $value| - { - name : "solr_collections_live_nodes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : [], - label_values : [], - value : $value - } - - # solr_collections_pull_replicas - - |- - .cluster.collections | to_entries | .[] | . as $object | - $object.key as $collection | - $object.value.pullReplicas | tonumber as $value | - { - name : "solr_collections_pull_replicas", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : ["collection"], - label_values : [$collection], - value : $value - } - - # solr_collections_nrt_replicas - - |- - .cluster.collections | to_entries | .[] | . as $object | - $object.key as $collection | - $object.value.nrtReplicas | tonumber as $value | - { - name : "solr_collections_nrt_replicas", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : ["collection"], - label_values : [$collection], - value : $value - } - - # solr_collections_tlog_replicas - - |- - .cluster.collections | to_entries | .[] | . as $object | - $object.key as $collection | - $object.value.tlogReplicas | tonumber as $value | - { - name : "solr_collections_tlog_replicas", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : ["collection"], - label_values : [$collection], - value : $value - } - - # solr_collections_shard_state - - |- - .cluster.collections | to_entries | .[] | . as $object | - $object.key as $collection | - $object.value.shards | to_entries | .[] | . as $shard_obj | - $shard_obj.key as $shard | - (if $shard_obj.value.state == "active" then 1.0 else 0.0 end) as $value | - { - name : "solr_collections_shard_state", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : ["collection","shard"], - label_values : [$collection,$shard], - value : $value - } - - # solr_collections_replica_state - - |- - .cluster.collections | to_entries | .[] | . as $object | - $object.key as $collection | - $object.value.shards | to_entries | .[] | . as $shard_obj | - $shard_obj.key as $shard | - $shard_obj.value.replicas | to_entries | .[] | . as $replica_obj | - $replica_obj.key as $replica_name | - $replica_obj.value.core as $core | - $core[$collection + "_" + $shard + "_" | length:] as $replica | - $replica_obj.value.base_url as $base_url | - $replica_obj.value.node_name as $node_name | - $replica_obj.value.type as $type | - (if $replica_obj.value.state == "active" then 1.0 else 0.0 end) as $value | - { - name : "solr_collections_replica_state", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : ["collection", "shard", "replica", "replica_name", "core", "base_url", "node_name", "type"], - label_values : [$collection, $shard, $replica, $replica_name, $core, $base_url, $node_name, $type], - value : $value - } - - # solr_collections_shard_leader - - |- - .cluster.collections | to_entries | .[] | . as $object | - $object.key as $collection | - $object.value.shards | to_entries | .[] | . as $shard_obj | - $shard_obj.key as $shard | - $shard_obj.value.replicas | to_entries | .[] | . as $replica_obj | - $replica_obj.key as $replica_name | - $replica_obj.value.core as $core | - $core[$collection + "_" + $shard + "_" | length:] as $replica | - $replica_obj.value.base_url as $base_url | - $replica_obj.value.node_name as $node_name | - $replica_obj.value.type as $type | - (if $replica_obj.value.leader == "true" then 1.0 else 0.0 end) as $value | - { - name : "solr_collections_shard_leader", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : ["collection", "shard", "replica", "replica_name", "core", "base_url", "node_name", "type"], - label_values : [$collection, $shard, $replica, $replica_name, $core, $base_url, $node_name, $type], - value : $value - } - - -#queries: -# - query: -# collection: collection1 -# path: /select -# params: -# - q: "*:*" -# - start: 0 -# - rows: 0 -# - json.facet: |- -# { -# category: { -# type: terms, -# field: cat -# } -# } -# jsonQueries: -# # solr_facets_category -# - |- -# .facets.category.buckets[] as $object | -# $object.val as $term | -# $object.count as $value | -# { -# name : "solr_facets_category", -# type : "GAUGE", -# help : "Category facets", -# label_names : ["term"], -# label_values : [$term], -# value : $value -# } diff --git a/solr/contrib/prometheus-exporter/conf/grafana-solr-dashboard.json b/solr/contrib/prometheus-exporter/conf/grafana-solr-dashboard.json deleted file mode 100644 index 96fb8184cd0..00000000000 --- a/solr/contrib/prometheus-exporter/conf/grafana-solr-dashboard.json +++ /dev/null @@ -1,4465 +0,0 @@ -{ - "__inputs": [ - { - "name": "DS_PROMETHEUS", - "label": "Prometheus", - "description": "", - "type": "datasource", - "pluginId": "prometheus", - "pluginName": "Prometheus" - } - ], - "__requires": [ - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "4.6.3" - }, - { - "type": "panel", - "id": "graph", - "name": "Graph", - "version": "" - }, - { - "type": "datasource", - "id": "prometheus", - "name": "Prometheus", - "version": "1.0.0" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "type": "dashboard" - } - ] - }, - "description": "Solr Dashboard", - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "hideControls": false, - "id": null, - "links": [], - "refresh": "1m", - "rows": [ - { - "collapse": false, - "height": "250px", - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 2, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_jetty_requests_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{method}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Requests", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "description": "", - "fill": 1, - "id": 1, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_jetty_response_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{status}}", - "refId": "A", - "step": 40 - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Response", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 55, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": true, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 12, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_jetty_dispatches_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Dispatches", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Jetty Metrics", - "titleSize": "h3" - }, - { - "collapse": false, - "height": 250, - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 3, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_jvm_buffers{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{pool}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Buffers", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 4, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_jvm_buffers_bytes{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{pool}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Buffer Size", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 5, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_jvm_gc_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "GC Count", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 6, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_jvm_gc_seconds_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "GC Time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": null, - "format": "s", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 7, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_jvm_memory_heap_bytes{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Heap Size", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 8, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_jvm_memory_non_heap_bytes{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Non-Heap Size", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 9, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_jvm_memory_pools_bytes{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{space}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Pool Size", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 10, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_jvm_memory_bytes{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Memory Size", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 16, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": true, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 12, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_jvm_threads{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Threads", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "JVM Metrics", - "titleSize": "h3" - }, - { - "collapse": false, - "height": 250, - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 11, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_jvm_os_memory_bytes{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Memory Size", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 12, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_jvm_os_file_descriptors{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "File Descriptors", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 13, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_jvm_os_cpu_load{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "CPU Load", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "percentunit", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 14, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_jvm_os_cpu_time_seconds{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "CPU Time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 15, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": true, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 12, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_jvm_os_load_average{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Load Average", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "OS Metrics", - "titleSize": "h3" - }, - { - "collapse": false, - "height": 250, - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 19, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_node_requests_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}{{handler}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Requests", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 22, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_node_time_seconds_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}{{handler}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Request Time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 17, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_node_client_errors_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}{{handler}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Client Errors", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 20, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_node_server_errors_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}{{handler}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Server Errors", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 18, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_node_errors_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}{{handler}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Errors", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 21, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_node_timeouts_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}{{handler}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Timeouts", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 23, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_node_cores{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Cores", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 24, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_node_core_root_fs_bytes{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Core Root File System", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 25, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_node_thread_pool_completed_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{handler}} {{executor}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Thread Pool Completed", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 26, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_node_thread_pool_submitted_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{handler}} {{executor}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Thread Pool Submitted", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 27, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": true, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 12, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_node_thread_pool_running{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{handler}} {{executor}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Thread Pool Running", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 28, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": true, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 12, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_node_connections{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}} {{handler}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Connections", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Node Metrics", - "titleSize": "h3" - }, - { - "collapse": false, - "height": 250, - "panels": [ - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 31, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_requests_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}{{handler}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Requests", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 34, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_time_seconds_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}{{handler}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Request Time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 29, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_client_errors_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}{{handler}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Client Errors", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 32, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_server_errors_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}{{handler}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Server Errors", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 30, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_errors_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}{{handler}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Errors", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 33, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_timeouts_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}{{handler}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Timeouts", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 35, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_field_cache_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Field Cache", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 36, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_core_searcher_cache{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}} {{type}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Searcher Cache", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 37, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_core_searcher_warmup_time_seconds{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}} {{type}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Searcher Warm Up Time", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 38, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_searcher_cumulative_cache_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}} {{type}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Searcher Cumulative Cache", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 39, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_core_fs_bytes{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "File System", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 40, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_core_index_size_bytes{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Index Size", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "decbytes", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 41, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": true, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 12, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_core_searcher_documents{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}} {{item}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Searcher Documents", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 42, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_update_handler_adds_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Update Handler Adds", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 46, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "solr_metrics_core_update_handler_pending_docs{base_url=~\"$base_url\"}", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Pending Docs", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 43, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_update_handler_deletes_by_id_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Update Handler Deletes By ID", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 44, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_update_handler_deletes_by_query_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Update Handler Deletes By Query", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 47, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_update_handler_expunge_deletes_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Update Handler Expunge Deletes", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 48, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_update_handler_merges_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Update Handler Merges", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 52, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_update_handler_splits_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Update Handler Splits", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 49, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_update_handler_optimizes_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Update Handler Optimizes", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 50, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 6, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_update_handler_rollbacks_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Update Handler Rollbacks", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 51, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_update_handler_soft_auto_commits_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Update Handler Soft Auto Commits", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 53, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_update_handler_auto_commits_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Update Handler Auto Commits", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 54, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 4, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_update_handler_commits_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Update Handler Commits", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - }, - { - "aliasColors": {}, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": "${DS_PROMETHEUS}", - "fill": 1, - "id": 45, - "legend": { - "alignAsTable": true, - "avg": false, - "current": false, - "max": false, - "min": false, - "rightSide": true, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "links": [], - "nullPointMode": "null", - "percentage": false, - "pointradius": 5, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "span": 12, - "stack": false, - "steppedLine": false, - "targets": [ - { - "expr": "increase(solr_metrics_core_update_handler_errors_total{base_url=~\"$base_url\"}[1m])", - "format": "time_series", - "intervalFactor": 2, - "legendFormat": "{{base_url}}/{{core}}", - "refId": "A" - } - ], - "thresholds": [], - "timeFrom": null, - "timeShift": null, - "title": "Update Handler Errors", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ] - } - ], - "repeat": null, - "repeatIteration": null, - "repeatRowId": null, - "showTitle": true, - "title": "Core Metrics", - "titleSize": "h3" - } - ], - "schemaVersion": 14, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "allValue": ".*", - "current": {}, - "datasource": "${DS_PROMETHEUS}", - "hide": 0, - "includeAll": true, - "label": null, - "multi": true, - "name": "zk_host", - "options": [], - "query": "label_values(solr_ping{zk_host=~\".+\"},zk_host)", - "refresh": 1, - "regex": "/(.+)/", - "sort": 1, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".*", - "current": {}, - "datasource": "${DS_PROMETHEUS}", - "hide": 0, - "includeAll": true, - "label": null, - "multi": true, - "name": "collection", - "options": [], - "query": "label_values(solr_ping{zk_host=\"$zk_host\",collection=~\".+\"},collection)", - "refresh": 1, - "regex": "/(.+)/", - "sort": 1, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".*", - "current": {}, - "datasource": "${DS_PROMETHEUS}", - "hide": 0, - "includeAll": true, - "label": null, - "multi": true, - "name": "shard", - "options": [], - "query": "label_values(solr_collections_shard_state{zk_host=\"$zk_host\",collection=\"$collection\",shard=~\".+\"},shard)", - "refresh": 1, - "regex": "/(.+)/", - "sort": 1, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".*", - "current": {}, - "datasource": "${DS_PROMETHEUS}", - "hide": 0, - "includeAll": true, - "label": null, - "multi": true, - "name": "replica", - "options": [], - "query": "label_values(solr_collections_replica_state{zk_host=\"$zk_host\",collection=\"$collection\",shard=\"$shard\",replica=\".+\"},replica)", - "refresh": 1, - "regex": "/(.+)/", - "sort": 1, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".*", - "current": {}, - "datasource": "${DS_PROMETHEUS}", - "hide": 0, - "includeAll": true, - "label": null, - "multi": true, - "name": "base_url", - "options": [], - "query": "label_values(solr_ping{base_url=~\".+\"},base_url)", - "refresh": 1, - "regex": "/(.+)/", - "sort": 1, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".*", - "current": {}, - "datasource": "${DS_PROMETHEUS}", - "hide": 0, - "includeAll": true, - "label": null, - "multi": true, - "name": "core", - "options": [], - "query": "label_values(solr_ping{base_url=~\"$base_url\"},core)", - "refresh": 1, - "regex": "/(.+)/", - "sort": 1, - "tagValuesQuery": "", - "tags": [], - "tagsQuery": "", - "type": "query", - "useTags": false - } - ] - }, - "time": { - "from": "now-30m", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] - }, - "timezone": "browser", - "title": "Solr Dashboard", - "version": 3 -} \ No newline at end of file diff --git a/solr/contrib/prometheus-exporter/conf/log4j.properties b/solr/contrib/prometheus-exporter/conf/log4j.properties deleted file mode 100644 index 5dd689960d6..00000000000 --- a/solr/contrib/prometheus-exporter/conf/log4j.properties +++ /dev/null @@ -1,22 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -log4j.rootLogger=INFO, stdout -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.Target=System.out -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd'T'HH:mm:ss.SSS} %-5p [%c] - %m%n diff --git a/solr/contrib/prometheus-exporter/ivy.xml b/solr/contrib/prometheus-exporter/ivy.xml deleted file mode 100644 index a6d07051831..00000000000 --- a/solr/contrib/prometheus-exporter/ivy.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/SolrCollector.java b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/SolrCollector.java deleted file mode 100644 index 9341fa22aaa..00000000000 --- a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/SolrCollector.java +++ /dev/null @@ -1,402 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.solr.prometheus.collector; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import org.apache.solr.prometheus.collector.config.SolrCollectorConfig; -import org.apache.solr.prometheus.scraper.SolrScraper; -import org.apache.solr.prometheus.scraper.config.SolrScraperConfig; -import io.prometheus.client.Collector; -import org.apache.solr.client.solrj.SolrClient; -import org.apache.solr.client.solrj.SolrServerException; -import org.apache.solr.client.solrj.impl.CloudSolrClient; -import org.apache.solr.client.solrj.impl.HttpSolrClient; -import org.apache.solr.client.solrj.impl.NoOpResponseParser; -import org.apache.solr.client.solrj.request.CollectionAdminRequest; -import org.apache.solr.client.solrj.request.CoreAdminRequest; -import org.apache.solr.common.params.CoreAdminParams; -import org.apache.solr.common.util.NamedList; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Executors; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Future; -import java.util.concurrent.TimeoutException; -import java.util.concurrent.TimeUnit; - -/** - * SolrCollector - */ -public class SolrCollector extends Collector implements Collector.Describable { - private static final Logger logger = LoggerFactory.getLogger(SolrCollector.class); - - private SolrClient solrClient; - private SolrCollectorConfig config = new SolrCollectorConfig(); - private int numThreads; - - private static ObjectMapper om = new ObjectMapper(); - - /** - * Constructor. - */ - public SolrCollector(SolrClient solrClient, SolrCollectorConfig config, int numThreads) { - this.solrClient = solrClient; - this.config = config; - this.numThreads = numThreads; - } - - /** - * Describe scrape status. - */ - public List describe() { - List metricFamilies = new ArrayList<>(); - metricFamilies.add(new MetricFamilySamples("solr_exporter_duration_seconds", Type.GAUGE, "Time this Solr scrape took, in seconds.", new ArrayList<>())); - return metricFamilies; - } - - /** - * Collect samples. - */ - public List collect() { - // start time of scraping. - long startTime = System.nanoTime(); - - Map metricFamilySamplesMap = new LinkedHashMap<>(); - - ExecutorService executorService = Executors.newFixedThreadPool(numThreads); - List>> futureList = new ArrayList<>(); - - try { - // Ping - if (config.getPing() != null) { - if (solrClient instanceof CloudSolrClient) { - List httpSolrClients = new ArrayList<>(); - try { - httpSolrClients = getHttpSolrClients((CloudSolrClient) solrClient); - for (HttpSolrClient httpSolrClient : httpSolrClients) { - try { - List cores = getCores(httpSolrClient); - for (String core : cores) { - SolrScraperConfig pingConfig; - try { - pingConfig = config.getPing().clone(); - } catch (CloneNotSupportedException e) { - logger.error(e.getMessage()); - continue; - } - - pingConfig.getQuery().setCore(core); - - SolrScraper scraper = new SolrScraper(httpSolrClient, pingConfig, Arrays.asList("zk_host"), Arrays.asList(((CloudSolrClient) solrClient).getZkHost())); - Future> future = executorService.submit(scraper); - futureList.add(future); - } - } catch (SolrServerException | IOException e) { - logger.error(e.getMessage()); - } - } - - // get future - for (Future> future : futureList) { - try { - Map m = future.get(60, TimeUnit.SECONDS); - mergeMetrics(metricFamilySamplesMap, m); - } catch (InterruptedException | ExecutionException | TimeoutException e) { - logger.error(e.getMessage()); - } - } - } catch (SolrServerException | IOException e) { - logger.error(e.getMessage()); - } finally { - for (HttpSolrClient httpSolrClient : httpSolrClients) { - try { - httpSolrClient.close(); - } catch (IOException e) { - logger.error(e.getMessage()); - } - } - } - - try { - List collections = getCollections((CloudSolrClient) solrClient); - for (String collection : collections) { - SolrScraperConfig pingConfig; - try { - pingConfig = config.getPing().clone(); - } catch (CloneNotSupportedException e) { - logger.error(e.getMessage()); - continue; - } - - pingConfig.getQuery().setCollection(collection); - LinkedHashMap distrib = new LinkedHashMap<>(); - distrib.put("distrib", "true"); - pingConfig.getQuery().setParams(Collections.singletonList(distrib)); - - SolrScraper scraper = new SolrScraper(solrClient, pingConfig); - Future> future = executorService.submit(scraper); - futureList.add(future); - } - } catch (SolrServerException | IOException e) { - logger.error(e.getMessage()); - } - } else { - try { - List cores = getCores((HttpSolrClient) solrClient); - for (String core : cores) { - SolrScraperConfig pingConfig = new SolrScraperConfig(); - pingConfig.setQuery(config.getPing().getQuery()); - pingConfig.getQuery().setCore(core); - - pingConfig.setJsonQueries(config.getPing().getJsonQueries()); - - SolrScraper scraper = new SolrScraper(solrClient, pingConfig); - Future> future = executorService.submit(scraper); - futureList.add(future); - } - } catch (SolrServerException | IOException e) { - logger.error(e.getMessage()); - } - } - } - - // Metrics - if (config.getMetrics() != null) { - if (solrClient instanceof CloudSolrClient) { - List httpSolrClients = new ArrayList<>(); - try { - httpSolrClients = getHttpSolrClients((CloudSolrClient) solrClient); - for (HttpSolrClient httpSolrClient : httpSolrClients) { - SolrScraper scraper = new SolrScraper(httpSolrClient, config.getMetrics(), Arrays.asList("zk_host"), Arrays.asList(((CloudSolrClient) solrClient).getZkHost())); - Future> future = executorService.submit(scraper); - futureList.add(future); - } - - // get future - for (Future> future : futureList) { - try { - Map m = future.get(60, TimeUnit.SECONDS); - mergeMetrics(metricFamilySamplesMap, m); - } catch (InterruptedException | ExecutionException | TimeoutException e) { - logger.error(e.getMessage()); - } - } - } catch (SolrServerException | IOException e) { - logger.error(e.getMessage()); - } finally { - for (HttpSolrClient httpSolrClient : httpSolrClients) { - try { - httpSolrClient.close(); - } catch (IOException e) { - logger.error(e.getMessage()); - } - } - } - } else { - SolrScraper scraper = new SolrScraper(solrClient, config.getMetrics()); - Future> future = executorService.submit(scraper); - futureList.add(future); - } - } - - // Collections - if (config.getCollections() != null) { - if (solrClient instanceof CloudSolrClient) { - SolrScraper scraper = new SolrScraper(solrClient, config.getCollections()); - Future> future = executorService.submit(scraper); - futureList.add(future); - } - } - - // Query - if (config.getQueries() != null) { - for (SolrScraperConfig c : config.getQueries()) { - SolrScraper scraper = new SolrScraper(solrClient, c); - Future> future = executorService.submit(scraper); - futureList.add(future); - } - } - - // get future - for (Future> future : futureList) { - try { - Map m = future.get(60, TimeUnit.SECONDS); - mergeMetrics(metricFamilySamplesMap, m); - } catch (InterruptedException | ExecutionException | TimeoutException e) { - logger.error(e.getMessage()); - } - } - } finally { - executorService.shutdown(); - } - - // return value - List metricFamiliesSamplesList = new ArrayList<>(); - - // add solr metrics - for (String gaugeMetricName : metricFamilySamplesMap.keySet()) { - MetricFamilySamples metricFamilySamples = metricFamilySamplesMap.get(gaugeMetricName); - if (metricFamilySamples.samples.size() > 0) { - metricFamiliesSamplesList.add(metricFamilySamples); - } - } - - // add scrape duration metric - List durationSample = new ArrayList<>(); - durationSample.add(new MetricFamilySamples.Sample("solr_exporter_duration_seconds", new ArrayList<>(), new ArrayList<>(), (System.nanoTime() - startTime) / 1.0E9)); - metricFamiliesSamplesList.add(new MetricFamilySamples("solr_exporter_duration_seconds", Type.GAUGE, "Time this Solr exporter took, in seconds.", durationSample)); - - return metricFamiliesSamplesList; - } - - /** - * Merge metrics. - */ - private Map mergeMetrics(Map metrics1, Map metrics2) { - // marge MetricFamilySamples - for (String k : metrics2.keySet()) { - if (metrics1.containsKey(k)) { - for (MetricFamilySamples.Sample sample : metrics2.get(k).samples) { - if (!metrics1.get(k).samples.contains(sample)) { - metrics1.get(k).samples.add(sample); - } - } - } else { - metrics1.put(k, metrics2.get(k)); - } - } - - return metrics1; - } - - - /** - * Get target cores via CoreAdminAPI. - */ - public static List getCores(HttpSolrClient httpSolrClient) throws SolrServerException, IOException { - List cores = new ArrayList<>(); - - NoOpResponseParser responseParser = new NoOpResponseParser(); - responseParser.setWriterType("json"); - - httpSolrClient.setParser(responseParser); - - CoreAdminRequest coreAdminRequest = new CoreAdminRequest(); - coreAdminRequest.setAction(CoreAdminParams.CoreAdminAction.STATUS); - coreAdminRequest.setIndexInfoNeeded(false); - - NamedList coreAdminResponse = httpSolrClient.request(coreAdminRequest); - - JsonNode statusJsonNode = om.readTree((String) coreAdminResponse.get("response")).get("status"); - - for (Iterator i = statusJsonNode.iterator(); i.hasNext(); ) { - String core = i.next().get("name").textValue(); - if (!cores.contains(core)) { - cores.add(core); - } - } - - return cores; - } - - /** - * Get target cores via CollectionsAPI. - */ - public static List getCollections(CloudSolrClient cloudSolrClient) throws SolrServerException, IOException { - List collections = new ArrayList<>(); - - NoOpResponseParser responseParser = new NoOpResponseParser(); - responseParser.setWriterType("json"); - - cloudSolrClient.setParser(responseParser); - - CollectionAdminRequest collectionAdminRequest = new CollectionAdminRequest.List(); - - NamedList collectionAdminResponse = cloudSolrClient.request(collectionAdminRequest); - - JsonNode collectionsJsonNode = om.readTree((String) collectionAdminResponse.get("response")).get("collections"); - - for (Iterator i = collectionsJsonNode.iterator(); i.hasNext(); ) { - String collection = i.next().textValue(); - if (!collections.contains(collection)) { - collections.add(collection); - } - } - - return collections; - } - - /** - * Get base urls via CollectionsAPI. - */ - private List getBaseUrls(CloudSolrClient cloudSolrClient) throws SolrServerException, IOException { - List baseUrls = new ArrayList<>(); - - NoOpResponseParser responseParser = new NoOpResponseParser(); - responseParser.setWriterType("json"); - - cloudSolrClient.setParser(responseParser); - - CollectionAdminRequest collectionAdminRequest = new CollectionAdminRequest.ClusterStatus(); - - NamedList collectionAdminResponse = cloudSolrClient.request(collectionAdminRequest); - - List baseUrlJsonNode = om.readTree((String) collectionAdminResponse.get("response")).findValues("base_url"); - - for (Iterator i = baseUrlJsonNode.iterator(); i.hasNext(); ) { - String baseUrl = i.next().textValue(); - if (!baseUrls.contains(baseUrl)) { - baseUrls.add(baseUrl); - } - } - - return baseUrls; - } - - /** - * Get HTTP Solr Clients - */ - private List getHttpSolrClients(CloudSolrClient cloudSolrClient) throws SolrServerException, IOException { - List solrClients = new ArrayList<>(); - - for (String baseUrl : getBaseUrls(cloudSolrClient)) { - NoOpResponseParser responseParser = new NoOpResponseParser(); - responseParser.setWriterType("json"); - - HttpSolrClient.Builder builder = new HttpSolrClient.Builder(); - builder.withBaseSolrUrl(baseUrl); - - HttpSolrClient httpSolrClient = builder.build(); - httpSolrClient.setParser(responseParser); - - solrClients.add(httpSolrClient); - } - - return solrClients; - } -} diff --git a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/config/SolrCollectorConfig.java b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/config/SolrCollectorConfig.java deleted file mode 100644 index 834480259bd..00000000000 --- a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/collector/config/SolrCollectorConfig.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.solr.prometheus.collector.config; - -import org.apache.solr.prometheus.scraper.config.SolrScraperConfig; - -import java.util.ArrayList; -import java.util.List; - -/** - * SolrCollectorConfig - */ -public class SolrCollectorConfig { - private SolrScraperConfig ping = new SolrScraperConfig(); - private SolrScraperConfig metrics = new SolrScraperConfig(); - private SolrScraperConfig collections = new SolrScraperConfig(); - private List queries = new ArrayList<>(); - - public SolrScraperConfig getPing() { - return ping; - } - - public void setPing(SolrScraperConfig ping) { - this.ping = ping; - } - - public SolrScraperConfig getMetrics() { - return metrics; - } - - public void setMetrics(SolrScraperConfig metrics) { - this.metrics = metrics; - } - - public SolrScraperConfig getCollections() { - return collections; - } - - public void setCollections(SolrScraperConfig collections) { - this.collections = collections; - } - - public List getQueries() { - return queries; - } - - public void setQueries(List queries) { - this.queries = queries; - } -} diff --git a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/SolrExporter.java b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/SolrExporter.java deleted file mode 100644 index a51207d4d24..00000000000 --- a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/SolrExporter.java +++ /dev/null @@ -1,254 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.solr.prometheus.exporter; - -import org.apache.solr.prometheus.collector.SolrCollector; -import org.apache.solr.prometheus.collector.config.SolrCollectorConfig; -import io.prometheus.client.CollectorRegistry; -import io.prometheus.client.Counter; -import io.prometheus.client.exporter.HTTPServer; -import net.sourceforge.argparse4j.ArgumentParsers; -import net.sourceforge.argparse4j.impl.Arguments; -import net.sourceforge.argparse4j.inf.ArgumentParser; -import net.sourceforge.argparse4j.inf.ArgumentParserException; -import net.sourceforge.argparse4j.inf.Namespace; -import org.apache.solr.client.solrj.SolrClient; -import org.apache.solr.client.solrj.impl.CloudSolrClient; -import org.apache.solr.client.solrj.impl.HttpSolrClient; -import org.apache.solr.client.solrj.impl.NoOpResponseParser; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.yaml.snakeyaml.Yaml; - -import javax.management.MalformedObjectNameException; -import java.io.File; -import java.io.FileReader; -import java.io.IOException; -import java.net.InetSocketAddress; -import java.util.ArrayList; -import java.util.List; -import java.util.Properties; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * SolrExporter - */ -public class SolrExporter { - private static final Logger logger = LoggerFactory.getLogger(SolrExporter.class); - - private static final String[] ARG_PORT_FLAGS = { "-p", "--port" }; - private static final String ARG_PORT_METAVAR = "PORT"; - private static final String ARG_PORT_DEST = "port"; - private static final Integer ARG_PORT_DEFAULT = 9983; - private static final String ARG_PORT_HELP = "solr-exporter listen port"; - - private static final String[] ARG_BASE_URL_FLAGS = { "-b", "--baseurl" }; - private static final String ARG_BASE_URL_METAVAR = "BASE_URL"; - private static final String ARG_BASE_URL_DEST = "baseUrl"; - private static final String ARG_BASE_URL_DEFAULT = ""; - private static final String ARG_BASE_URL_HELP = "specify Solr base URL when connecting to Solr in standalone mode (for example 'http://localhost:8983/solr')"; - - private static final String[] ARG_ZK_HOST_FLAGS = { "-z", "--zkhost" }; - private static final String ARG_ZK_HOST_METAVAR = "ZK_HOST"; - private static final String ARG_ZK_HOST_DEST = "zkHost"; - private static final String ARG_ZK_HOST_DEFAULT = ""; - private static final String ARG_ZK_HOST_HELP = "specify ZooKeeper connection string when connecting to Solr in SolrCloud mode (for example 'localhost:2181/solr')"; - - private static final String[] ARG_CONFIG_FLAGS = { "-f", "--config-file" }; - private static final String ARG_CONFIG_METAVAR = "CONFIG"; - private static final String ARG_CONFIG_DEST = "configFile"; - private static final String ARG_CONFIG_DEFAULT = "./conf/config.yml"; - private static final String ARG_CONFIG_HELP = "specify configuration file"; - - private static final String[] ARG_NUM_THREADS_FLAGS = { "-n", "--num-thread" }; - private static final String ARG_NUM_THREADS_METAVAR = "NUM_THREADS"; - private static final String ARG_NUM_THREADS_DEST = "numThreads"; - private static final Integer ARG_NUM_THREADS_DEFAULT = 1; - private static final String ARG_NUM_THREADS_HELP = "specify number of threads"; - - private int port; - private SolrClient solrClient; - private SolrCollectorConfig config; - private int numThreads; - - CollectorRegistry registry = new CollectorRegistry(); - - private HTTPServer httpServer; - private SolrCollector collector; - - public static final Counter scrapeErrorTotal = Counter.build() - .name("solr_exporter_scrape_error_total") - .help("Number of scrape error.").register(); - - /** - * Constructor. - */ - public SolrExporter(int port, SolrClient solrClient, File configFile, int numThreads) throws IOException { - this(port, solrClient, new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class), numThreads); - } - - /** - * Constructor. - */ - public SolrExporter(int port, SolrClient solrClient, SolrCollectorConfig config, int numThreads) { - super(); - - this.port = port; - this.solrClient = solrClient; - this.config = config; - this.numThreads = numThreads; - } - - /** - * Start HTTP server for exporting Solr metrics. - */ - public void start() throws MalformedObjectNameException, IOException { - InetSocketAddress socket = new InetSocketAddress(port); - - this.collector = new SolrCollector(solrClient, config, numThreads); - - this.registry.register(this.collector); - this.registry.register(scrapeErrorTotal); - - this.httpServer = new HTTPServer(socket, this.registry); - } - - /** - * Stop HTTP server for exporting Solr metrics. - */ - public void stop() throws IOException { - this.httpServer.stop(); - this.registry.unregister(this.collector); - } - - /** - * Create Solr client - */ - private static SolrClient createClient(String connStr) { - SolrClient solrClient; - - Pattern baseUrlPattern = Pattern.compile("^https?:\\/\\/[\\w\\/:%#\\$&\\?\\(\\)~\\.=\\+\\-]+$"); - Pattern zkHostPattern = Pattern.compile("^(?[^\\/]+)(?|(?:\\/.*))$"); - Matcher matcher; - - matcher = baseUrlPattern.matcher(connStr); - if (matcher.matches()) { - NoOpResponseParser responseParser = new NoOpResponseParser(); - responseParser.setWriterType("json"); - - HttpSolrClient.Builder builder = new HttpSolrClient.Builder(); - builder.withBaseSolrUrl(connStr); - - HttpSolrClient httpSolrClient = builder.build(); - httpSolrClient.setParser(responseParser); - - solrClient = httpSolrClient; - } else { - String host = ""; - String chroot = ""; - - matcher = zkHostPattern.matcher(connStr); - if (matcher.matches()) { - host = matcher.group("host") != null ? matcher.group("host") : ""; - chroot = matcher.group("chroot") != null ? matcher.group("chroot") : ""; - } - - NoOpResponseParser responseParser = new NoOpResponseParser(); - responseParser.setWriterType("json"); - - CloudSolrClient.Builder builder = new CloudSolrClient.Builder(); - if (host.contains(",")) { - List hosts = new ArrayList<>(); - for (String h : host.split(",")) { - if (h != null && !h.equals("")) { - hosts.add(h.trim()); - } - } - builder.withZkHost(hosts); - } else { - builder.withZkHost(host); - } - if (chroot.equals("")) { - builder.withZkChroot("/"); - } else { - builder.withZkChroot(chroot); - } - - CloudSolrClient cloudSolrClient = builder.build(); - cloudSolrClient.setParser(responseParser); - - solrClient = cloudSolrClient; - } - - return solrClient; - } - - /** - * Entry point of SolrExporter. - */ - public static void main( String[] args ) { - ArgumentParser parser = ArgumentParsers.newArgumentParser(SolrCollector.class.getSimpleName()) - .description("Prometheus exporter for Apache Solr."); - - parser.addArgument(ARG_PORT_FLAGS) - .metavar(ARG_PORT_METAVAR).dest(ARG_PORT_DEST).type(Integer.class) - .setDefault(ARG_PORT_DEFAULT).help(ARG_PORT_HELP); - - parser.addArgument(ARG_BASE_URL_FLAGS) - .metavar(ARG_BASE_URL_METAVAR).dest(ARG_BASE_URL_DEST).type(String.class) - .setDefault(ARG_BASE_URL_DEFAULT).help(ARG_BASE_URL_HELP); - - parser.addArgument(ARG_ZK_HOST_FLAGS) - .metavar(ARG_ZK_HOST_METAVAR).dest(ARG_ZK_HOST_DEST).type(String.class) - .setDefault(ARG_ZK_HOST_DEFAULT).help(ARG_ZK_HOST_HELP); - - parser.addArgument(ARG_CONFIG_FLAGS) - .metavar(ARG_CONFIG_METAVAR).dest(ARG_CONFIG_DEST).type(String.class) - .setDefault(ARG_CONFIG_DEFAULT).help(ARG_CONFIG_HELP); - - parser.addArgument(ARG_NUM_THREADS_FLAGS) - .metavar(ARG_NUM_THREADS_METAVAR).dest(ARG_NUM_THREADS_DEST).type(Integer.class) - .setDefault(ARG_NUM_THREADS_DEFAULT).help(ARG_NUM_THREADS_HELP); - - try { - Namespace res = parser.parseArgs(args); - - int port = res.getInt(ARG_PORT_DEST); - - String connStr = "http://localhost:8983/solr"; - if (!res.getString(ARG_BASE_URL_DEST).equals("")) { - connStr = res.getString(ARG_BASE_URL_DEST); - } else if (!res.getString(ARG_ZK_HOST_DEST).equals("")) { - connStr = res.getString(ARG_ZK_HOST_DEST); - } - - File configFile = new File(res.getString(ARG_CONFIG_DEST)); - int numThreads = res.getInt(ARG_NUM_THREADS_DEST); - - SolrClient solrClient = createClient(connStr); - - SolrExporter solrExporter = new SolrExporter(port, solrClient, configFile, numThreads); - solrExporter.start(); - logger.info("Start server"); - } catch (MalformedObjectNameException | IOException e) { - logger.error("Start server failed: " + e.toString()); - } catch (ArgumentParserException e) { - parser.handleError(e); - } - } -} diff --git a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/SolrScraper.java b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/SolrScraper.java deleted file mode 100644 index 56929fc512e..00000000000 --- a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/SolrScraper.java +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.solr.prometheus.scraper; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import org.apache.solr.prometheus.exporter.SolrExporter; -import org.apache.solr.prometheus.scraper.config.SolrQueryConfig; -import org.apache.solr.prometheus.scraper.config.SolrScraperConfig; -import io.prometheus.client.Collector; -import net.thisptr.jackson.jq.JsonQuery; -import net.thisptr.jackson.jq.exception.JsonQueryException; -import org.apache.solr.client.solrj.SolrClient; -import org.apache.solr.client.solrj.SolrServerException; -import org.apache.solr.client.solrj.impl.CloudSolrClient; -import org.apache.solr.client.solrj.impl.HttpSolrClient; -import org.apache.solr.client.solrj.request.QueryRequest; -import org.apache.solr.common.params.ModifiableSolrParams; -import org.apache.solr.common.util.NamedList; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.Callable; - -/** - * SolrScraper - */ -public class SolrScraper implements Callable> { - private static final Logger logger = LoggerFactory.getLogger(SolrScraper.class); - - private SolrClient solrClient; - private SolrScraperConfig scraperConfig; - - private List labelNames; - private List labelValues; - - /** - * Constructor. - */ - public SolrScraper(SolrClient solrClient, SolrScraperConfig scraperConfig) { - this(solrClient, scraperConfig, new ArrayList<>(), new ArrayList<>()); - } - - /** - * Constructor. - */ - public SolrScraper(SolrClient solrClient, SolrScraperConfig scraperConfig, List labelNames, List labelValues) { - super(); - - this.solrClient = solrClient; - this.scraperConfig = scraperConfig; - - this.labelNames = labelNames; - this.labelValues = labelValues; - } - - /** - * Execute collectResponse - */ - @Override - public Map call() throws Exception { - return collectResponse(this.solrClient, this.scraperConfig); - } - - /** - * Collect facet count. - */ - public Map collectResponse(SolrClient solrClient, SolrScraperConfig scraperConfig) { - Map metricFamilySamplesMap = new LinkedHashMap<>(); - - try { - SolrQueryConfig queryConfig = scraperConfig.getQuery(); - - // create Solr request parameters - ModifiableSolrParams params = new ModifiableSolrParams(); - for (Map param : queryConfig.getParams()) { - for (String name : param.keySet()) { - Object obj = param.get(name); - if (obj instanceof Number) { - params.add(name, obj.toString()); - } else { - params.add(name, param.get(name)); - } - } - } - - // create Solr queryConfig request - QueryRequest queryRequest = new QueryRequest(params); - queryRequest.setPath(queryConfig.getPath()); - - // invoke Solr - NamedList queryResponse = null; - if (queryConfig.getCore().equals("") && queryConfig.getCollection().equals("")) { - queryResponse = solrClient.request(queryRequest); - } else if (!queryConfig.getCore().equals("")) { - queryResponse = solrClient.request(queryRequest, queryConfig.getCore()); - } else if (!queryConfig.getCollection().equals("")) { - queryResponse = solrClient.request(queryRequest, queryConfig.getCollection()); - } - - ObjectMapper om = new ObjectMapper(); - - JsonNode metricsJson = om.readTree((String) queryResponse.get("response")); - - List jqs = new ArrayList<>(); - for (String jsonQuery : scraperConfig.getJsonQueries()) { - JsonQuery compiledJsonQuery = JsonQuery.compile(jsonQuery); - jqs.add(compiledJsonQuery); - } - - for (int i = 0; i < jqs.size(); i++) { - JsonQuery q = jqs.get(i); - try { - List results = q.apply(metricsJson); - for (JsonNode result : results) { - String type = result.get("type").textValue(); - String name = result.get("name").textValue(); - String help = result.get("help").textValue(); - Double value = result.get("value").doubleValue(); - ArrayList labelNames = new ArrayList<>(this.labelNames); - ArrayList labelValues = new ArrayList<>(this.labelValues); - - if (solrClient instanceof CloudSolrClient) { - labelNames.add("zk_host"); - labelValues.add(((CloudSolrClient) solrClient).getZkHost()); - } - - if (!scraperConfig.getQuery().getCollection().equals("")) { - labelNames.add("collection"); - labelValues.add(scraperConfig.getQuery().getCollection()); - } - - if (solrClient instanceof HttpSolrClient) { - labelNames.add("base_url"); - labelValues.add(((HttpSolrClient) solrClient).getBaseURL()); - } - - if (!scraperConfig.getQuery().getCore().equals("")) { - labelNames.add("core"); - labelValues.add(scraperConfig.getQuery().getCore()); - } - - for(Iterator ite = result.get("label_names").iterator();ite.hasNext();){ - JsonNode item = ite.next(); - labelNames.add(item.textValue()); - } - for(Iterator ite = result.get("label_values").iterator();ite.hasNext();){ - JsonNode item = ite.next(); - labelValues.add(item.textValue()); - } - - if (labelNames.indexOf("core") < 0 && labelNames.indexOf("collection") >= 0 && labelNames.indexOf("shard") >= 0 && labelNames.indexOf("replica") >= 0) { - if (labelValues.get(labelNames.indexOf("collection")).equals("-") && labelValues.get(labelNames.indexOf("shard")).equals("-") && labelValues.get(labelNames.indexOf("replica")).equals("-")) { - labelNames.add("core"); - labelValues.add("-"); - } else { - StringBuffer sb = new StringBuffer(); - sb.append(labelValues.get(labelNames.indexOf("collection"))) - .append("_") - .append(labelValues.get(labelNames.indexOf("shard"))) - .append("_") - .append(labelValues.get(labelNames.indexOf("replica"))); - - labelNames.add("core"); - labelValues.add(sb.toString()); - } - } - - if (!metricFamilySamplesMap.containsKey(name)) { - Collector.MetricFamilySamples metricFamilySamples = new Collector.MetricFamilySamples( - name, - Collector.Type.valueOf(type), - help, - new ArrayList<>() - ); - metricFamilySamplesMap.put(name, metricFamilySamples); - } - - Collector.MetricFamilySamples.Sample sample = new Collector.MetricFamilySamples.Sample(name, labelNames, labelValues, value); - - if (!metricFamilySamplesMap.get(name).samples.contains(sample)) { - metricFamilySamplesMap.get(name).samples.add(sample); - } - } - } catch (JsonQueryException e) { - logger.error(e.toString() + " " + q.toString()); - SolrExporter.scrapeErrorTotal.inc(); - } - } - } catch (HttpSolrClient.RemoteSolrException | SolrServerException | IOException e) { - logger.error(e.toString()); - } catch (Exception e) { - logger.error(e.toString()); - } - - return metricFamilySamplesMap; - } -} diff --git a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/config/SolrQueryConfig.java b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/config/SolrQueryConfig.java deleted file mode 100644 index 500bb039e6a..00000000000 --- a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/config/SolrQueryConfig.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.solr.prometheus.scraper.config; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.List; - -/** - * SolrQueryConfig - */ -public class SolrQueryConfig implements Cloneable { - private String core = ""; - private String collection = ""; - private String path = ""; - private List> params = new ArrayList<>(); - - public String getCore() { - return core; - } - - public void setCore(String core) { - this.core = core; - } - - public String getCollection() { - return collection; - } - - public void setCollection(String collection) { - this.collection = collection; - } - - public String getPath() { - return path; - } - - public void setPath(String path) { - this.path = path; - } - - public List> getParams() { - return params; - } - - public void setParams(List> params) { - this.params = params; - } - - public String getParamsString() { - StringBuffer buffer = new StringBuffer(); - - for(Iterator> i = getParams().iterator(); i.hasNext(); ) { - LinkedHashMap param = i.next(); - for(Iterator j = param.keySet().iterator(); j.hasNext(); ) { - String name = j.next(); - buffer.append(name).append("=").append(param.get(name)); - if (j.hasNext()) { - buffer.append("&"); - } - } - if (i.hasNext()) { - buffer.append("&"); - } - } - - return buffer.toString(); - } - - public SolrQueryConfig clone() throws CloneNotSupportedException { - SolrQueryConfig queryConfig = null; - - try { - queryConfig = (SolrQueryConfig) super.clone(); - queryConfig.setCore(new String(this.core)); - queryConfig.setCollection(new String(this.collection)); - queryConfig.setParams(new ArrayList<>(this.params)); - }catch (Exception e){ - e.printStackTrace(); - } - - return queryConfig; - } -} diff --git a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/config/SolrScraperConfig.java b/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/config/SolrScraperConfig.java deleted file mode 100644 index 3e3a36f6160..00000000000 --- a/solr/contrib/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/config/SolrScraperConfig.java +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.solr.prometheus.scraper.config; - -import net.thisptr.jackson.jq.exception.JsonQueryException; - -import java.util.ArrayList; -import java.util.List; - -/** - * SolrScraperConfig - */ -public class SolrScraperConfig implements Cloneable { - private SolrQueryConfig query = new SolrQueryConfig(); - private List jsonQueries = new ArrayList<>(); - - public SolrQueryConfig getQuery() { - return this.query; - } - - public void setQuery(SolrQueryConfig query) { - this.query = query; - } - - public List getJsonQueries() { - return jsonQueries; - } - - public void setJsonQueries(List jsonQueries) throws JsonQueryException { - this.jsonQueries = jsonQueries; - } - - public SolrScraperConfig clone() throws CloneNotSupportedException { - SolrScraperConfig scraperConfig = null; - - try { - scraperConfig = (SolrScraperConfig) super.clone(); - scraperConfig.setQuery(this.query.clone()); - scraperConfig.setJsonQueries(new ArrayList<>(this.jsonQueries)); - }catch (Exception e){ - e.printStackTrace(); - } - - return scraperConfig; - } -} diff --git a/solr/contrib/prometheus-exporter/src/java/overview.html b/solr/contrib/prometheus-exporter/src/java/overview.html deleted file mode 100644 index 6c7dfceaf33..00000000000 --- a/solr/contrib/prometheus-exporter/src/java/overview.html +++ /dev/null @@ -1,21 +0,0 @@ - - - -Apache Solr Search Server: Solr Prometheus Exporter contrib - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/conf/config.yml b/solr/contrib/prometheus-exporter/src/test-files/conf/config.yml deleted file mode 100644 index e441f100b5f..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/conf/config.yml +++ /dev/null @@ -1,1840 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -ping: - query: - path: /admin/ping - jsonQueries: - - |- - . as $object | $object | - (if $object.status == "OK" then 1.0 else 0.0 end) as $value | - { - name : "solr_ping", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/ping.html", - label_names : [], - label_values : [], - value : $value - } - -metrics: - query: - path: /admin/metrics - params: - - group: 'all' - - type: 'all' - - prefix: '' - - property: '' - jsonQueries: -# ############################## -# # jetty -# ############################## -# # solr_metrics_jetty_response_total -# - |- -# .metrics["solr.jetty"] | to_entries | .[] | select(.key | startswith("org.eclipse.jetty.server.handler.DefaultHandler")) | select(.key | endswith("xx-responses")) as $object | -# $object.key | split(".") | last | split("-") | first as $status | -# $object.value.count as $value | -# { -# name : "solr_metrics_jetty_response_total", -# type : "COUNTER", -# help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", -# label_names : ["status"], -# label_values : [$status], -# value : $value -# } -# -# # solr_metrics_jetty_requests_total -# - |- -# .metrics["solr.jetty"] | to_entries | .[] | select(.key | startswith("org.eclipse.jetty.server.handler.DefaultHandler.")) | select(.key | endswith("-requests")) | select (.value | type == "object") as $object | -# $object.key | split(".") | last | split("-") | first as $method | -# $object.value.count as $value | -# { -# name : "solr_metrics_jetty_requests_total", -# type : "COUNTER", -# help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", -# label_names : ["method"], -# label_values : [$method], -# value : $value -# } -# -# # solr_metrics_jetty_dispatches_total -# - |- -# .metrics["solr.jetty"] | to_entries | .[] | select(.key == "org.eclipse.jetty.server.handler.DefaultHandler.dispatches") as $object | -# $object.value.count as $value | -# { -# name : "solr_metrics_jetty_dispatches_total", -# type : "COUNTER", -# help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", -# label_names : [], -# label_values : [], -# value : $value -# } - - ############################## - # jvm - ############################## - # solr_metrics_jvm_buffers - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("buffers.")) | select(.key | endswith(".Count")) as $object | - $object.key | split(".")[1] as $pool | - $object.value as $value | - { - name : "solr_metrics_jvm_buffers", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["pool"], - label_values : [$pool], - value : $value - } - - # solr_metrics_jvm_buffers_bytes - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("buffers.")) | select(.key | (endswith(".MemoryUsed") or endswith(".TotalCapacity"))) as $object | - $object.key | split(".")[1] as $pool | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_buffers_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["pool", "item"], - label_values : [$pool, $item], - value : $value - } - - # solr_metrics_jvm_gc_total - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("gc.")) | select(.key | endswith(".count")) as $object | - $object.key | split(".")[1] as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_gc_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_gc_seconds_total - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("gc.")) | select(.key | endswith(".time")) as $object | - $object.key | split(".")[1] as $item | - ($object.value / 1000) as $value | - { - name : "solr_metrics_jvm_gc_seconds_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_memory_heap_bytes - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("memory.heap.")) | select(.key | endswith(".usage") | not) as $object | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_memory_heap_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_memory_non_heap_bytes - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("memory.non-heap.")) | select(.key | endswith(".usage") | not) as $object | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_memory_non_heap_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_memory_pools_bytes - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("memory.pools.")) | select(.key | endswith(".usage") | not) as $object | - $object.key | split(".")[2] as $space | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_memory_pools_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["space", "item"], - label_values : [$space, $item], - value : $value - } - - # solr_metrics_jvm_memory_bytes - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("memory.total.")) as $object | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_memory_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_os_memory_bytes - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.committedVirtualMemorySize" or .key == "os.freePhysicalMemorySize" or .key == "os.freeSwapSpaceSize" or .key =="os.totalPhysicalMemorySize" or .key == "os.totalSwapSpaceSize") as $object | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_os_memory_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_os_file_descriptors - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.maxFileDescriptorCount" or .key == "os.openFileDescriptorCount") as $object | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_os_file_descriptors", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_os_cpu_load - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.processCpuLoad" or .key == "os.systemCpuLoad") as $object | - $object.key | split(".") | last as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_os_cpu_load", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_jvm_os_cpu_time_seconds - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.processCpuTime") as $object | - ($object.value / 1000.0) as $value | - { - name : "solr_metrics_jvm_os_cpu_time_seconds", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : ["processCpuTime"], - value : $value - } - - # solr_metrics_jvm_os_load_average - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key == "os.systemLoadAverage") as $object | - $object.value as $value | - { - name : "solr_metrics_jvm_os_load_average", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : ["systemLoadAverage"], - value : $value - } - - # solr_metrics_jvm_threads - - |- - .metrics["solr.jvm"] | to_entries | .[] | select(.key | startswith("threads.")) | select(.key | endswith(".count")) as $object | - $object.key | split(".")[1] as $item | - $object.value as $value | - { - name : "solr_metrics_jvm_threads", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["item"], - label_values : [$item], - value : $value - } - - # solr_metrics_node_client_errors_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".clientErrors")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - { - name : "solr_metrics_node_client_errors_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler"], - label_values : [$category, $handler], - value : $value - } - - # solr_metrics_node_errors_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".clientErrors")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - { - name : "solr_metrics_node_errors_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler"], - label_values : [$category, $handler], - value : $value - } - - # solr_metrics_node_requests_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".requestTimes")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - { - name : "solr_metrics_node_requests_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler"], - label_values : [$category, $handler], - value : $value - } - - # solr_metrics_node_server_errors_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".serverErrors")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - { - name : "solr_metrics_node_server_errors_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler"], - label_values : [$category, $handler], - value : $value - } - - # solr_metrics_node_timeouts_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".timeouts")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - { - name : "solr_metrics_node_timeouts_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler"], - label_values : [$category, $handler], - value : $value - } - - # solr_metrics_node_time_seconds_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith(".totalTime")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - ($object.value / 1000) as $value | - { - name : "solr_metrics_node_time_seconds_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler"], - label_values : [$category, $handler], - value : $value - } - - # solr_metrics_node_cores - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | startswith("CONTAINER.cores.")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $item | - $object.value as $value | - { - name : "solr_metrics_node_cores", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "item"], - label_values : [$category, $item], - value : $value - } - - # solr_metrics_node_core_root_fs_bytes - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | startswith("CONTAINER.fs.coreRoot.")) | select(.key | endswith(".totalSpace") or endswith(".usableSpace")) as $object | - $object.key | split(".") as $key_items | - $key_items | length as $label_len | - $key_items[0] as $category | - $key_items[3] as $item | - $object.value as $value | - { - name : "solr_metrics_node_core_root_fs_bytes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "item"], - label_values : [$category, $item], - value : $value - } - - # solr_metrics_node_thread_pool_completed_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | contains(".threadPool.")) | select(.key | endswith(".completed")) as $object | - $object.key | split(".") as $key_items | - $key_items | length as $label_len | - $key_items[0] as $category | - (if $label_len >= 5 then $key_items[1] else "" end) as $handler | - (if $label_len >= 5 then $key_items[3] else $key_items[2] end) as $executor | - $object.value.count as $value | - { - name : "solr_metrics_node_thread_pool_completed_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler", "executor"], - label_values : [$category, $handler, $executor], - value : $value - } - - # solr_metrics_node_thread_pool_running - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | contains(".threadPool.")) | select(.key | endswith(".running")) as $object | - $object.key | split(".") as $key_items | - $key_items | length as $label_len | - $key_items[0] as $category | - (if $label_len >= 5 then $key_items[1] else "" end) as $handler | - (if $label_len >= 5 then $key_items[3] else $key_items[2] end) as $executor | - $object.value as $value | - { - name : "solr_metrics_node_thread_pool_running", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler", "executor"], - label_values : [$category, $handler, $executor], - value : $value - } - - # solr_metrics_node_thread_pool_submitted_total - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | contains(".threadPool.")) | select(.key | endswith(".submitted")) as $object | - $object.key | split(".") as $key_items | - $key_items | length as $label_len | - $key_items[0] as $category | - (if $label_len >= 5 then $key_items[1] else "" end) as $handler | - (if $label_len >= 5 then $key_items[3] else $key_items[2] end) as $executor | - $object.value.count as $value | - { - name : "solr_metrics_node_thread_pool_submitted_total", - type : "COUNTER", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler", "executor"], - label_values : [$category, $handler, $executor], - value : $value - } - - # solr_metrics_node_connections - - |- - .metrics["solr.node"] | to_entries | .[] | select(.key | endswith("Connections")) as $object | - $object.key | split(".") as $key_items | - $key_items | length as $label_len | - $key_items[0] as $category | - $key_items[1] as $handler | - $key_items[2] as $item | - $object.value as $value | - { - name : "solr_metrics_node_connections", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["category", "handler", "item"], - label_values : [$category, $handler, $item], - value : $value - } - - ############################## - # core - ############################## - # solr_metrics_core_client_errors_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | endswith(".clientErrors")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - select($handler | startswith("/")) | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_client_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_client_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_errors_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | endswith(".errors")) | select (.value | type == "object") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - select($handler | startswith("/")) | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_requests_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | endswith(".requestTimes")) | select (.value | type == "object") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - select($handler | startswith("/")) | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_requests_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_requests_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_server_errors_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | endswith(".serverErrors")) | select (.value | type == "object") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - select($handler | startswith("/")) | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_server_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_server_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_timeouts_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | endswith(".timeouts")) | select (.value | type == "object") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - select($handler | startswith("/")) | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_timeouts_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_timeouts_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_time_seconds_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | endswith(".totalTime")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - select($handler | startswith("/")) | - ($object.value / 1000) as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_time_seconds_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_time_seconds_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_field_cache_total - - |- - .metrics | to_entries | .[] | select (.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "CACHE.core.fieldCache") as $object | - $object.key | split(".")[0] as $category | - $object.value.entries_count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_field_cache_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core"], - label_values: [$category, $core], - value: $value - } - else - { - name: "solr_metrics_core_field_cache_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica"], - label_values: [$category, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_searcher_cache - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $type | - $object.value | to_entries | .[] | select(.key == "lookups" or .key == "hits" or .key == "size" or .key == "evictions" or .key == "inserts") as $target | - $target.key as $item | - $target.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_searcher_cache", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "type", "item"], - label_values: [$category, $core, $type, $item], - value: $value - } - else - { - name: "solr_metrics_core_searcher_cache", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "type", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $type, $item], - value: $value - } - end - - # solr_metrics_core_searcher_cache_ratio - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $type | - $object.value | to_entries | .[] | select(.key == "hitratio") as $target | - $target.key as $item | - $target.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_searcher_cache_ratio", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "type", "item"], - label_values: [$category, $core, $type, $item], - value: $value - } - else - { - name: "solr_metrics_core_searcher_cache_ratio", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "type", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $type, $item], - value: $value - } - end - - # solr_metrics_core_searcher_warmup_time_seconds - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $type | - $object.value | to_entries | .[] | select(.key == "warmupTime") as $target | - $target.key as $item | - ($target.value / 1000) as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_searcher_warmup_time_seconds", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "type", "item"], - label_values: [$category, $core, $type, $item], - value: $value - } - else - { - name: "solr_metrics_core_searcher_warmup_time_seconds", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "type", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $type, $item], - value: $value - } - end - - # solr_metrics_core_searcher_cumulative_cache_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $type | - $object.value | to_entries | .[] | select(.key == "cumulative_lookups" or .key == "cumulative_hits" or .key == "cumulative_evictions" or .key == "cumulative_inserts") as $target | - $target.key as $item | - $target.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_searcher_cumulative_cache_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "type", "item"], - label_values: [$category, $core, $type, $item], - value: $value - } - else - { - name: "solr_metrics_core_searcher_cumulative_cache_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "type", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $type, $item], - value: $value - } - end - - # solr_metrics_core_searcher_cumulative_cache_ratio - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("CACHE.searcher.")) | select (.key | endswith("documentCache") or endswith("fieldValueCache") or endswith("filterCache") or endswith("perSegFilter") or endswith("queryResultCache")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $type | - $object.value | to_entries | .[] | select(.key == "cumulative_hitratio") as $target | - $target.key as $item | - $target.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_searcher_cumulative_cache_ratio", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "type", "item"], - label_values: [$category, $core, $type, $item], - value: $value - } - else - { - name: "solr_metrics_core_searcher_cumulative_cache_ratio", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "type", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $type, $item], - value: $value - } - end - - # solr_metrics_core_fs_bytes - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("CORE.fs.")) | select (.key | endswith(".totalSpace") or endswith(".usableSpace")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $item | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_fs_bytes", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "item"], - label_values: [$category, $core, $item], - value: $value - } - else - { - name: "solr_metrics_core_fs_bytes", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $item], - value: $value - } - end - - # solr_metrics_core_highlighter_request_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key | startswith("HIGHLIGHTER.")) | select (.key | endswith(".requests")) as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $name | - $object.key | split(".")[2] as $item | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_highlighter_request_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "name", "item"], - label_values: [$category, $core, $name, $item], - value: $value - } - else - { - name: "solr_metrics_core_highlighter_request_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "name", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $name, $item], - value: $value - } - end - - # solr_metrics_core_index_size_bytes - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "INDEX.sizeInBytes") as $object | - $object.key | split(".")[0] as $category | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_index_size_bytes", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core"], - label_values: [$category, $core], - value: $value - } - else - { - name: "solr_metrics_core_index_size_bytes", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica"], - label_values: [$category, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_replication_master - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "REPLICATION./replication.isMaster") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - (if $object.value == true then 1.0 else 0.0 end) as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_replication_master", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_replication_master", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_replication_slave - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "REPLICATION./replication.isSlave") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - (if $object.value == true then 1.0 else 0.0 end) as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_replication_slave", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_replication_slave", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_searcher_documents - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "SEARCHER.searcher.deletedDocs" or .key == "SEARCHER.searcher.maxDoc" or .key == "SEARCHER.searcher.numDocs") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[2] as $item | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_searcher_documents", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "item"], - label_values: [$category, $core, $item], - value: $value - } - else - { - name: "solr_metrics_core_searcher_documents", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "core", "collection", "shard", "replica", "item"], - label_values: [$category, $core, $collection, $shard, $replica, $item], - value: $value - } - end - - # solr_metrics_core_update_handler_adds - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.adds") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_adds", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_adds", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_auto_commits_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.autoCommits") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_auto_commits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_auto_commits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_commits_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.commits") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_commits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_commits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_adds_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.cumulativeAdds") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_adds_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_adds_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_deletes_by_id_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.cumulativeDeletesById") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_deletes_by_id_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_deletes_by_id_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_deletes_by_query_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.cumulativeDeletesByQuery") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_deletes_by_query_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_deletes_by_query_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_errors_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.cumulativeErrors") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_errors_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_deletes_by_id - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.deletesById") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_deletes_by_id", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_deletes_by_id", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_deletes_by_query - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.deletesByQuery") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_deletes_by_query", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_deletes_by_query", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_pending_docs - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.docsPending") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_pending_docs", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_pending_docs", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_errors - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.errors") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_errors", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_errors", - type: "GAUGE", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_expunge_deletes_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.expungeDeletes") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_expunge_deletes_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_expunge_deletes_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_merges_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.merges") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_merges_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_merges_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_optimizes_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.optimizes") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_optimizes_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_optimizes_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_rollbacks_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.rollbacks") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_rollbacks_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_rollbacks_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_soft_auto_commits_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.softAutoCommits") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_soft_auto_commits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_soft_auto_commits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - # solr_metrics_core_update_handler_splits_total - - |- - .metrics | to_entries | .[] | select(.key | startswith("solr.core.")) as $parent | - $parent.key | split(".") as $parent_key_items | - $parent_key_items | length as $parent_key_item_len | - (if $parent_key_item_len == 3 then $parent_key_items[2] else "" end) as $core | - (if $parent_key_item_len == 5 then $parent_key_items[2] else "" end) as $collection | - (if $parent_key_item_len == 5 then $parent_key_items[3] else "" end) as $shard | - (if $parent_key_item_len == 5 then $parent_key_items[4] else "" end) as $replica | - (if $parent_key_item_len == 5 then ($collection + "_" + $shard + "_" + $replica) else $core end) as $core | - $parent.value | to_entries | .[] | select(.key == "UPDATE.updateHandler.splits") as $object | - $object.key | split(".")[0] as $category | - $object.key | split(".")[1] as $handler | - $object.value.count as $value | - if $parent_key_item_len == 3 then - { - name: "solr_metrics_core_update_handler_splits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core"], - label_values: [$category, $handler, $core], - value: $value - } - else - { - name: "solr_metrics_core_update_handler_splits_total", - type: "COUNTER", - help: "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names: ["category", "handler", "core", "collection", "shard", "replica"], - label_values: [$category, $handler, $core, $collection, $shard, $replica], - value: $value - } - end - - -collections: - query: - path: /admin/collections - params: - - action: 'CLUSTERSTATUS' - jsonQueries: - # solr_collections_live_nodes - - |- - .cluster.live_nodes | length as $value| - { - name : "solr_collections_live_nodes", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : [], - label_values : [], - value : $value - } - - # solr_collections_pull_replicas - - |- - .cluster.collections | to_entries | .[] | . as $object | - $object.key as $collection | - $object.value.pullReplicas | tonumber as $value | - { - name : "solr_collections_pull_replicas", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : ["collection"], - label_values : [$collection], - value : $value - } - - # solr_collections_nrt_replicas - - |- - .cluster.collections | to_entries | .[] | . as $object | - $object.key as $collection | - $object.value.nrtReplicas | tonumber as $value | - { - name : "solr_collections_nrt_replicas", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : ["collection"], - label_values : [$collection], - value : $value - } - - # solr_collections_tlog_replicas - - |- - .cluster.collections | to_entries | .[] | . as $object | - $object.key as $collection | - $object.value.tlogReplicas | tonumber as $value | - { - name : "solr_collections_tlog_replicas", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : ["collection"], - label_values : [$collection], - value : $value - } - - # solr_collections_shard_state - - |- - .cluster.collections | to_entries | .[] | . as $object | - $object.key as $collection | - $object.value.shards | to_entries | .[] | . as $shard_obj | - $shard_obj.key as $shard | - (if $shard_obj.value.state == "active" then 1.0 else 0.0 end) as $value | - { - name : "solr_collections_shard_state", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : ["collection","shard"], - label_values : [$collection,$shard], - value : $value - } - - # solr_collections_replica_state - - |- - .cluster.collections | to_entries | .[] | . as $object | - $object.key as $collection | - $object.value.shards | to_entries | .[] | . as $shard_obj | - $shard_obj.key as $shard | - $shard_obj.value.replicas | to_entries | .[] | . as $replica_obj | - $replica_obj.key as $replica_name | - $replica_obj.value.core as $core | - $core[$collection + "_" + $shard + "_" | length:] as $replica | - $replica_obj.value.base_url as $base_url | - $replica_obj.value.node_name as $node_name | - $replica_obj.value.type as $type | - (if $replica_obj.value.state == "active" then 1.0 else 0.0 end) as $value | - { - name : "solr_collections_replica_state", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : ["collection", "shard", "replica", "replica_name", "core", "base_url", "node_name", "type"], - label_values : [$collection, $shard, $replica, $replica_name, $core, $base_url, $node_name, $type], - value : $value - } - - # solr_collections_shard_leader - - |- - .cluster.collections | to_entries | .[] | . as $object | - $object.key as $collection | - $object.value.shards | to_entries | .[] | . as $shard_obj | - $shard_obj.key as $shard | - $shard_obj.value.replicas | to_entries | .[] | . as $replica_obj | - $replica_obj.key as $replica_name | - $replica_obj.value.core as $core | - $core[$collection + "_" + $shard + "_" | length:] as $replica | - $replica_obj.value.base_url as $base_url | - $replica_obj.value.node_name as $node_name | - $replica_obj.value.type as $type | - (if $replica_obj.value.leader == "true" then 1.0 else 0.0 end) as $value | - { - name : "solr_collections_shard_leader", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : ["collection", "shard", "replica", "replica_name", "core", "base_url", "node_name", "type"], - label_values : [$collection, $shard, $replica, $replica_name, $core, $base_url, $node_name, $type], - value : $value - } - - -queries: - - query: - collection: collection1 - path: /select - params: - - q: "*:*" - - start: 0 - - rows: 0 - - json.facet: |- - { - category: { - type: terms, - field: cat - } - } - jsonQueries: - # solr_facets_category - - |- - .facets.category.buckets[] as $object | - $object.val as $term | - $object.count as $value | - { - name : "solr_facets_category", - type : "GAUGE", - help : "Category facets", - label_names : ["term"], - label_values : [$term], - value : $value - } diff --git a/solr/contrib/prometheus-exporter/src/test-files/conf/log4j.properties b/solr/contrib/prometheus-exporter/src/test-files/conf/log4j.properties deleted file mode 100644 index 5dd689960d6..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/conf/log4j.properties +++ /dev/null @@ -1,22 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -log4j.rootLogger=INFO, stdout -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.Target=System.out -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd'T'HH:mm:ss.SSS} %-5p [%c] - %m%n diff --git a/solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/managed-schema b/solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/managed-schema deleted file mode 100644 index caa3317e632..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/managed-schema +++ /dev/null @@ -1,412 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/solrconfig.xml b/solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/solrconfig.xml deleted file mode 100644 index 72c54304f24..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/solrconfig.xml +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - ${tests.luceneMatchVersion:LATEST} - - ${solr.data.dir:} - - - - - - - ${solr.lock.type:native} - - - - - - - - ${solr.ulog.dir:} - ${solr.ulog.numVersionBuckets:65536} - - - - ${solr.autoCommit.maxTime:15000} - false - - - - ${solr.autoSoftCommit.maxTime:-1} - - - - - - - 1024 - - - - - - - - - - true - - 20 - - 200 - - - - - - - - - - - false - - - - - - - - - - - - - - explicit - 10 - - - - - - - - - - [^\w-\.] - _ - - - - - - - yyyy-MM-dd'T'HH:mm:ss.SSSZ - yyyy-MM-dd'T'HH:mm:ss,SSSZ - yyyy-MM-dd'T'HH:mm:ss.SSS - yyyy-MM-dd'T'HH:mm:ss,SSS - yyyy-MM-dd'T'HH:mm:ssZ - yyyy-MM-dd'T'HH:mm:ss - yyyy-MM-dd'T'HH:mmZ - yyyy-MM-dd'T'HH:mm - yyyy-MM-dd HH:mm:ss.SSSZ - yyyy-MM-dd HH:mm:ss,SSSZ - yyyy-MM-dd HH:mm:ss.SSS - yyyy-MM-dd HH:mm:ss,SSS - yyyy-MM-dd HH:mm:ssZ - yyyy-MM-dd HH:mm:ss - yyyy-MM-dd HH:mmZ - yyyy-MM-dd HH:mm - yyyy-MM-dd - - - - - java.lang.String - text_general - - *_str - 256 - - - true - - - java.lang.Boolean - booleans - - - java.util.Date - pdates - - - java.lang.Long - java.lang.Integer - plongs - - - java.lang.Number - pdoubles - - - - - - - - - - - - - text/plain; charset=UTF-8 - - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/stopwords.txt b/solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/stopwords.txt deleted file mode 100644 index ae1e83eeb3d..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/stopwords.txt +++ /dev/null @@ -1,14 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/synonyms.txt b/solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/synonyms.txt deleted file mode 100644 index eab4ee87537..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/configsets/collection1/conf/synonyms.txt +++ /dev/null @@ -1,29 +0,0 @@ -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#----------------------------------------------------------------------- -#some test synonym mappings unlikely to appear in real input text -aaafoo => aaabar -bbbfoo => bbbfoo bbbbar -cccfoo => cccbar cccbaz -fooaaa,baraaa,bazaaa - -# Some synonym groups specific to this example -GB,gib,gigabyte,gigabytes -MB,mib,megabyte,megabytes -Television, Televisions, TV, TVs -#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming -#after us won't split it into two words. - -# Synonym mappings can be used for spelling correction too -pixima => pixma - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/gb18030-example.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/gb18030-example.xml deleted file mode 100644 index 01743d3675c..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/gb18030-example.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - GB18030TEST - Test with some GB18030 encoded characters - No accents here - ÕâÊÇÒ»¸ö¹¦ÄÜ - This is a feature (translated) - Õâ·ÝÎļþÊǺÜÓйâÔó - This document is very shiny (translated) - 0.0 - true - - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/hd.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/hd.xml deleted file mode 100644 index 9cf7d1b05d8..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/hd.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - SP2514N - Samsung SpinPoint P120 SP2514N - hard drive - 250 GB - ATA-133 - Samsung Electronics Co. Ltd. - - samsung - electronics - hard drive - 7200RPM, 8MB cache, IDE Ultra ATA-133 - NoiseGuard, SilentSeek technology, Fluid Dynamic Bearing (FDB) motor - 92.0 - 6 - true - 2006-02-13T15:26:37Z - - 35.0752,-97.032 - - - - 6H500F0 - Maxtor DiamondMax 11 - hard drive - 500 GB - SATA-300 - Maxtor Corp. - - maxtor - electronics - hard drive - SATA 3.0Gb/s, NCQ - 8.5ms seek - 16MB cache - 350.0 - 6 - true - - 45.17614,-93.87341 - 2006-02-13T15:26:37Z - - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/ipod_other.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/ipod_other.xml deleted file mode 100644 index 3de32f3b71c..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/ipod_other.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - F8V7067-APL-KIT - Belkin Mobile Power Cord for iPod w/ Dock - Belkin - - belkin - electronics - connector - car power adapter, white - 4.0 - 19.95 - 1 - false - - 45.18014,-93.87741 - 2005-08-01T16:30:25Z - - - - IW-02 - iPod & iPod Mini USB 2.0 Cable - Belkin - - belkin - electronics - connector - car power adapter for iPod, white - 2.0 - 11.50 - 1 - false - - 37.7752,-122.4232 - 2006-02-14T23:55:59Z - - - - - - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/ipod_video.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/ipod_video.xml deleted file mode 100644 index 1ca5f6f5c21..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/ipod_video.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - MA147LL/A - Apple 60 GB iPod with Video Playback Black - Apple Computer Inc. - - apple - electronics - music - iTunes, Podcasts, Audiobooks - Stores up to 15,000 songs, 25,000 photos, or 150 hours of video - 2.5-inch, 320x240 color TFT LCD display with LED backlight - Up to 20 hours of battery life - Plays AAC, MP3, WAV, AIFF, Audible, Apple Lossless, H.264 video - Notes, Calendar, Phone book, Hold button, Date display, Photo wallet, Built-in games, JPEG photo playback, Upgradeable firmware, USB 2.0 compatibility, Playback speed control, Rechargeable capability, Battery level indication - earbud headphones, USB cable - 5.5 - 399.00 - 10 - true - - 37.7752,-100.0232 - 2005-10-12T08:00:00Z - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/manufacturers.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/manufacturers.xml deleted file mode 100644 index e3121d5db1f..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/manufacturers.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - adata - A-Data Technology - 46221 Landing Parkway Fremont, CA 94538 - - - apple - Apple - 1 Infinite Way, Cupertino CA - - - asus - ASUS Computer - 800 Corporate Way Fremont, CA 94539 - - - ati - ATI Technologies - 33 Commerce Valley Drive East Thornhill, ON L3T 7N6 Canada - - - belkin - Belkin - 12045 E. Waterfront Drive Playa Vista, CA 90094 - - - canon - Canon, Inc. - One Canon Plaza Lake Success, NY 11042 - - - corsair - Corsair Microsystems - 46221 Landing Parkway Fremont, CA 94538 - - - dell - Dell, Inc. - One Dell Way Round Rock, Texas 78682 - - - maxtor - Maxtor Corporation - 920 Disc Drive Scotts Valley, CA 95066 - - - samsung - Samsung Electronics Co. Ltd. - 105 Challenger Rd. Ridgefield Park, NJ 07660-0511 - - - viewsonic - ViewSonic Corp - 381 Brea Canyon Road Walnut, CA 91789-0708 - - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/mem.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/mem.xml deleted file mode 100644 index 48af5222fe4..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/mem.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - TWINX2048-3200PRO - CORSAIR XMS 2GB (2 x 1GB) 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) Dual Channel Kit System Memory - Retail - Corsair Microsystems Inc. - - corsair - electronics - memory - CAS latency 2, 2-3-3-6 timing, 2.75v, unbuffered, heat-spreader - 185.00 - 5 - true - - 37.7752,-122.4232 - 2006-02-13T15:26:37Z - - - electronics|6.0 memory|3.0 - - - - VS1GB400C3 - CORSAIR ValueSelect 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - Retail - Corsair Microsystems Inc. - - corsair - electronics - memory - 74.99 - 7 - true - - 37.7752,-100.0232 - 2006-02-13T15:26:37Z - - electronics|4.0 memory|2.0 - - - - VDBDB1A16 - A-DATA V-Series 1GB 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) System Memory - OEM - A-DATA Technology Inc. - - corsair - electronics - memory - CAS latency 3, 2.7v - - 0 - true - - 45.18414,-93.88141 - 2006-02-13T15:26:37Z - - electronics|0.9 memory|0.1 - - - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/money.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/money.xml deleted file mode 100644 index b1b8036c369..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/money.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - USD - One Dollar - Bank of America - boa - currency - Coins and notes - 1,USD - true - - - - EUR - One Euro - European Union - eu - currency - Coins and notes - 1,EUR - true - - - - GBP - One British Pound - U.K. - uk - currency - Coins and notes - 1,GBP - true - - - - NOK - One Krone - Bank of Norway - nor - currency - Coins and notes - 1,NOK - true - - - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/monitor.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/monitor.xml deleted file mode 100644 index d0343af1594..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/monitor.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - 3007WFP - Dell Widescreen UltraSharp 3007WFP - Dell, Inc. - - dell - electronics and computer1 - 30" TFT active matrix LCD, 2560 x 1600, .25mm dot pitch, 700:1 contrast - USB cable - 401.6 - 2199.0 - 6 - true - - 43.17614,-90.57341 - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/monitor2.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/monitor2.xml deleted file mode 100644 index eaf9e223ccd..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/monitor2.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - VA902B - ViewSonic VA902B - flat panel display - TFT - 19" - ViewSonic Corp. - - viewsonic - electronics and stuff2 - 19" TFT active matrix LCD, 8ms response time, 1280 x 1024 native resolution - 190.4 - 279.95 - 6 - true - - 45.18814,-93.88541 - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/mp500.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/mp500.xml deleted file mode 100644 index a8f51b643ca..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/mp500.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - 0579B002 - Canon PIXMA MP500 All-In-One Photo Printer - Canon Inc. - - canon - electronics - multifunction printer - printer - scanner - copier - Multifunction ink-jet color photo printer - Flatbed scanner, optical scan resolution of 1,200 x 2,400 dpi - 2.5" color LCD preview screen - Duplex Copying - Printing speed up to 29ppm black, 19ppm color - Hi-Speed USB - memory card: CompactFlash, Micro Drive, SmartMedia, Memory Stick, Memory Stick Pro, SD Card, and MultiMediaCard - 352.0 - 179.99 - 6 - true - - 45.19214,-93.89941 - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/sample.html b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/sample.html deleted file mode 100644 index 656b656b6ab..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/sample.html +++ /dev/null @@ -1,13 +0,0 @@ - - - Welcome to Solr - - -

- Here is some text -

-

distinct
words

-
Here is some text in a div
-
This has a link.
- - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/sd500.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/sd500.xml deleted file mode 100644 index 145c6fd5de6..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/sd500.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - 9885A004 - Canon PowerShot SD500 - Canon Inc. - - canon - electronics - camera - 3x zoop, 7.1 megapixel Digital ELPH - movie clips up to 640x480 @30 fps - 2.0" TFT LCD, 118,000 pixels - built in flash, red-eye reduction - 32MB SD card, USB cable, AV cable, battery - 6.4 - 329.95 - 7 - true - 2006-02-13T15:26:37Z - - 45.19614,-93.90341 - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/solr.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/solr.xml deleted file mode 100644 index a3656175217..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/solr.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - SOLR1000 - Solr, the Enterprise Search Server - Apache Software Foundation - software - search - Advanced Full-Text Search Capabilities using Lucene - Optimized for High Volume Web Traffic - Standards Based Open Interfaces - XML and HTTP - Comprehensive HTML Administration Interfaces - Scalability - Efficient Replication to other Solr Search Servers - Flexible and Adaptable with XML configuration and Schema - Good unicode support: héllo (hello with an accent over the e) - 0.0 - 10 - true - 2006-01-17T00:00:00.000Z - - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/utf8-example.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/utf8-example.xml deleted file mode 100644 index ee300a68306..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/utf8-example.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - UTF8TEST - Test with some UTF-8 encoded characters - Apache Software Foundation - software - search - No accents here - This is an e acute: é - eaiou with circumflexes: êâîôû - eaiou with umlauts: ëäïöü - tag with escaped chars: <nicetag/> - escaped ampersand: Bonnie & Clyde - Outside the BMP:ðŒˆ codepoint=10308, a circle with an x inside. UTF8=f0908c88 UTF16=d800 df08 - 0.0 - true - - - diff --git a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/vidcard.xml b/solr/contrib/prometheus-exporter/src/test-files/exampledocs/vidcard.xml deleted file mode 100644 index d867d82acd1..00000000000 --- a/solr/contrib/prometheus-exporter/src/test-files/exampledocs/vidcard.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - EN7800GTX/2DHTV/256M - ASUS Extreme N7800GTX/2DHTV (256 MB) - - ASUS Computer Inc. - - asus - electronics - graphics card - NVIDIA GeForce 7800 GTX GPU/VPU clocked at 486MHz - 256MB GDDR3 Memory clocked at 1.35GHz - PCI Express x16 - Dual DVI connectors, HDTV out, video input - OpenGL 2.0, DirectX 9.0 - 16.0 - 479.95 - 7 - 40.7143,-74.006 - false - 2006-02-13T15:26:37Z/DAY - - - - 100-435805 - ATI Radeon X1900 XTX 512 MB PCIE Video Card - ATI Technologies - - ati - electronics - graphics card - ATI RADEON X1900 GPU/VPU clocked at 650MHz - 512MB GDDR3 SDRAM clocked at 1.55GHz - PCI Express x16 - dual DVI, HDTV, svideo, composite out - OpenGL 2.0, DirectX 9.0 - 48.0 - 649.99 - 7 - false - 2006-02-13T15:26:37Z/DAY - - 40.7143,-74.006 - - diff --git a/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/collector/SolrCollectorTest.java b/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/collector/SolrCollectorTest.java deleted file mode 100644 index 9b5ddef9d04..00000000000 --- a/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/collector/SolrCollectorTest.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.solr.prometheus.collector; - -import org.apache.solr.prometheus.collector.config.SolrCollectorConfig; -import org.apache.solr.prometheus.exporter.SolrExporter; -import org.apache.solr.prometheus.exporter.SolrExporterTestBase; -import io.prometheus.client.CollectorRegistry; -import org.apache.lucene.util.LuceneTestCase.Slow; -import org.apache.solr.client.solrj.impl.CloudSolrClient; -import org.apache.solr.client.solrj.request.ContentStreamUpdateRequest; -import org.junit.Test; -import org.yaml.snakeyaml.Yaml; - -import java.io.File; -import java.io.FileReader; -import java.util.Arrays; -import java.util.List; - -/** - * Unit test for SolrCollector. - */ -@Slow -public class SolrCollectorTest extends SolrExporterTestBase { - CollectorRegistry registry; - - @Override - public void setUp() throws Exception { - super.setUp(); - registry = new CollectorRegistry(); - } - - @Override - public void tearDown() throws Exception { - super.tearDown(); - } - - @Test - public void testSolrCollector() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - CloudSolrClient cloudSolrClient = cluster.getSolrClient(); - SolrCollectorConfig collectorConfig = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - SolrCollector collector = new SolrCollector(cloudSolrClient, collectorConfig, 1); - - assertNotNull(collector); - } - - @Test - public void testCollect() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - CloudSolrClient cloudSolrClient = cluster.getSolrClient(); - SolrCollectorConfig collectorConfig = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - SolrCollector collector = new SolrCollector(cloudSolrClient, collectorConfig, 1); - - this.registry.register(collector); - this.registry.register(SolrExporter.scrapeErrorTotal); - - // index sample docs - File exampleDocsDir = new File(getFile("exampledocs").getAbsolutePath()); - List xmlFiles = Arrays.asList(exampleDocsDir.listFiles((dir, name) -> name.endsWith(".xml"))); - for (File xml : xmlFiles) { - ContentStreamUpdateRequest req = new ContentStreamUpdateRequest("/update"); - req.addFile(xml, "application/xml"); - cloudSolrClient.request(req, "collection1"); - } - cloudSolrClient.commit("collection1"); - - // collect metrics - collector.collect(); - - // check scrape error count - assertEquals(0.0, registry.getSampleValue("solr_exporter_scrape_error_total", new String[]{}, new String[]{}), .001); - } -} - diff --git a/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/collector/config/SolrCollectorConfigTest.java b/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/collector/config/SolrCollectorConfigTest.java deleted file mode 100644 index a0adfc72c95..00000000000 --- a/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/collector/config/SolrCollectorConfigTest.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.solr.prometheus.collector.config; - -import org.apache.solr.prometheus.scraper.config.SolrScraperConfig; -import org.apache.solr.SolrTestCaseJ4; -import org.junit.Test; -import org.yaml.snakeyaml.Yaml; - -import java.io.FileReader; -import java.util.ArrayList; -import java.util.List; - -/** - * Unit test for SolrCollectorConfig. - */ -public class SolrCollectorConfigTest extends SolrTestCaseJ4 { - @Test - public void testCollectorConfig() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - SolrCollectorConfig collectorConfig = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - assertNotNull(collectorConfig); - } - - @Test - public void testGetMetricsConfig() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - SolrCollectorConfig collectorConfig = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - assertNotNull(collectorConfig.getMetrics()); - } - - @Test - public void testSetMetricsConfig() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - SolrCollectorConfig collectorConfig = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - SolrScraperConfig metricsConfig = new SolrScraperConfig(); - - collectorConfig.setMetrics(metricsConfig); - - assertNotNull(collectorConfig.getMetrics()); - } - - @Test - public void testGetCollectionsConfig() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - SolrCollectorConfig collectorConfig = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - assertNotNull(collectorConfig.getCollections()); - } - - @Test - public void testSetCollectionsConfig() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - SolrCollectorConfig collectorConfig = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - SolrScraperConfig collectionsConfig = new SolrScraperConfig(); - - collectorConfig.setCollections(collectionsConfig); - - assertNotNull(collectorConfig.getCollections()); - } - - @Test - public void testGetQueryConfigs() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - SolrCollectorConfig collectorConfig = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - assertNotNull(collectorConfig.getQueries()); - } - - @Test - public void testSetQueryConfigs() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - SolrCollectorConfig collectorConfig = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - List queryConfigs = new ArrayList<>(); - - collectorConfig.setQueries(queryConfigs); - - assertNotNull(collectorConfig.getQueries()); - } -} diff --git a/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/exporter/SolrExporterTest.java b/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/exporter/SolrExporterTest.java deleted file mode 100644 index c8d903bc136..00000000000 --- a/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/exporter/SolrExporterTest.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.solr.prometheus.exporter; - -import org.apache.solr.prometheus.collector.config.SolrCollectorConfig; -import org.apache.http.HttpStatus; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; -import org.apache.lucene.util.LuceneTestCase.Slow; -import org.apache.solr.client.solrj.impl.CloudSolrClient; -import org.apache.solr.client.solrj.request.ContentStreamUpdateRequest; -import org.junit.Test; -import org.yaml.snakeyaml.Yaml; - -import java.io.File; -import java.io.FileReader; -import java.net.ServerSocket; -import java.net.URI; -import java.util.Arrays; -import java.util.List; - -/** - * Unit test for SolrExporter. - */ -@Slow -public class SolrExporterTest extends SolrExporterTestBase { - - @Override - public void setUp() throws Exception { - super.setUp(); - } - - @Override - public void tearDown() throws Exception { - super.tearDown(); - } - - @Test - public void testExecute() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - SolrCollectorConfig collectorConfig = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - // solr client - CloudSolrClient cloudSolrClient = cluster.getSolrClient(); - - int port; - ServerSocket socket = null; - try { - socket = new ServerSocket(0); - port = socket.getLocalPort(); - } finally { - socket.close(); - } - - // index sample docs - File exampleDocsDir = new File(getFile("exampledocs").getAbsolutePath()); - List xmlFiles = Arrays.asList(exampleDocsDir.listFiles((dir, name) -> name.endsWith(".xml"))); - for (File xml : xmlFiles) { - ContentStreamUpdateRequest req = new ContentStreamUpdateRequest("/update"); - req.addFile(xml, "application/xml"); - cloudSolrClient.request(req, "collection1"); - } - cloudSolrClient.commit("collection1"); - - // start exporter - SolrExporter solrExporter = new SolrExporter(port, cloudSolrClient, collectorConfig, 1); - try { - solrExporter.start(); - - URI uri = new URI("http://localhost:" + String.valueOf(port) + "/metrics"); - - CloseableHttpClient httpclient = HttpClients.createDefault(); - CloseableHttpResponse response = null; - try { - HttpGet request = new HttpGet(uri); - response = httpclient.execute(request); - - int expectedHTTPStatusCode = HttpStatus.SC_OK; - int actualHTTPStatusCode = response.getStatusLine().getStatusCode(); - assertEquals(expectedHTTPStatusCode, actualHTTPStatusCode); - } finally { - response.close(); - httpclient.close(); - } - } finally { - solrExporter.stop(); - } - } -} diff --git a/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/exporter/SolrExporterTestBase.java b/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/exporter/SolrExporterTestBase.java deleted file mode 100644 index 57ba8e03811..00000000000 --- a/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/exporter/SolrExporterTestBase.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.solr.prometheus.exporter; - -import com.carrotsearch.randomizedtesting.annotations.ThreadLeakScope; -import org.apache.solr.client.solrj.request.CollectionAdminRequest; -import org.apache.solr.cloud.AbstractDistribZkTestBase; -import org.apache.solr.cloud.SolrCloudTestCase; -import org.junit.BeforeClass; - -/** - * Test base class. - */ -@ThreadLeakScope(ThreadLeakScope.Scope.NONE) -public class SolrExporterTestBase extends SolrCloudTestCase { - public static String COLLECTION = "collection1"; - public static String CONF_NAME = COLLECTION + "_config"; - public static String CONF_DIR = getFile("configsets/" + COLLECTION + "/conf").getAbsolutePath(); - public static int NUM_SHARDS = 2; - public static int NUM_REPLICAS = 2; - public static int MAX_SHARDS_PER_NODE = 1; - public static int NUM_NODES = (NUM_SHARDS * NUM_REPLICAS + (MAX_SHARDS_PER_NODE - 1)) / MAX_SHARDS_PER_NODE; - public static int TIMEOUT = 60; - - @BeforeClass - public static void setupCluster() throws Exception { - configureCluster(NUM_NODES) - .addConfig(CONF_NAME, getFile(CONF_DIR).toPath()) - .configure(); - - CollectionAdminRequest - .createCollection(COLLECTION, CONF_NAME, NUM_SHARDS, NUM_REPLICAS) - .setMaxShardsPerNode(MAX_SHARDS_PER_NODE) - .process(cluster.getSolrClient()); - - AbstractDistribZkTestBase - .waitForRecoveriesToFinish(COLLECTION, cluster.getSolrClient().getZkStateReader(), true, true, TIMEOUT); - } -} diff --git a/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/scraper/config/SolrQueryConfigTest.java b/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/scraper/config/SolrQueryConfigTest.java deleted file mode 100644 index c62d354f105..00000000000 --- a/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/scraper/config/SolrQueryConfigTest.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.solr.prometheus.scraper.config; - -import org.apache.solr.SolrTestCaseJ4; -import org.junit.Test; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.LinkedHashMap; -import java.util.List; - -/** - * Unit test for SolrQueryConfig. - */ -public class SolrQueryConfigTest extends SolrTestCaseJ4 { - @Test - public void testQueryConfig() throws Exception { - SolrQueryConfig queryConfig = new SolrQueryConfig(); - - assertNotNull(queryConfig); - } - - @Test - public void testGetCollection() throws Exception { - SolrQueryConfig queryConfig = new SolrQueryConfig(); - - String expected = ""; - String actual = queryConfig.getCollection(); - assertEquals(expected, actual); - } - - @Test - public void testSetCollection() throws Exception { - SolrQueryConfig queryConfig = new SolrQueryConfig(); - - queryConfig.setCollection("collection1"); - - String expected = "collection1"; - String actual = queryConfig.getCollection(); - assertEquals(expected, actual); - } - - @Test - public void testGetPath() throws Exception { - SolrQueryConfig queryConfig = new SolrQueryConfig(); - - String expected = ""; - String actual = queryConfig.getPath(); - assertEquals(expected, actual); - } - - @Test - public void testSetPath() throws Exception { - SolrQueryConfig queryConfig = new SolrQueryConfig(); - - queryConfig.setPath("/select"); - - String expected = "/select"; - String actual = queryConfig.getPath(); - assertEquals(expected, actual); - } - - @Test - public void testGetParams() throws Exception { - SolrQueryConfig queryConfig = new SolrQueryConfig(); - - List> expected = new ArrayList<>(); - List> actual = queryConfig.getParams(); - assertEquals(expected, actual); - } - - @Test - public void testSetParams() throws Exception { - SolrQueryConfig queryConfig = new SolrQueryConfig(); - - LinkedHashMap param1 = new LinkedHashMap<>(); - param1.put("q", "*:*"); - - LinkedHashMap param2 = new LinkedHashMap<>(); - param2.put("facet", "on"); - - queryConfig.setParams(Arrays.asList(param1, param2)); - - List> expected = Arrays.asList(param1, param2); - List> actual = queryConfig.getParams(); - assertEquals(expected, actual); - } - - @Test - public void testGetParamsString() throws Exception { - SolrQueryConfig queryConfig = new SolrQueryConfig(); - - LinkedHashMap param1 = new LinkedHashMap<>(); - param1.put("q", "*:*"); - param1.put("fq", "manu:apple"); - - LinkedHashMap param2 = new LinkedHashMap<>(); - param2.put("facet", "on"); - - queryConfig.setParams(Arrays.asList(param1, param2)); - - String expected = "q=*:*&fq=manu:apple&facet=on"; - String actual = queryConfig.getParamsString(); - assertEquals(expected, actual); - } -} diff --git a/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/scraper/config/SolrScraperConfigTest.java b/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/scraper/config/SolrScraperConfigTest.java deleted file mode 100644 index 79d1204f1ee..00000000000 --- a/solr/contrib/prometheus-exporter/src/test/org/apache/solr/prometheus/scraper/config/SolrScraperConfigTest.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.solr.prometheus.scraper.config; - -import org.apache.solr.prometheus.collector.config.SolrCollectorConfig; -import org.apache.solr.SolrTestCaseJ4; -import org.junit.Test; -import org.yaml.snakeyaml.Yaml; - -import java.io.FileReader; -import java.util.ArrayList; -import java.util.List; - -/** - * Unit test for SolrScraperConfig. - */ -public class SolrScraperConfigTest extends SolrTestCaseJ4 { - @Test - public void testScraperConfig() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - SolrCollectorConfig config = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - SolrScraperConfig scraperConfig = config.getMetrics(); - - assertNotNull(scraperConfig); - } - - @Test - public void testGetJsonQueries() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - SolrCollectorConfig collectorConfig = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - SolrScraperConfig scraperConfig = collectorConfig.getMetrics(); - - assertNotNull(scraperConfig.getJsonQueries()); - } - - @Test - public void testSetJsonQueries() throws Exception { - List jsonQueries = new ArrayList<>(); - - SolrScraperConfig scraperConfig = new SolrScraperConfig(); - - scraperConfig.setJsonQueries(jsonQueries); - - assertNotNull(scraperConfig.getJsonQueries()); - } - - @Test - public void testGetQueryConfig() throws Exception { - String configFile = getFile("conf/config.yml").getAbsolutePath(); - - SolrCollectorConfig collectorConfig = new Yaml().loadAs(new FileReader(configFile), SolrCollectorConfig.class); - - SolrScraperConfig scraperConfig = collectorConfig.getMetrics(); - - assertNotNull(scraperConfig.getQuery()); - } - - @Test - public void testSetQueryConfig() throws Exception { - SolrQueryConfig queryConfig = new SolrQueryConfig(); - - SolrScraperConfig scraperConfig = new SolrScraperConfig(); - - scraperConfig.setQuery(queryConfig); - - assertNotNull(scraperConfig.getQuery()); - } -} diff --git a/solr/solr-ref-guide/src/images/monitoring-solr-with-prometheus-and-grafana/grafana-solr-dashboard.png b/solr/solr-ref-guide/src/images/monitoring-solr-with-prometheus-and-grafana/grafana-solr-dashboard.png deleted file mode 100644 index 69f21a4debbc41a7f18347015fbdb6d923f6c0ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808611 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

a)yfK(VM>jvc$<44D+PGbQ(RQUcH8SM>R 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�Un@)ObQB1(FrnPQq@ZL?_&hS0J%wp-uO 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

LK}hBPBBQ7k!VgS3R~5h#2>kNVF`T;h9_0L& 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

*WBFir%MBo-MC(9zh5 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 fLGb?$fl)# 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

Yeam-VgxN%`fa@(+IW7B z5JYmC+&XzBDwTV^_}e45;7+~AIJ$iB){6-0C?}8boSX;#y-%YieZ{glnZSwyRi+qQ@Isk0>{LrUJ=8tWN- zD?OcFTsk(aVf#dT18k}qQij!3}|H3e7;h$c2_|Wmo(>I=Hj9$ zMZMi_v}|fyhEWjiqp+ZEP9zRZ(BoxiG`G5pOZK0I&_a;TKe9>ssBaf~$X{245AC*l z=d}L*sX@~nCx0@f=f7UX;BJ5UywpI_e!q}Vbx=HWrqX|&aQ)yZXWB2|R)T98ciaFD zj&y7IzW!V+)?O~I(UVi&9w^fs*>2LOz*UK zS)ktPS2<$$4ne~L+hy?n(5RjTu%jwrfAo2&sJ@KPllTdgGKLXt?uT* z&RSyH>hfGR9ldTb`4ekt!{Y8yniNal58ZxS5y!?D)_PsH&RZbl!8@plsXO`iy9T@U z_5G>VQ|lyFCMu&hzPj;?z$PC*tXM9zf8c-!TW34G!#ibyXJN_JUMYSp{hhJxm+9Q4Vgio=_b!w1|zqb^5#JM>A7_d`i1Vd zsoT%4c^s+ihOnskEI%fAU(a7(qD+SqIXtd^_&hDI^Zrc9vsqrggv*Jef5#)g%I z&xX5+8G3d~9NJBadFztbYHL-SMNH~JDf1Y_9QHX`tAz^x_2<5qZT1ue=yB%;`CFG= zQkl?_W-KxkhM4Sa0xg&!oClUirg!Y6c#`9-C!f`&NnPP_V*#B;DJv^mu;SI#)8j}{ zDA8|SIw*U)fru(0*Fu~36MNbyv}?f*8Y2bljif*)=Ha11+xzL3Xhjk#LXncQ{KSR{#sYgHZEz7h1#VZ{t%k^LqpAC@m2Z<#=@ zdx8#^K68q1UK0H8R}2R;Eg;#~RAgPn3?i`0EQ?D1xr0Q=*R=WV3+VfN04T}c)m4Bk z#)I~s{oOo@iYWG78fna!c)dnRMHLz>IRU^z)kiQbgV7SA@0tqD%tfr!}`4Y zJl98wRQwa>$J|>po7E1Gh&Cfx`KxXmA$7eXgLxsI57`% z?+UkhIJ@Kr33F7U+L^NY^#|stOn7;^s9*h)rZ3tqr?R<99SFnt_g$jzYhot zP(uwn^*0^W_(5%aGldLhh$DW-izzhwIeZ8p{ zT<@Gv)=a5MZ_T%H(`+|T>|pO>dHPpJoQ?bCV~{5Q7b`z8Lphy`>*M|dtWGybD4!hE zFnMj?b(W}1y#REomR&gY*l~}wgp$&rL=;-NHTGgL8d@!|Hi%1Yo4Q+*#$ z4HBPVsd<3JR19UBR;`pD4%~}Gk^bnr@hXekgeJ`nQehvc)D(WLpTO|TULb^dOGn7D}&e0@iry`i?)=auzdfHYD*|~$&O)os*FB0pf6jL%=Tm`c!uPFn=@>Z zF+fu==i+jY2$DVSX4Am`{RD?WF7`Vv)¨DNP;Hp3g*dd`@RMIxjV6t^k3Y*N(rh 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 diff --git a/solr/solr-ref-guide/src/monitoring-solr-with-prometheus-and-grafana.adoc b/solr/solr-ref-guide/src/monitoring-solr-with-prometheus-and-grafana.adoc deleted file mode 100644 index 1ac55a2a1bc..00000000000 --- a/solr/solr-ref-guide/src/monitoring-solr-with-prometheus-and-grafana.adoc +++ /dev/null @@ -1,250 +0,0 @@ -= Monitoring Solr with Prometheus and Grafana -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -You can monitor Solr using solr-exporter that exposes Solr's metrics to https://prometheus.io[Prometheus], and visualize metrics using https://grafana.com[Grafana]. - -It allows users to monitor not only Solr metrics which come from <> but also facet counts which come from <>. - -.solr-exporter Diagram -image::images/monitoring-solr-with-prometheus-and-grafana/solr-exporter-diagram.png[image,width=600] - -This feature is experimental status. - -== Running solr-exporter - -You can start solr-exporter by running `./bin/solr-exporter` from the solr-exporter directory. - -[source,plain] ----- -$ cd ./contrib/prometheus-exporter -$ ./bin/solr-exporter -p 9983 -b http://localhost:8983/solr -f ./conf/config.yml -n 8 ----- - -If you are on Windows platform, you can start solr-exporter by running `.\bin\solr-exporter.cmd` instead. - -[source,plain] ----- -> cd .\contrib\prometheus -> .\bin\solr-exporter.cmd -p 9983 -b http://localhost:8983/solr -f .\conf\config.yml -n 8 ----- - -You can also connect to Solr in SolrCloud mode like this. - -[source,plain] ----- -$ cd ./contrib/prometheus -$ ./bin/solr-exporter -p 9983 -z localhost:2181/solr -f ./conf/config.yml -n 16 ----- - -See command help: - -[source,plain] ----- -$ ./bin/solr-exporter -h -usage: SolrCollector [-h] [-v] [-p PORT] [-b BASE_URL] [-z ZK_HOST] [-f CONFIG] - [-n NUM_THREADS] - -Prometheus exporter for Apache Solr. - -optional arguments: - -h, --help show this help message and exit - -p PORT, --port PORT solr-exporter listen port - -b BASE_URL, --baseurl BASE_URL - specify Solr base URL when connecting to Solr in standalone mode (for - example 'http://localhost:8983/solr') - -z ZK_HOST, --zkhost ZK_HOST - specify ZooKeeper connection string when connecting to Solr in - SolrCloud mode (for example 'localhost:2181/solr') - -f CONFIG, --config-file CONFIG - specify configuration file - -n NUM_THREADS, --num-thread NUM_THREADS - specify number of threads ----- - -The Solr's metrics exposed by solr-exporter can see at the following URL. - -http://localhost:9983/metrics[http://localhost:9983/metrics] - - -== Configuration - -The configuration is in `./config/config.yml`. An example with all possible options: - -[source,plain] ----- -ping: - query: - path: /admin/ping - jsonQueries: - - |- - . as $object | $object | - (if $object.status == "OK" then 1.0 else 0.0 end) as $value | - { - name : "solr_ping", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/ping.html", - label_names : [], - label_values : [], - value : $value - } - -metrics: - query: - path: /admin/metrics - params: - - group: 'all' - - type: 'all' - - prefix: '' - - property: '' - jsonQueries: - # solr_metrics_jetty_response_count - - |- - .metrics["solr.jetty"] | to_entries | .[] | select(.key | startswith("org.eclipse.jetty.server.handler.DefaultHandler")) | select(.key | endswith("xx-responses")) as $object | - $object.key | split(".") | last | split("-") | first as $status | - $object.value.count as $value | - { - name : "solr_metrics_jetty_response_count", - type : "gauge", - help : "See following URL: https://lucene.apache.org/solr/guide/metrics-reporting.html", - label_names : ["status"], - label_values : [$status], - value : $value - } - -... - -collections: - query: - path: /admin/collections - params: - - action: 'CLUSTERSTATUS' - jsonQueries: - # solr_collections_cluster_status_live_nodes - - |- - .cluster.live_nodes | length as $value| - { - name : "solr_collections_cluster_status_live_nodes", - type : "gauge", - help : "See following URL: https://lucene.apache.org/solr/guide/collections-api.html#clusterstatus", - label_names : [], - label_values : [], - value : $value - } - -... - -queries: - - query: - collection: collection1 - path: /select - params: - - q: "*:*" - - start: 0 - - rows: 0 - - json.facet: |- - { - category: { - type: terms, - field: cat - } - } - jsonQueries: - # solr_facets_category - - |- - .facets.category.buckets[] as $object | - $object.val as $term | - $object.count as $value | - { - name : "solr_facets_category", - type : "gauge", - help : "Category facets", - label_names : ["term"], - label_values : [$term], - value : $value - } ----- - -|=== -|Name|Description - -|ping|Scrape <> response. -|metrics|Scrape <> response. -|collections|Scrape <> response. -|queries|Scrape <> response. -|*.query|Query parameter for each features. You can specify `collection`, `core`, `path`, and `params`. -|*.jsonQueries|JSON Query that is jq syntax. For more details, see https://stedolan.github.io/jq/manual/[https://stedolan.github.io/jq/manual/]. -|=== - -jq query has to output JSON in the following format. - -[source,json] ----- -{ - name : "solr_ping", - type : "GAUGE", - help : "See following URL: https://lucene.apache.org/solr/guide/ping.html", - label_names : ["base_url","core"], - label_values : ["http://localhost:8983/solr","collection1"], - value : 1.0 -} ----- - -It will be converted to the following exposition format. - -[source,plain] ----- -# TYPE solr_ping gauge -# HELP solr_ping See following URL: https://lucene.apache.org/solr/guide/ping.html -solr_ping{base_url="http://localhost:8983/solr",core="collection1"} 1.0 ----- - -|=== -|Name|Description - -|name|The metric name to set. For more details, see https://prometheus.io/docs/practices/naming/[https://prometheus.io/docs/practices/naming/]. -|type|The type of the metric, can be `COUNTER`, `GAUGE`, `SUMMARY`, `HISTOGRAM` or `UNTYPED`. For more detauils, see https://prometheus.io/docs/concepts/metric_types/[https://prometheus.io/docs/concepts/metric_types/]. -|help|Help text for the metric. -|label_names|Label names for the metric. For more details, see https://prometheus.io/docs/practices/naming/[https://prometheus.io/docs/practices/naming/]. -|label_values|Label values for the metric. For more details, see https://prometheus.io/docs/practices/naming/[https://prometheus.io/docs/practices/naming/]. -|value|Value for the metric. Value must be set to Double type. -|=== - - -== Prometheus Settings - -You need to specify the solr-exporter listen address into `scrape_configs` in `prometheus.yml`. See following example: - -[source,plain] ----- -scrape_configs: - - job_name: 'solr' - static_configs: - - targets: ['localhost:9983'] ----- - -When you apply the above settings to prometheus, it will start to pull Solr's metrics from solr-exporter. - - -== Grafana Dashboard - -A Grafana sample dashboard is provided at the following JSON file. - -`./conf/grafana-solr-dashboard.json` - -.Grafana Dashboard -image::images/monitoring-solr-with-prometheus-and-grafana/grafana-solr-dashboard.png[image,width=800] diff --git a/solr/solr-ref-guide/src/monitoring-solr.adoc b/solr/solr-ref-guide/src/monitoring-solr.adoc index 2fb70775968..0576e537ccd 100644 --- a/solr/solr-ref-guide/src/monitoring-solr.adoc +++ b/solr/solr-ref-guide/src/monitoring-solr.adoc @@ -1,5 +1,5 @@ = Monitoring Solr -:page-children: metrics-reporting, mbean-request-handler, configuring-logging, using-jmx-with-solr, monitoring-solr-with-prometheus-and-grafana, performance-statistics-reference +:page-children: metrics-reporting, mbean-request-handler, configuring-logging, using-jmx-with-solr, performance-statistics-reference // Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information @@ -30,8 +30,6 @@ Common administrative tasks include: <>: Describes how to use Java Management Extensions with Solr. -<>: Describes how to monitor Solr with Prometheus and Grafana. - <>: Additional information on statistics returned from JMX.

Cc10esNN!?QRmq+O%+EQR%o7G!0m;S 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