Egress 로그로 연결 실패 위치 찾기
네트워크 egress 관측은 정책을 사용한 연결의 로그와 지표를 제공합니다. TCP 수준 allowlisting을 사용하는 정책에만 지원합니다.
Control Panel의 정책 상세에서 Observability 탭을 열고 소스 선택기에서 해당 정책을 가져온 Data Connection 소스를 선택합니다.
빌드 telemetry에도 egress 로그가 포함됩니다. 제안 필터 Network egress logs를 추가하면 해당 로그만 볼 수 있습니다.
로그 origin
| Origin | 담당 구간 |
|---|---|
connectivity-sidecar | 투명 프록시 연결을 적절한 네트워크 egress 정책으로 라우팅합니다. |
egress-proxy | 명시적인 프록시 연결을 처리하는 서비스입니다. |
on-prem-proxy | Foundry 안에서 Agent proxy 트래픽을 Data Connection 에이전트로 보냅니다. |
agent-proxy | 고객 사설 네트워크의 에이전트에서 최종 목적지 연결을 엽니다. |
Connectivity sidecar의 egress 필드
| 필드 | 의미 |
|---|---|
connection_id | 연결의 고유 식별자입니다. |
response_flags | 연결의 성공 또는 실패 상태입니다. |
bytes_sent | Sidecar에서 outbound proxy로 보낸 바이트 수입니다. |
bytes_received | Sidecar가 outbound proxy에서 받은 바이트 수입니다. |
duration_ms | 연결 시간이며 밀리초 단위입니다. |
destination_port | 목적지 포트입니다. |
metadata.network_policy | 연결을 시도할 때 사용한 egress 정책 RID입니다. |
metadata.source | 연결을 시도한 Data Connection 소스 RID입니다. |
metadata.network_type | Direct 또는 Agent proxy 같은 연결 유형입니다. |
metadata.network_resources | Agent proxy에서 사용한 Data Connection 에이전트 ID입니다. |
이 바이트 수는 sidecar와 프록시 사이의 측정값입니다. 목적지 애플리케이션이 데이터를 정상 처리했다는 증거와 구분합니다.
DNS 질의 필드
| 필드 | 의미 |
|---|---|
answer_count | DNS 응답 레코드 수입니다. |
connection_id | 연결 식별자입니다. |
parse_status | 들어온 DNS 메시지를 파싱한 결과입니다. |
pod_name | DNS 요청을 시작한 Pod입니다. |
query_class | 요청한 DNS 레코드 클래스입니다. 보통 Internet을 뜻하는 1입니다. |
query_name | 조회한 호스트 이름입니다. Unsafe parameter로 분류됩니다. |
query_type | DNS 레코드 유형입니다. 예를 들어 1은 IPv4 주소, 2는 NS입니다. |
response_code | DNS 응답 코드입니다. |
return_message | 응답 코드의 사람이 읽을 수 있는 문자열입니다. |
sources | 질의에 연결된 소스 ID입니다. |
Direct connection의 성공과 실패
성공은 트래픽이 Palantir 플랫폼 밖으로 나갔다는 뜻입니다. 목적지 인바운드 방화벽, 인증이나 TLS handshake 문제로 전체 연결은 여전히 실패할 수 있습니다.
Egress 자체가 실패했다면 요청한 주소와 포트가 존재하고 Foundry의 직접 연결 네트워크에서 해석 및 접근할 수 있는지 확인합니다. 계속 실패하면 Palantir Support에 문의합니다.
Agent proxy의 성공과 실패
성공은 정책의 Data Connection 에이전트 중 하나에 트래픽을 전달했다는 뜻입니다. 그 이후 목적지 방화벽, 인증이나 TLS 단계의 성공까지 보장하지는 않습니다.
실패하면 다음을 확인합니다.
- 실제 요청 주소와 포트에 맞는 정책이 소스에 import되어 있는지 확인합니다.
- 정책에 연결된 모든 에이전트가 정상인지 확인합니다.
- 여전히 에이전트로 전달하지 못하면 Palantir Support에 문의합니다.
정책의 Active, Paused와 Revoked 상태 및 적용 한도는 egress 정책을 참조합니다.