10.6. バケットのレプリケーション状態を反映するメトリクスの取得
セカンダリーサイトでデータが安全か使用可能かを判断するために、次のメトリクスを使用してバケットごとのレプリケーションの進行状況が提供されます。
-
バケットごとの最後のレプリケーションサイクルでスキャンされたオブジェクトの合計数 -
bucket_last_cycle_total_objects_num {bucket="bucket-name"} -
バケットごとの最後のサイクルで正常に複製されたオブジェクトの数 -
bucket_last_cycle_replicated_objects_num{bucket="bucket-name"} -
バケットごとの最後のサイクルでレプリケーションに失敗したオブジェクトの数 -
bucket_last_cycle_error_objects_num {bucket="bucket-name"}
手順
メトリクスを取得するには、次のコマンドを使用します。
JWT_TOKEN=$(oc get secret noobaa-metrics-auth-secret -n openshift-storage -o jsonpath=" {.data.metrics_token} " | base64 -d) oc -n openshift-storage exec noobaa-core-0 – curl -k -H "Authorization: Bearer ${JWT_TOKEN}" localhost:8080/metrics/bg_workers以下に例を示します。
noobaa-operator$ oc -n openshift-storage exec -it noobaa-core-0 -- curl -k -H "Authorization: Bearer ${JWT_TOKEN}" http://localhost:8080/metrics/bg_workers | grep -E "bucket_name"| grep -v "NooBaa_replication_status" Defaulted container "core" out of: core, noobaa-log-processor NooBaa_bucket_last_cycle_total_objects_num{bucket_name="test-buck1"} 15 NooBaa_bucket_last_cycle_total_objects_num{bucket_name="test-buck2"} 25 NooBaa_bucket_last_cycle_replicated_objects_num{bucket_name="test-buck1"} 15 NooBaa_bucket_last_cycle_replicated_objects_num{bucket_name="test-buck2"} 25 NooBaa_bucket_last_cycle_error_objects_num{bucket_name="test-buck1"} 0 NooBaa_bucket_last_cycle_error_objects_num{bucket_name="test-buck2"} 0メトリクスセクションのメトリクスを表示するには、次の構文を使用します。
metric_name {bucket_name='bucket_name'}以下に例を示します。
NooBaa_bucket_last_cycle_total_objects_numの場合NooBaa_bucket_last_cycle_total_objects_num {bucket_name='bubck1'}NooBaa_bucket_last_cycle_replicated_objects_numの場合NooBaa_bucket_last_cycle_replicated_objects_num {bucket_name='bubck1'}NooBaa_bucket_last_cycle_error_objects_num の場合 `
NooBaa_bucket_last_cycle_error_objects_num {bucket_name='bubck1'}