데이터 수집¶
Guance는 호스트, 클라우드 호스트, 컨테이너 및 기타 리소스의 성능 데이터와 실행 상태 정보를 수집하여 인프라스트럭처 모니터링을 지원합니다. 수집되는 데이터에는 CPU, 메모리, 디스크, 네트워크 등의 핵심 메트릭이 포함되며, 수집된 데이터는 처리 후 시각화 인터페이스를 통해 표시되어 인프라스트럭처의 실행 상태를 실시간으로 파악할 수 있습니다.
전제 조건¶
수집 구성¶
호스트¶
DataKit을 설치하면 시스템이 자동으로 호스트 관련 수집기 세트를 활성화하여 데이터를 워크스페이스에 자동으로 보고합니다.
기본적으로 활성화되는 수집기 목록은 다음과 같습니다.
| 수집기 이름 | 기능 설명 |
|---|---|
cpu |
호스트 CPU 사용 현황 |
disk |
디스크 사용 현황 |
diskio |
호스트 디스크 IO 현황 |
mem |
호스트 메모리 사용 현황 |
swap |
Swap 메모리 사용 현황 |
system |
호스트 OS 부하 |
net |
호스트 네트워크 트래픽 현황 |
host_process |
호스트에서 10분 이상 실행 중인 프로세스 목록 |
hostobject |
호스트 기본 정보(OS, 하드웨어 정보 등) |
container |
호스트 컨테이너 또는 Kubernetes 데이터(호스트에 컨테이너가 없으면 수집기가 자동으로 종료됨) |
참고
-
호스트 수집이 시작된 후 호스트 이름
host_name을 변경하면 새 호스트 레코드가 추가됩니다. 원래 호스트 이름은 유지되며, 24시간 동안 데이터가 보고되지 않으면 제거됩니다. -
DataKit은 24시간 이내에 최대값을 기준으로 수량을 집계하므로, 청구 주기 내에 호스트 이름을 변경하면 두 대의 호스트로 청구됩니다.
자세한 내용은 DataKit 수집기 사용, 호스트 개체를 참조하세요.
클라우드 호스트¶
DataKit이 클라우드 호스트에 배포된 경우 cloud_provider 태그를 설정하여 클라우드 동기화를 활성화할 수 있습니다. 설정을 완료한 후 DataKit을 다시 시작하면 됩니다.
자세한 내용은 클라우드 동기화 활성화를 참조하세요.
컨테이너¶
Guance는 컨테이너 데이터 수집을 활성화하는 두 가지 방법을 제공합니다.
- 호스트에 DataKit 설치: 컨테이너 수집기를 활성화하여 Containers 및 Pods 데이터 수집 지원
- DaemonSet 방식으로 DataKit 설치: 컨테이너 구성 요소의 전체 데이터(Containers, Pods, Services 등) 수집 지원
프로세스¶
프로세스 수집기는 기본적으로 활성화되어 있지만 프로세스 메트릭 데이터는 수집하지 않습니다. 메트릭 데이터를 수집하려면 DataKit 설치 디렉터리의 conf.d/host 폴더로 이동하여 host_processes.conf.sample을 복사하고 host_processes.conf로 이름을 변경한 다음, open_metric을 true로 설정하고 DataKit을 다시 시작하세요.
자세한 내용은 프로세스를 참조하세요.
리소스 카탈로그¶
사용자 정의 리소스를 생성하여 DataKit API와 DataFlux Func를 연결하고, Guance에 임의의 데이터를 보고할 수 있습니다.
구체적인 작업 과정은 리소스 카탈로그 데이터 보고를 참조하세요.