시스템 이벤트 세션 설정
시스템 이벤트 세션 설정 (system_*)
이 페이지에서는 시스템 이벤트 로깅과 관련된 system_* 세션 설정들을 다뤄요. 값이 0인 이벤트를 표시할지 여부와 히스토그램의 0 값을 기록할지 여부를 설정할 수 있어요. 이 설정들은 system.settings 테이블에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성돼요.
출처: 문서
본문
이 설정들은 system.settings에서 확인할 수 있으며 소스에서 자동 생성돼요.
system_events_show_zero_values
system.events에서 값이 0인 이벤트를 선택할 수 있게 해요. 일부 모니터링 시스템은 지표 값이 0이더라도 각 체크포인트에 모든 지표 값을 전달해야 해요. 가능한 값:
-
0— 비활성화. -
1— 활성화.
예시 쿼리
SELECT * FROM system.events WHERE event='QueryMemoryLimitExceeded';
결과
Ok.
쿼리
SET system_events_show_zero_values = 1;
SELECT * FROM system.events WHERE event='QueryMemoryLimitExceeded';
결과
┌─event────────────────────┬─value─┬─description───────────────────────────────────────────┐
│ QueryMemoryLimitExceeded │ 0 │ Number of times when memory limit exceeded for query. │
└──────────────────────────┴───────┴───────────────────────────────────────────────────────┘
system_metric_log_show_zero_values_in_histograms
0 값 히스토그램 데이터를 system.metric_log의 histograms 중첩 컬럼에 기록할지 여부를 제어해요.
기본적으로 총 관측 개수가 0인 히스토그램은 건너뛰고, 각 내보내진 히스토그램 내에서 관측이 없는 버킷 항목도 히스토그램 맵에서 생략돼요. 개수와 무관하게 모든 히스토그램과 모든 버킷을 작성하려면 이 옵션을 활성화해요 — 모든 지표가 모든 체크포인트에 나타나야 하는 모니터링 시스템에 유용해요.
가능한 값:
-
0— 비활성화.count = 0인 히스토그램은 내보내지지 않으며, 내보내진 히스토그램에는 최소 하나의 관측을 받은 버킷만 포함돼요. -
1— 활성화. 모든 히스토그램이 작성되고, 모든 버킷 경계가 히스토그램에 나타나요.