Quickwit exposes some key metrics via Prometheus. You can use any front-end that supports Prometheus to examine the behavior of Quickwit visually.
Currently Quickwit exposes metrics for three caches: fastfields, shortlived, splitfooter. These metrics share the same structure.
| Namespace | Metric Name | Description | Type |
|---|
quickwit_cache_{cache_name} | in_cache_count | Count of {cache_name} in cache | gauge |
quickwit_cache_{cache_name} | in_cache_num_bytes | Number of {cache_name} bytes in cache | gauge |
quickwit_cache_{cache_name} | cache_hit_total | Number of {cache_name} cache hits | counter |
quickwit_cache_{cache_name} | cache_hits_bytes | Number of {cache_name} cache hits in bytes | counter |
quickwit_cache_{cache_name} | cache_miss_total | Number of {cache_name} cache hits | counter |
| Namespace | Metric Name | Description | Type |
|---|
quickwit | allocated_num_bytes | Number of bytes allocated memory, as reported by jemalloc. | gauge |
| Namespace | Metric Name | Description | Labels | Type |
|---|
quickwit | write_bytes | Number of bytes written by a given component in [indexer, merger, deleter, split_downloader_{merge,delete}] | [index, component] | counter |
| Namespace | Metric Name | Description | Labels | Type |
|---|
quickwit_indexing | processed_docs_total | Number of processed docs by index, source and processed status in [valid, schema_error, parse_error, transform_error] | [index, source, docs_processed_status] | counter |
quickwit_indexing | processed_docs_total | Number of processed bytes by index, source and processed status in [valid, schema_error, parse_error, transform_error] | [index, source, docs_processed_status] | counter |
quickwit_indexing | available_concurrent_upload_permits | Number of available concurrent upload permits by component in [merger, indexer] | [component] | gauge |
quickwit_indexing | ongoing_merge_operations | Number of available concurrent upload permits by component in [merger, indexer]. | [index, source] | gauge |
| Namespace | Metric Name | Description | Type |
|---|
quickwit_ingest | ingested_num_bytes | Total size of the docs ingested in bytes | counter |
quickwit_ingest | ingested_num_docs | Number of docs received to be ingested | counter |
quickwit_ingest | queue_count | Number of queues currently active | counter |
All metastore methods are monitored by the 3 metrics:
| Namespace | Metric Name | Description | Labels | Type |
|---|
quickwit_metastore | requests_total | Number of requests | [operation, index] | counter |
quickwit_metastore | request_errors_total | Number of failed requests | [operation, index] | counter |
quickwit_metastore | request_duration_seconds | Duration of requests | [operation, index, error] | histogram |
Examples of operation names: create_index, index_metadata, delete_index, stage_splits, publish_splits, list_splits, add_source, ...
| Namespace | Metric Name | Description | Type |
|---|
quickwit | http_requests_total | Total number of HTTP requests received | counter |
| Namespace | Metric Name | Description | Type |
|---|
quickwit_search | leaf_searches_splits_total | Number of leaf searches (count of splits) started | counter |
quickwit_search | leaf_search_split_duration_secs | Number of seconds required to run a leaf search over a single split. The timer starts after the semaphore is obtained | histogram |
quickwit_search | active_search_threads_count | Number of threads in use in the CPU thread pool | gauge |
| Namespace | Metric Name | Description | Type |
|---|
quickwit_storage | object_storage_gets_total | Number of objects fetched | counter |
quickwit_storage | object_storage_puts_total | Number of objects uploaded. May differ from object_storage_requests_parts due to multipart upload | counter |
quickwit_storage | object_storage_puts_parts | Number of object parts uploaded | counter |
quickwit_storage | object_storage_download_num_bytes | Amount of data downloaded from an object storage | counter |