상담원이 수집하는 로그 파일 구성하기
로깅 에이전트를 배포하거나 업그레이드할 때 에이전트에서 처리할 로그 집합을 포함하거나 제외하도록 logs-values.yaml 파일을 구성할 수 있습니다. 기본적으로 에이전트는 /var/log/containers/*.log 에서 로그를 수집하고 /var/log/at/* 은 무시합니다.
logs-values.yaml 을 수정한 후에는 모든 변경 사항을 적용하기 전에 에이전트를 업그레이드하거나 파일을 계속 수정할 수 있습니다.
사용자 지정 로그 파일 구성
에이전트가 처리할 로그 집합을 포함하거나 제외하기 위해 다음과 같은 추가 변수를 제공할 수 있습니다:
excludeLogSourcePaths: 에이전트가 무시하도록 구성된 파일 목록입니다. 결함 값은 무시로 설정됩니다/var/log/at/*selectedLogSourcePaths: 에이전트가 수집하여 IBM Cloud Logs 로 전송하는 파일 목록. 기본값은/var/log/containers/*.log으로 설정되어 있습니다. 쉼표로 구분된 목록(예:/var/log/abc/*.log,/var/log/xyz/*.log)을 사용하여 여러 경로를 정의할 수 있습니다.
logs-values.yaml 파일의 항목은 다음과 같습니다:
# comma separated list, for example “/var/log/abc/*.log,/var/log/xyz/*.log”
excludeLogSourcePaths: ""
selectedLogSourcePaths: ""
시스템 구성 요소 로그 구성
시스템 구성 요소 로그는 클러스터에서 발생하는 이벤트를 기록합니다. 시스템 구성 요소에는 컨테이너에서 실행되는 시스템 구성 요소와 컨테이너 실행에 직접 관여하는 시스템 구성 요소의 두 가지 유형이 있습니다. 예를 들어, kubelet과 컨테이너 런타임은 컨테이너에서 실행되지 않습니다. Kubernetes 스케줄러, 컨트롤러 관리자 및 API 서버는 파드 내에서 실행됩니다. 클러스터에서 kube-proxy를 사용하는 경우, 일반적으로 DaemonSet 로 실행합니다.
systemLogs 설정을 사용하여 /var/log 디렉터리에 있는 시스템 구성 요소 로그의 처리를 활성화합니다. excludeLogSourcePaths 섹션에서 제외하지 않는 한 시스템 로그( /var/log/containers/ )는 자동으로 수집됩니다.
logs-values.yaml 파일의 항목은 다음과 같습니다:
systemLogs:
- /var/log/kube-apiserver.log. # Logs generated by the API server.
- /var/log/kube-scheduler.log # Logs generated by the scheduler. This component is responsible for making scheduling decisions.
- /var/log/kube-controller-manager.log # Logs generated by the Kube controller manager that runs most Kubernetes built-in controllers.
- /var/log/kube-proxy.log # Logs generated by the kube-proxy. This component is responsible for directing traffic to Service endpoints.
- /var/log/kubelet.log # Logs generated by the kubelet. This component is responsible for running containers on the node.
- /var/log/syslog
기본적으로 kube_syslog 구문 분석기가 사용됩니다.
일부 클래식 Kubernetes 클러스터는 해당 시스템의 타임스탬프 형식과 일치하도록 systemLogsParser 을 kube_syslog_classic 으로 설정해야 할 수 있습니다. systemLogsParser 옵션을 사용하여 다른 구문 분석기를 고려할 수 있습니다. logs-values.yaml 파일의 항목은 다음과 같습니다:
systemLogsParser: "kube_syslog_classic"
systemLogs:
- /var/log/syslog