Summary Table Metrics
Information about summary table metrics used by Hydrolix
Summary table metrics overview
Prometheus in Hydrolix
The Hydrolix stack includes Prometheus, an open-source metrics database. Hydrolix continuously updates its Prometheus instance with metrics information.
You can query, view, and actively monitor this information using a stack's Grafana instance, or you can access it with your own monitoring platform. See Prometheus Integration for more information about setting up Prometheus with an external server.
Use the Prometheus UI
Prometheus has its own web-based UI.
This view is a basic metric view, suitable for quickly entering queries and seeing simple, graphed results. This feature is available in Hydrolix without any additional setup.
Navigate to https://<YourHostname>/prometheus
to view dashboards.
For more information about Prometheus metric types, refer to the Prometheus documentation.
Hydrolix metrics
Use multiple components with a metric
If more than one component uses a given metric, querying it will return results from all relevant components. You can restrict results to a specific component by adding a service
keyword to your query.
For example, "process_open_fds{service="stream-peer"}
".
For a list of all Hydrolix metrics, see All Metrics.
Ingest peers
Each ingest method's peers
has multiple containers. One container runs message acquisition, and the other is the indexer
which indexes and completes enrichment jobs.
HTTP stream summary ingest
These metrics are specific to the use of streaming data sources.
Traefik
Metric Name | Type | Components | Purpose |
---|---|---|---|
traefik_service_requests_total | Counter | Traefik | HTTP Traefik request information. |
traefik_service_request_duration_seconds_count/sum/bucket | Counter | Traefik | Response time of traefik to client. |
http_source_request_duration_ns_count/sum/bucket | Counter | Traefik | Response time from Stream-Head. |
Stream head and intake head
Metric Name | Type | Components | Purpose |
---|---|---|---|
http_source_byte_count | Counter | Stream head | Count of bytes processed. |
http_source_request_count | Counter | Stream head | Count of http requests. |
http_source_request_error_count | Counter | Stream head | Count of http request failures. |
http_source_row_count | Counter | Stream head | Count of rows processed. |
http_source_value_count | Counter | Stream head | Count of values processed. |
http_source_request_duration_ns_count/bucket/sum | Histogram | Stream head | A histogram of HTTP request durations in nanoseconds. |
Redpanda metrics
Metric Name | Type | Components | Purpose |
---|---|---|---|
internal_event_queue_byte_count{mode="sink"} | Counter | Stream Head | Byte count sent to Redpanda |
internal_event_queue_row_count{mode="sink""} | Counter | Stream Head | Row count sent to Redpanda |
internal_event_queue_byte_count{mode="sink""} | Counter | Stream Head | Byte count sent to Redpanda |
internal_event_queue_row_count{mode="source"} | Counter | Stream Summary | Row count received from Redpanda |
internal_event_queue_value_count{mode="source"} | Counter | Stream Summary | Value count recieved from Redpanda |
Stream summary metrics
Metric Name | Type | Components | Purpose |
---|---|---|---|
query_latency_summary_count/sum | Count/Sum | Summary Peer | Latency of calls to catalog. |
query_count | Counter | Summary Peer | Count of calls to the catalog. |
query_failure | Counter | Summary Peer | Count of failed catalog calls. |
query_latency_summary | Counter | Summary Peer | Latency of calls to catalog. |
Indexer Metrics
Indexer metrics are metrics that cover the indexing and enrichment of ingested data.
Metric Name | Type | Components | Purpose |
---|---|---|---|
hdx_sink_row_count | Counter | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | Count of rows processed by the indexer and uploaded to storage. Includes Hot and Cold reporting. |
hdx_sink_byte_count | Counter | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | Count of bytes processed by the indexer and uploaded to storage. Includes Hot and Cold reporting. |
hdx_sink_value_count | Counter | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | Count of values processed by the indexer and uploaded to storage. Includes Hot and Cold reporting. |
hdx_sink_error_count | Counter | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | Count of errors in indexing and uploading to storage. |
indexer_rows_written_count/bucket/sum | Histogram | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | Total rows indexed (written to partitions) |
indexer_bytes_written_count/bucket/sum | Histogram | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | Total bytes indexed (written to partitions) |
indexer_partitions_rejected_count/bucket/sum | Histogram | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | Histogram of partitions not able to written. If value is 0=raw data parsing failed, 1=raw data / transform schema mismatch, 3=Error writing partition file, 4= Other Error during indexing |
indexer_partitions_written_count/bucket/sum | Histogram | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | Total partitions created |
indexer_partition_write_seconds_count/bucket/sum | Histogram | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | Time from receiving indexing query to writing partition file (seconds) |
Storage
Each of the object_store*
metrics has these labels:
- Provider - Object storage provider. For example, AWS, Azure, GCS.
- Code - HTTP response code.
- Method - HTTP method used. For example
POST
andGET
. - Host - HTTP host used to target object storage.
Metric Name | Type | Components | Purpose |
---|---|---|---|
object_store_http_status_code_count | Count | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | A count of successful HTTP requests against object storage (replaces net_http_status_code_count). Requests resulting in 500 are still considered successful. |
object_store_http_error_count | Count | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | A count of HTTP request errors (timeouts, connection errors, etc.) |
object_store_http_bytes_tx | Count | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | A count of bytes transmitted to object storage (request body only) |
object_store_http_bytes_rx | Count | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | A count of bytes received from object storage (response body only) |
net_http_status_code_bucket | Counter | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | HTTP Status Code histogram count from Storage. |
object_store_http_histo | Histogram | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | A histogram of object storage interaction latencies |
object_store_http_summary | Summary | Batch (inc. Autoingest), Kafka, Kinesis, Stream HTTP, Intake Head | A summary of object storage interaction latencies |
General ingestion metrics
These metrics track various counters and statistics regarding data ingestion.
Metric Name | Type | Components | Purpose |
---|---|---|---|
process_cpu_seconds_total | Counter | Total user and system CPU time spent in seconds. | |
promhttp_metric_handler_requests_total | Counter | Total number of scrapes by HTTP status code. | |
process_max_fds | Gauge | Maximum number of open file descriptors. | |
process_open_fds | Gauge | Number of open file descriptors. | |
process_resident_memory_bytes | Gauge | Resident memory size in bytes. | |
process_start_time_seconds | Gauge | Start time of the process since unix epoch in seconds. | |
process_virtual_memory_bytes | Gauge | Virtual memory size in bytes. | |
process_virtual_memory_max_bytes | Gauge | Maximum amount of virtual memory available in bytes. | |
promhttp_metric_handler_requests_in_flight | Gauge | Current number of scrapes being served. |
Go environment metrics
These metrics track resources used by Hydrolix in Go environments.
Metric Name | Type | Components | Purpose |
---|---|---|---|
go_memstats_alloc_bytes_total | Counter | Total number of bytes allocated, even if freed. | |
go_memstats_frees_total | Counter | Total number of frees. | |
go_memstats_lookups_total | Counter | Total number of pointer lookups. | |
go_memstats_mallocs_total | Counter | Total number of mallocs. | |
go_goroutines | Gauge | Number of goroutines that currently exist. | |
go_info | Gauge | Information about the Go environment. | |
go_memstats_alloc_bytes | Gauge | Number of bytes allocated and still in use. | |
go_memstats_buck_hash_sys_bytes | Gauge | Number of bytes used by the profiling bucket hash table. | |
go_memstats_gc_cpu_fraction | Gauge | The fraction of this program's available CPU time used by the GC since the program started. | |
go_memstats_gc_sys_bytes | Gauge | Number of bytes used for garbage collection system metadata. | |
go_memstats_heap_alloc_bytes | Gauge | Number of heap bytes allocated and still in use. | |
go_memstats_heap_idle_bytes | Gauge | Number of heap bytes waiting to be used. | |
go_memstats_heap_inuse_bytes | Gauge | Number of heap bytes that are in use. | |
go_memstats_heap_objects | Gauge | Number of allocated objects. | |
go_memstats_heap_released_bytes | Gauge | Number of heap bytes released to OS. | |
go_memstats_heap_sys_bytes | Gauge | Number of heap bytes obtained from system. | |
go_memstats_last_gc_time_seconds | Gauge | Number of seconds since 1970 of last garbage collection. | |
go_memstats_mcache_inuse_bytes | Gauge | Number of bytes in use by mcache structures. | |
go_memstats_mcache_sys_bytes | Gauge | Number of bytes used for mcache structures obtained from system. | |
go_memstats_mspan_inuse_bytes | Gauge | Number of bytes in use by mspan structures. | |
go_memstats_mspan_sys_bytes | Gauge | Number of bytes used for mspan structures obtained from system. | |
go_memstats_next_gc_bytes | Gauge | Number of heap bytes when next garbage collection will take place. | |
go_memstats_other_sys_bytes | Gauge | Number of bytes used for other system allocations. | |
go_memstats_stack_inuse_bytes | Gauge | Number of bytes in use by the stack allocator. | |
go_memstats_stack_sys_bytes | Gauge | Number of bytes obtained from system for stack allocator. | |
go_memstats_sys_bytes | Gauge | Number of bytes obtained from system. | |
go_threads | Gauge | Number of OS threads created. | |
go_gc_duration_seconds | Summary | A summary of the pause duration of garbage collection cycles. |
For a complete list of the metrics used by Hydrolix, including Prometheus, RabbitMQ, and others, see All Metrics.
Updated 13 days ago