| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!--
- 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.
- -->
- <config>
- <rules>
- <ping>
- <lst name="request">
- <lst name="query">
- <str name="path">/admin/ping</str>
- </lst>
- <arr name="jsonQueries">
- <str>
- . 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
- }
- </str>
- </arr>
- </lst>
- </ping>
- <metrics>
- <lst name="request">
- <lst name="query">
- <str name="path">/admin/metrics</str>
- <lst name="params">
- <str name="group">all</str>
- <str name="type">all</str>
- <str name="prefix"></str>
- <str name="property"></str>
- </lst>
- </lst>
- <arr name="jsonQueries">
- <!--
- jetty metrics
- -->
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <!--
- jvm metrics
- -->
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <!--
- core metrics
- -->
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- <str>
- .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
- </str>
- </arr>
- </lst>
- </metrics>
- <collections>
- <lst name="request">
- <lst name="query">
- <str name="path">/admin/collections</str>
- <lst name="params">
- <str name="action">CLUSTERSTATUS</str>
- </lst>
- </lst>
- <arr name="jsonQueries">
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- <str>
- .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
- }
- </str>
- </arr>
- </lst>
- </collections>
- <!--
- <search>
- <lst name="request">
- <lst name="query">
- <str name="collection">collection1</str>
- <str name="path">/select</str>
- <lst name="params">
- <str name="q">*:*</str>
- <str name="start">0</str>
- <str name="rows">0</str>
- <str name="json.facet">
- {
- category: {
- type: terms,
- field: cat
- }
- }
- </str>
- </lst>
- </lst>
- <arr name="jsonQueries">
- <str>
- .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
- }
- </str>
- </arr>
- </lst>
- </search>
- -->
- </rules>
- </config>
|