Agent 런타임 설정 관리 (Agent Runtime Configuration Management)
디버깅 목적으로 Agent를 재시작하지 않고도 Datadog Agent 설정을 런타임에 동적으로 변경하는 방법을 알려드릴게요.
출처: 문서
본문
Agent 6.19+/7.19+ 버전을 사용 중이라면, Agent를 재시작하지 않고도 일부 설정을 런타임에 동적으로 변경할 수 있어요.
참고: 동적으로 변경한 내용은 영구적이지 않아요. Agent를 재시작하면 곧바로 사라집니다.
런타임에 변경할 수 있는 설정 파라미터를 보려면 config list-runtime 명령어를 사용하세요. 플랫폼별 전체 명령어는 아래 표를 참고해요.
| 플랫폼 | 명령어 |
|---|---|
| Docker | docker exec datadog-agent agent config list-runtime |
| macOS | datadog-agent config list-runtime |
| CentOS | sudo datadog-agent config list-runtime |
| Debian | sudo datadog-agent config list-runtime |
| Kubernetes | kubectl exec <POD_NAME> agent config list-runtime |
| Fedora | sudo datadog-agent config list-runtime |
| Redhat | sudo datadog-agent config list-runtime |
| Suse | sudo datadog-agent config list-runtime |
| Source | sudo datadog-agent config list-runtime |
| Windows | 전용 Windows 문서 참고 |
런타임에 변경할 수 있는 파라미터 중 하나가 로그 레벨이에요. 컨테이너 환경에서 Agent를 실행하는 컨테이너를 파괴하고 다시 생성하지 않고는 설정을 바꿀 수 없을 때 디버그 목적으로 편리해요. Kubernetes 배포에서 로그 레벨을 디버그로 동적으로 설정하려면 다음 명령어를 호출하세요:
kubectl exec <POD_NAME> agent config set log_level debug
런타임에 편집 가능한 설정의 현재 값을 보려면 config get <SETTING>을 사용할 수 있어요. 예를 들어 Linux 시스템에서 현재 로그 레벨을 얻으려면:
sudo datadog-agent config get log_level
전체 런타임 설정은 config 명령어로도 확인할 수 있어요.
더 알아보기 (Learn more)
도움이 되는 추가 문서, 링크, 글: