에이전트 설정
이 문서는 OpenTelemetry 에이전트 설정 방법을 안내합니다.
에이전트를 구성하면 OpenTelemetry Collector로부터 전달된 Trace, Metric, Log 데이터를 와탭 모니터링 플랫폼으로 수집하고 분석할 수 있습니다.
에이전트 설정 파일(whatap.conf) 또는 환경 변수를 통해
Grpc·HTTP 서버 포트, 데이터 처리 옵션, 속성(attribute) 매핑 설정을 세부적으로 제어할 수 있습니다.
이 가이드는 OpenTelemetry 기반의 통합 옵저버빌리티 환경을 구축하려는 사용자를 위한 구성 문서입니다.
에이전트
-
otel_grpc_server_enabled Boolean
기본값
trueOpenTelemetry protocol(OTLP)를 통해 전달되는 데이터를 수신하기 위한 Grpc 서버를 활성화합니다.
-
otel_grpc_server_port Int
기본값
6600Grpc 서버의 Listen 포트입니다.
노트포트 번호를 변경 후에는 whatap-otel 서비스를 재시작해야 합니다.
-
otel_grpc_server_gzip_enabled Boolean
기본값
trueGrpc 서버에서 읽는 데이터의
gzip압축을 활성화합니다. -
otel_http_server_enabled Boolean
기본값
trueOpenTelemetry protocol(OTLP)를 통해 전달되는 데이터를 수신하기 위한 HTTP 서버를 활성화합니다. whatap-otel을 단독으로 설치한 경우 활성화 상태입니다. 다른 에이전트에 내장해 사용할 때는 비활성화 상태이므로
true로 설정하세요. -
otel_http_server_port Int
기본값
6601HTTP 서버의 Listen 포트입니다. Collector에서는
/v1/traces,/v1/metrics,/v1/logs경로로 데이터를 보냅니다.노트포트 번호를 변경 후에는 whatap-otel 서비스를 재시작해야 합니다.
-
otel_http_server_gzip_enabled Boolean
기본값
trueHTTP 서버에서 읽는 데이터의
gzip압축을 활성화합니다. -
debug_otel_grpc_server_enabled Boolean
기본값
falseOpenTelemetry Trace 데이터 처리에 관련 된 디버그 로그의 출력을 활성화합니다.
에이전트 로그
-
log_keep_days Day Int
기본값
7로그 파일 보관 기간을 설정합니다.
-
log_stdout_enabled Boolean
기본값
false파일 로그와 동일하게 Stdout으로 출력하는 옵션을 추가합니다.
Trace
OpenTelemetry Trace 데이터 처리와 관련한 에이전트 설정 옵션입니다. 와탭은 OpenTelemetry Trace 구성 요소인 Span의 attributes 객체로부터 값을 가져와 모니터링 정보로 활용합니다.
Span의 attributes 객체가 와탭의 에이전트 설정과 어떻게 연관되는지 다음 코드를 참조하세요.
{
"name": "/v1/sys/health",
"context": {
"trace_id": "7bba9f33312b3dbb8b2c2c62bb7abe2d",
"span_id": "086e83747d0e381e"
},
"parent_id": "",
"start_time": "2021-10-22 16:04:01.209458162 +0000 UTC",
"end_time": "2021-10-22 16:04:01.209514132 +0000 UTC",
"status_code": "STATUS_CODE_OK",
"status_message": "",
"attributes": {
"net.transport": "IP.TCP",
"net.peer.ip": "172.17.0.1",
"net.peer.port": "51820",
"net.host.ip": "10.177.2.152",
"net.host.port": "26040",
"http.method": "GET",
"http.target": "/v1/sys/health",
"http.server_name": "mortar-gateway",
"http.route": "/v1/sys/health",
"http.user_agent": "Consul Health Check",
"http.scheme": "http",
"http.host": "10.177.2.152:26040",
"http.flavor": "1.1"
},
"events": [
{
"name": "",
"message": "OK",
"timestamp": "2021-10-22 16:04:01.209512872 +0000 UTC"
}
]
}
otel_attr_tx_host_keys=http.host
otel_attr_tx_method_keys=http.method
otel_attr_tx_useragent_keys=http.user_agent
-
otel_trace_server_enabled Boolean
기본값
trueOpenTelemetry Trace 데이터 처리를 활성화합니다.
-
otel_trace_queue_size Int
기본값
5000OpenTelemetry Trace 데이터 처리를 위한 큐 크기를 설정합니다.
-
otel_span_collector_max Int
기본값
100000OpenTelemetry Trace 데이터의 Span 데이터 버퍼의 최대 크기(개수)를 지정합니다.
-
otel_attr_dbcon_keys String
기본값
sql.system,db.connection_string,db.systemDB Connection 정보로 활용할 속성 이름을 입력하세요. 해당 정보를 활용해 와탭에서는 DB Connection 스텝으로 표시합니다.
-
otel_attr_sql_keys String
기본값
db.statement,sql.querySQL 쿼리 정보로 활용할 속성 이름을 입력하세요. 해당 정보를 활용해 와탭에서는 SQL 스텝으로 표시합니다.
-
otel_attr_httpc_keys String
기본값
url.full,http.url,http.targetHTTP call 정보로 활용할 속성 이름을 입력하세요. 해당 정보를 활용해 와탭에서는 HTTP Call 스텝으로 표시합니다.
-
otel_attr_tx_url_keys String
기본값
http.url,http.route,http.target,tyk.api.path,http.url트랜잭션의 서비스 URL 정보로 활용할 속성 이름을 입력하세요.
-
otel_attr_tx_host_keys String
기본값
http.host