aggregated_zookeeper_log 시스템 테이블
aggregated_zookeeper_log 시스템 테이블
aggregated_zookeeper_log 시스템 테이블은 ZooKeeper 작업의 집계 통계(예: 작업 수, 평균 지연, 오류)를 (session_id, parent_path, operation, component, is_subrequest)로 그룹화해 담고 있으며 주기적으로 디스크에 플러시돼요. 개별 요청과 응답을 모두 기록하는 system.zookeeper_log와 달리, 이 테이블은 작업을 그룹으로 집계해 훨씬 가볍기 때문에 프로덕션 워크로드에 더 적합해요.
출처: 문서
본문
Description (설명)
이 테이블은 ZooKeeper 작업의 집계 통계(예: 작업 수, 평균 지연, 오류)를 (session_id, parent_path, operation, component, is_subrequest)로 그룹화해 담고 있으며 주기적으로 디스크에 플러시돼요. 개별 요청과 응답을 모두 기록하는 system.zookeeper_log와 달리, 이 테이블은 작업을 그룹으로 집계해 훨씬 가볍기 때문에 프로덕션 워크로드에 더 적합해요. Multi 또는 MultiRead 배치의 일부인 작업은 is_subrequest 열을 통해 별도로 추적돼요. 서브요청은 총 지연이 감싸는 Multi/MultiRead 작업에 귀속되므로 지연이 0이에요. 언제든지 이 테이블을 잘라내거나 드롭해도 안전해요.
Columns (열)
hostname(LowCardinality(String)) — 서버의 호스트 이름.clickhouse_version(LowCardinality(String)) — 행을 생성한 ClickHouse 서버의 버전.system_processor(LowCardinality(String)) — 행을 생성한 ClickHouse 서버의 CPU 아키텍처.event_date(Date) — 그룹이 플러시된 날짜.event_time(DateTime) — 그룹이 플러시된 시간.session_id(Int64) — 세션 id.parent_path(String) — 경로의 접두사.operation(Enum16(‘Close’ = -11, ‘Error’ = -1, ‘Watch’ = 0, ‘Create’ = 1, ‘Remove’ = 2, ‘Exists’ = 3, ‘Get’ = 4, ‘Set’ = 5, ‘GetACL’ = 6, ‘SetACL’ = 7, ‘SimpleList’ = 8, ‘Sync’ = 9, ‘Heartbeat’ = 11, ‘List’ = 12, ‘Check’ = 13, ‘Multi’ = 14, ‘Create2’ = 15, ‘Reconfig’ = 16, ‘CheckWatch’ = 17, ‘RemoveWatch’ = 18, ‘CreateContainer’ = 19, ‘CreateTTL’ = 21, ‘MultiRead’ = 22, ‘Auth’ = 100, ‘SetWatch’ = 101, ‘SetWatch2’ = 105, ‘AddWatch’ = 106, ‘FilteredList’ = 500, ‘CheckNotExists’ = 501, ‘CreateIfNotExists’ = 502, ‘RemoveRecursive’ = 503, ‘CheckStat’ = 504, ‘TryRemove’ = 505, ‘FilteredListWithStatsAndData’ = 506, ‘ListRecursive’ = 507, ‘SessionID’ = 997)) — ZooKeeper 작업 유형.is_subrequest(UInt8) — 이 작업이 Multi 또는 MultiRead 작업 안의 서브요청이었는지 여부.count(UInt32) —(session_id, parent_path, operation, component, is_subrequest)그룹의 작업 수.errors(Map(Enum8(‘ZNOWATCHER’ = -121, ‘ZNOTREADONLY’ = -119, ‘ZSESSIONMOVED’ = -118, ‘ZNOTHING’ = -117, ‘ZCLOSING’ = -116, ‘ZAUTHFAILED’ = -115, ‘ZINVALIDACL’ = -114, ‘ZINVALIDCALLBACK’ = -113, ‘ZSESSIONEXPIRED’ = -112, ‘ZNOTEMPTY’ = -111, ‘ZNODEEXISTS’ = -110, ‘ZNOCHILDRENFOREPHEMERALS’ = -108, ‘ZBADVERSION’ = -103, ‘ZNOAUTH’ = -102, ‘ZNONODE’ = -101, ‘ZAPIERROR’ = -100, ‘ZOUTOFMEMORY’ = -10, ‘ZINVALIDSTATE’ = -9, ‘ZBADARGUMENTS’ = -8, ‘ZOPERATIONTIMEOUT’ = -7, ‘ZUNIMPLEMENTED’ = -6, ‘ZMARSHALLINGERROR’ = -5, ‘ZCONNECTIONLOSS’ = -4, ‘ZDATAINCONSISTENCY’ = -3, ‘ZRUNTIMEINCONSISTENCY’ = -2, ‘ZSYSTEMERROR’ = -1, ‘ZOK’ = 0), UInt32)) —(session_id, parent_path, operation, component, is_subrequest)그룹의 오류.average_latency(Float64) —(session_id, parent_path, operation, component, is_subrequest)그룹의 모든 작업에 대한 평균 지연(마이크로초). 지연이 감싸는 Multi 또는 MultiRead 작업에 귀속되므로 서브요청은 지연이 0이에요.component(LowCardinality(String)) — 이벤트를 일으킨 구성 요소.
See also (참고)
- system.zookeeper_log — 상세한 요청별 ZooKeeper 로그.
- ZooKeeper