UltiHash documentation
← back to ultihash.io
  • Get started with UltiHash
  • Cheatsheet
  • Help + support
  • About UltiHash
    • Introduction
    • Features
      • Built-in deduplication
      • S3-compatible API
      • Cloud + on-prem with Kubernetes
      • Fast + lightweight deletion
      • Erasure coding for data resiliency
      • Access management
    • Benchmarks
  • Installation
    • Test installation
    • Kubernetes installation
    • AWS installation
    • System requirements
  • Connection
    • API use
    • Integrations
      • Featured: SuperAnnotate
      • Airflow
      • AWS Glue
      • Iceberg
      • Icechunk
      • Kafka
      • Neo4j
      • Presto
      • PySpark
      • PyTorch
      • Trino
      • Vector databases
    • Upload + download scripts
    • Pre-signed URLs
    • Data migration
  • Administration
    • Scaling, updates + secrets
    • Performance optimization
    • User and policy management
    • Advanced configuration
      • Helm chart customization
      • Storage group configuration
      • Kubernetes configuration
      • Monitoring configuration
    • Encryption
  • Troubleshooting
  • Changelog
    • Core image
    • Helm chart
Powered by GitBook
On this page

Was this helpful?

  1. Administration
  2. Advanced configuration

Monitoring configuration

Last updated 2 days ago

Was this helpful?

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 .

    collector:
      config:
        exporters:
          prometheus/mycompany:
            endpoint: "1.2.3.4:1234"
        service:
          pipelines:
            metrics:
              receivers:
               - otlp
               - prometheus/mycompany
    
  • Recommendation: 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 fragment

  • storage_read_address_req: number of requests received for reading an address

  • storage_write_req: number of requests received for writing data

  • storage_sync_req: number of requests received to sync data to persistent storage

  • storage_remove_fragment_req: number of requests received to remove a fragment from storage

  • storage_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

Utilization Metrics

  • gdv_l1_cache_hit_counter: Hit count of the L1 cache in the global_data_view

  • gdv_l1_cache_miss_counter: Miss count of the L1 cache in the global_data_view

  • gdv_l2_cache_hit_counter: Hit count of the L2 cache in the global_data_view

  • gdv_l2_cache_miss_counter: Miss count of the L2 cache in the global_data_view

  • deduplicator_set_fragment_counter: The number of fragments pointed in the deduplicator set maintained by the deduplicator service

  • deduplicator_set_fragment_size_counter: The aggregated size of fragments pointed in the deduplicator set maintained by the deduplicator service

  • entrypoint_ingested_data_counter: The total data volume ingested by a entrypoint service

  • entrypoint_egressed_data_counter: The total data volume egressed by a entrypoint service

  • entrypoint_original_data_volume_gauge: The original/raw data volume in the storage cluster, maintained by the entrypoint service

  • active_connections: Number of currently handled connections

  • storage_available_space_gauge: Storage space available to a storage service instance

  • storage_used_space_gauge: Storage space used by a storage service instance

entrypoint_abort_multipart_req: number of requests received

entrypoint_complete_multipart_req: number of requests received

entrypoint_create_bucket_req: number of requests received

entrypoint_delete_bucket_req: number of requests received

entrypoint_delete_object_req: number of requests received

entrypoint_delete_objects_req: number of requests received

entrypoint_get_bucket_req: number of requests received

entrypoint_get_object_req: number of requests received

entrypoint_head_object_req: number of requests received

entrypoint_init_multipart_req: number of requests received

entrypoint_list_buckets_req: number of requests received

entrypoint_list_multipart_req: number of requests received

entrypoint_list_objects_req: number of requests received

entrypoint_list_objects_v2_req: number of requests received

entrypoint_multipart_req: number of requests received

entrypoint_put_object_req: number of requests received

Open Telemetry documentation
AbortMultipartUpload
CompleteMultipartUpload
CreateBucket
DeleteBucket
DeleteObject
DeleteObjects
GetBucket
GetObject
HeadObject
CreateMultipartUpload
ListBuckets
ListMultipartUploads
ListObjects
ListObjectsV2
UploadPart
PutObject