9.3. 사용자 및 버킷의 성능 카운터 보기
Ceph Object Gateway는 성능 카운터를 사용하여 메트릭을 추적합니다. Ceph Exporter 포트에서 시간이 지남에 따라 사용 데이터에 대한 클러스터 전체 보기를 시각화할 수 있습니다(일반적으로 버킷에 있는 오브젝트에 대한 PUT 작업이 포함된 9926).
사용자의 작업 지표를 추적하려면 rgw_user_counters_cache 를 true 로 설정하고 버킷별로 작업 지표를 추적하려면 rgw_bucket_counters_cache 를 true 로 설정합니다.
rgw_user_counters_cache_size 및 rgw_bucket_counters_cache_size 를 둘 다 사용하여 각 캐시의 항목 수를 설정할 수 있습니다.
캐시의 카운터 수가 캐시 크기 구성 변수보다 크면 카운터는 캐시에서 제거됩니다. 제거된 카운터는 최근에 사용된 최소(LRU)입니다.
예를 들어 버킷 수가 1 에 의해 rgw_bucket_counters_cache_size 를 초과하고 bucket1 레이블이 있는 카운터가 마지막으로 업데이트되면 bucket1 에 대한 카운터가 캐시에서 제거됩니다. 제거 후 작업 지표에 의해 추적된 S3 작업이 bucket1 에서 수행된 경우 bucket1 에 대한 캐시의 모든 메트릭은 0 에서 시작합니다.
캐시 크기 조정은 다음을 포함하는 여러 요인에 따라 달라질 수 있습니다.
- 클러스터의 사용자 수입니다.
- 클러스터의 버킷 수입니다.
- Ceph Object Gateway의 메모리 사용량입니다.
- Prometheus의 디스크 및 메모리 사용량입니다.
-
Ceph Object Gateway의 캐시 메모리 사용량을 계산하려면 모든 작업 메트릭을 포함하는 각 캐시 항목은
1360바이트임을 유의해야 합니다. 이 값은 메트릭이 작업 메트릭 목록에서 추가되거나 제거되는 경우 예상 값과 변경될 수 있습니다.
작업 지표는 성능 카운터로 레이블이 지정되므로 메모리에 존재합니다. Ceph Object Gateway가 다시 시작되거나 충돌하는 경우 캐시에서 모두 손실되었는지 여부에 관계없이 Ceph Object Gateway의 모든 카운터가 손실됩니다.
사전 요구 사항
- Ceph Object Gateway가 설치된 실행 중인 Red Hat Ceph Storage 클러스터
-
Prometheus 및
ceph-exporter가 포함된 모니터링 스택이 활성화되어 있습니다.
프로세스
사용자 및 버킷의 성능 카운터를 설정합니다.
사용자에 대한 성능 카운터를 설정합니다.
예제
[ceph: root@host01 /]# ceph config set client.rgw.rgw.1.host05 rgw_user_counters_cache true
[ceph: root@host01 /]# ceph config set client.rgw.rgw.1.host05 rgw_user_counters_cache trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 버킷의 성능 카운터를 설정합니다.
예제
[ceph: root@host01 /]# ceph config set client.rgw.rgw.1.host05 rgw_bucket_counters_cache true
[ceph: root@host01 /]# ceph config set client.rgw.rgw.1.host05 rgw_bucket_counters_cache trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph Object Gateway 서비스를 다시 시작합니다.
예제
[ceph: root@host01 /]# ceph orch restart rgw.rgw.1
[ceph: root@host01 /]# ceph orch restart rgw.rgw.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 사용자를 생성합니다. 자세한 내용은 사용자 관리를 참조하십시오.
버킷을 생성하고 버킷에 오브젝트를 업로드합니다.
s3cmd를 구성합니다.예제
s3cmd --configure
[root@host01 ~]# s3cmd --configureCopy to Clipboard Copied! Toggle word wrap Toggle overflow S3 버킷을 생성합니다.
구문
s3cmd mb s3://NAME_OF_THE_BUCKET_FOR_S3
s3cmd mb s3://NAME_OF_THE_BUCKET_FOR_S3Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
s3cmd mb s3://bucket
[root@host01 ~]# s3cmd mb s3://bucket Bucket 's3://bucket/' createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 파일을 만들고 모든 데이터를 입력하고 S3에 버킷을 업로드합니다.
구문
s3cmd put FILE_NAME s3://NAME_OF_THE_BUCKET_ON_S3
s3cmd put FILE_NAME s3://NAME_OF_THE_BUCKET_ON_S3Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
s3cmd put test.txt s3://bucket
[root@host01 ~]# s3cmd put test.txt s3://bucket upload: 'test.txt' -> 's3://bucket/test.txt' [1 of 1] 21 of 21 100% in 1s 16.75 B/s doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow 오브젝트가 업로드되었는지 확인합니다.
예제
s3cmd ls s3://bucket
[root@host01 ~]# s3cmd ls s3://bucketCopy to Clipboard Copied! Toggle word wrap Toggle overflow
성능 카운터 덤프 보기.
구문
config dump ceph daemon DAEMON_ID counter dump
config dump ceph daemon DAEMON_ID counter dumpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 지표가 로컬 호스트에서 실행 중인지 확인합니다.
구문
http://RGW_IP_ADDRESS:CEPH-EXPORTER_PORT/
http://RGW_IP_ADDRESS:CEPH-EXPORTER_PORT/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 버킷 perf 카운터의 예는 다음과 같습니다.
HELP ceph_rgw_op_per_bucket_put_obj_ops Puts TYPE ceph_rgw_op_per_bucket_put_obj_ops counter
# HELP ceph_rgw_op_per_bucket_put_obj_ops Puts # TYPE ceph_rgw_op_per_bucket_put_obj_ops counter ceph_rgw_op_per_bucket_put_obj_ops{bucket="test-bkt1",instance_id="ceph-ck-perf-ej61qj-node5"} 10Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자 perf 카운터의 예는 다음과 같습니다.
HELP ceph_rgw_op_per_user_put_obj_ops Puts TYPE ceph_rgw_op_per_user_put_obj_ops counter
# HELP ceph_rgw_op_per_user_put_obj_ops Puts # TYPE ceph_rgw_op_per_user_put_obj_ops counter ceph_rgw_op_per_user_put_obj_ops{instance_id="ceph-ck-perf-ej61qj-node5",user="ckulal"} 10Copy to Clipboard Copied! Toggle word wrap Toggle overflow Prometheus에서 동일한 메트릭이 있는지 확인합니다.
구문
http://RGW_IP_ADDRESS:PROMETHEUS_PORT/
http://RGW_IP_ADDRESS:PROMETHEUS_PORT/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
https://10.0.210.100:9283/
https://10.0.210.100:9283/Copy to Clipboard Copied! Toggle word wrap Toggle overflow