CM 의 차트는 모두 시계열 저장소를 tsquery 언어로 조회한 결과다. 화면에 있는 기본 차트를 고르는 대신 Charts > Chart Builder 에서 직접 질의를 쓰면 원하는 조합을 만들 수 있다.
SELECT cpu_percent WHERE category = HOST
SELECT total_bytes_read_rate_across_datanodes WHERE entityName = "HDFS-1"
SELECT total_num_queries_rate WHERE serviceType = IMPALA
어떤 지표 이름이 있는지는 CM 의 Charts > Chart Builder 화면에서 지표 이름을 입력하면 자동 완성으로 나오고, 전체 목록은 Cloudera 문서의 Cloudera Manager Metrics 항목에 서비스별로 정리돼 있다. 대략 다음 묶음으로 나뉜다.
CM 이 관리하는 서비스의 설정은 CM 데이터베이스에 있고, 각 호스트에는 프로세스가 뜰 때마다 생성된 디렉터리에 배포된다. 그래서 "설정 파일" 을 찾을 때는 세 군데를 본다.
CM UI 에서는 서비스의 Actions > Download Client Configuration 으로 클라이언트 설정 묶음을 받는다. 서버 쪽 실제 기동 설정은 호스트의 프로세스 디렉터리에 있다.
ls -t /var/run/cloudera-scm-agent/process | head
ls /var/run/cloudera-scm-agent/process/<번호>-kudu-KUDU_MASTER/
Kudu 처럼 gflag 파일을 쓰는 서비스는 이 디렉터리 안의 gflagfile 이 실제로 적용된 값이다. /etc/kudu/conf/ 는 CM 이 관리하지 않는 경우에만 의미가 있으므로, CM 클러스터에서는 프로세스 디렉터리를 우선한다.
API 로 뽑으면 호스트에 들어가지 않아도 된다.
curl -u "${CM_USER}:${CM_PASSWORD}" \
"https://<cm-host>:7183/api/v54/clusters/<클러스터>/services/<서비스>/config?view=full"
Hive 에는 자체 스냅샷 기능이 없다. CM 에서 "Hive 스냅샷" 이라고 부르는 것은 실제로는 두 가지 중 하나다.
첫째는 HDFS 스냅샷이다. Hive 웨어하우스 경로에 스냅샷이 허용돼 있으면 그 디렉터리 아래 .snapshot 으로 확인한다.
hdfs lsSnapshottableDir
hdfs dfs -ls /warehouse/tablespace/managed/hive/.snapshot
둘째는 Replication Policy 다. CM 의 Replication 메뉴에서 정책 목록과 실행 이력을 본다. BDR 은 복제 대상 경로에 HDFS 스냅샷을 만들어 일관된 시점을 확보하므로, 정책이 있으면 위 .snapshot 에도 항목이 생긴다.
Iceberg 테이블이라면 이야기가 다르다. Iceberg 의 스냅샷은 테이블 메타데이터이므로 질의로 본다.
SELECT * FROM db.tbl.snapshots;