OpenAgent 설정
OpenAgent는 Prometheus 엔드포인트에서 메트릭을 수집하여 와탭 서버로 전송하는 에이전트입니다. 에이전트 동작에 필요한 설정은 두 개의 파일로 분리되어 있습니다.
-
whatap.conf: 에이전트의 기본 설정(라이센스, 서버 주소, 로그 레벨 등)
-
scrape_config.yaml: 수집 타겟(Prometheus 엔드포인트) 정의
에이전트는 환경변수를 통해 설정 파일의 위치를 파악하고 로딩합니다. 별도 설정이 없는 경우 에이전트는 현재 실행 디렉터리에서 whatap.conf 파일을 찾습니다. 5초에 한 번씩 whatap.conf 파일의 변경 여부를 체크하고 리로딩하기 때문에, 에이전트를 재시작하지 않고도 대부분의 설정 변경 사항을 적용할 수 있습니다.
사용자의 편의 성을 위해 와탭 모니터링 서비스에서도 에이전트 설정 기능을 제공하고 있습니다.
노트
OpenAgent 설치 방법은 OpenAgent 설치 문서를 참고하세요.
기본 설정
whatap.conf
OpenAgent는 최소한 라이센스 키와 서버 주소가 설정돼 있어야 동작합니다.
license=xxxxxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxxxxx
whatap.server.host=10.10.0.1
whatap.server.port=6600
# 로그 레벨: DEBUG(0), INFO(1), WARN(2), ERROR(3)
log_level=INFO
debug=false
OpenAgent는 동일한 설정 값을 여러 키 형식으로 받을 수 있도록 지원합니다. 환경변수와 whatap.conf 어느 쪽에도 설정할 수 있으며, 설정 파일 값이 우선 적용되고 없을 경우 환경변수 값을 사용합니다.
| Setting | Key | Environment Variable | Default |
|---|---|---|---|
| 라이센스 키 | license, WHATAP_LICENSE | WHATAP_LICENSE | (필수) |
| 서버 호스트 | whatap.server.host, WHATAP_HOST | WHATAP_HOST, WHATAP_SERVER_HOST | (필수) |
| 서버 포트 | whatap.server.port, WHATAP_PORT | WHATAP_PORT, WHATAP_SERVER_PORT | 6600 |
| 에이전트 이름 | whatap.oname, app_name | WHATAP_ONAME | 자동 생성 |
설정 파일 경로
OpenAgent 는 다음 환경변수를 사용해 설정 파일 위치와 에이전트 홈 디렉터리를 식별합니다.
- WHATAP_HOME:
whatap.conf파일이 위치한 디렉터리. 기본값은 현재 디렉터리(.) - WHATAP_OPEN_HOME: OpenAgent의 실행 홈 디렉터리(로그 파일 등 저장 위치)
환경변수가 설정되지 않으면 에이전트가 실행 중인 디렉터리를 기준으로 whatap.conf 파일을 찾습니다.
export WHATAP_HOME=/app/whatap
export WHATAP_OPEN_HOME=/app/whatap
./openagent