Monitor your cluster
UltiHash can be integrated with various monitoring, logging, and analytics tools. Below are key integrations you may want to configure:
1. Telemetry and monitoring
Purpose: Export metrics and logs to external systems like Prometheus and Loki.
Example: Configure the OpenTelemetry Collector to export data to Prometheus. Please refer to the Open Telemetry documentation.
collector: config: exporters: prometheus/mycompany: endpoint: "1.2.3.4:1234" service: pipelines: metrics: receivers: - otlp - prometheus/mycompanyRecommendation: Set up monitoring early to ensure you can track system performance and diagnose issues as they arise.
The metrics exported by the UltiHash cluster are listed below, categorized into multiple groups.
Storage service requests
storage_read_fragment_req: number of requests received for reading a fragmentstorage_read_address_req: number of requests received for reading an addressstorage_write_req: number of requests received for writing datastorage_sync_req: number of requests received to sync data to persistent storagestorage_remove_fragment_req: number of requests received to remove a fragment from storagestorage_used_req: number of requests received to get the used space
Deduplicator service requests
deduplicator_req: number of requests received to deduplicate uploaded data
Entrypoint service requests
entrypoint_abort_multipart_req: number ofAbortMultipartUploadrequests receivedentrypoint_complete_multipart_req: number ofCompleteMultipartUploadrequests receivedentrypoint_create_bucket_req: number ofCreateBucketrequests receivedentrypoint_delete_bucket_req: number ofDeleteBucketrequests receivedentrypoint_delete_object_req: number ofDeleteObjectrequests receivedentrypoint_delete_objects_req: number ofDeleteObjectsrequests receivedentrypoint_get_bucket_req: number ofGetBucketrequests receivedentrypoint_get_object_req: number ofGetObjectrequests receivedentrypoint_head_object_req: number ofHeadObjectrequests receivedentrypoint_init_multipart_req: number ofCreateMultipartUploadrequests receivedentrypoint_list_buckets_req: number ofListBucketsrequests receivedentrypoint_list_multipart_req: number ofListMultipartUploadsrequests receivedentrypoint_list_objects_req: number ofListObjectsrequests receivedentrypoint_list_objects_v2_req: number ofListObjectsV2requests receivedentrypoint_multipart_req: number ofUploadPartrequests receivedentrypoint_put_object_req: number ofPutObjectrequests received
Utilization Metrics
gdv_l1_cache_hit_counter: Hit count of the L1 cache in theglobal_data_viewgdv_l1_cache_miss_counter: Miss count of the L1 cache in theglobal_data_viewgdv_l2_cache_hit_counter: Hit count of the L2 cache in theglobal_data_viewgdv_l2_cache_miss_counter: Miss count of the L2 cache in theglobal_data_viewdeduplicator_set_fragment_counter: The number of fragments pointed in the deduplicator set maintained by thededuplicator servicededuplicator_set_fragment_size_counter: The aggregated size of fragments pointed in the deduplicator set maintained by thededuplicator serviceentrypoint_ingested_data_counter: The total data volume ingested by aentrypoint serviceentrypoint_egressed_data_counter: The total data volume egressed by aentrypoint serviceentrypoint_original_data_volume_gauge: The original/raw data volume in the storage cluster, maintained by theentrypoint serviceactive_connections: Number of currently handled connectionsstorage_available_space_gauge: Storage space available to astorage serviceinstancestorage_used_space_gauge: Storage space used by astorage serviceinstance
Last updated
Was this helpful?