클라우드 네트워킹 모니터
Cloud Network Monitor(CNM)는 서비스, 컨테이너, 가용 영역, 그리고 Datadog의 다른 모든 태그 간의 네트워크 트래픽 가시성을 제공해요. CNM을 활성화하면 CNM 모니터를 만들고, 설정한 임계값을 TCP 네트워크 메트릭이 넘어서면 알림을 받을 수 있지요.
출처: 문서
본문
개요
Datadog의 Cloud Network Monitoring(CNM)은 서비스, 컨테이너, 가용 영역, 그리고 Datadog의 다른 모든 태그 간의 네트워크 트래픽 가시성을 제공해요. CNM을 활성화한 후에는 CNM 모니터를 만들고, 설정한 임계값을 TCP 네트워크 메트릭이 넘어서면 알림을 받을 수 있어요. 예를 들어 특정 클라이언트/서버 간의 네트워크 처리량(throughput)을 모니터링하고, 그 처리량이 임계값을 넘으면 알림을 받도록 할 수 있어요.
모니터 생성
Datadog에서 CNM 모니터를 만들려면 메인 네비게이션을 사용하세요: Monitors –> New Monitor –> Cloud Network.
검색 쿼리 정의
{% image source="https://docs.dd-static.net/images/monitors/monitor_types/network_performance/example_dns_failures.44ff1da1316a23cfc7d0d61b65ef69f5.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/monitors/monitor_types/network_performance/example_dns_failures.44ff1da1316a23cfc7d0d61b65ef69f5.png?auto=format&fit=max&w=850&dpr=2 2x" alt="Example configuration with auto-grouped client and server traffic, hidden N/A values, measured as the sum of DNS failures metric with a limit of 100" /%}
- CNM analytics 검색 바와 동일한 로직으로 검색 쿼리를 구성하세요.
- 클라이언트와 서버를 그룹화할 태그를 선택하세요.
- N/A 트래픽을 표시할지 숨길지 선택하세요.
- 드롭다운 목록에서 측정할 메트릭을 선택하세요. 기본적으로 모니터는 선택한 메트릭의 합계를 측정해요. CNM 모니터에 사용 가능한 메트릭은 메트릭 정의에서 확인할 수 있어요.
- 쿼리에 포함할 결과 수의 제한(limit)을 설정하세요.
수식과 함수 사용
수식(formulas)과 함수(functions)를 사용해 CNM 모니터를 만들 수 있어요. 예를 들어 클라이언트와 서버 간의 처리량에 대한 모니터를 만들 때 사용할 수 있지요.
다음 예시는 수식을 사용해 클라이언트에서 서버로의 재전송(retransmits) 백분율을 계산하는 방법을 보여줘요.
{% image source="https://docs.dd-static.net/images/monitors/monitor_types/network_performance/npm_formulas_functions.7e0c9336c91e46c1e4609cea62f6363a.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/monitors/monitor_types/network_performance/npm_formulas_functions.7e0c9336c91e46c1e4609cea62f6363a.png?auto=format&fit=max&w=850&dpr=2 2x" alt="Example CNM monitor configuration showing percent of retransmits from a client to server" /%}
자세한 내용은 Functions 문서를 참고하세요.
메트릭 정의
다음 표는 모니터를 만들 수 있는 다양한 CNM 메트릭을 나열해요.
볼륨
| 메트릭 이름 | 정의 |
|---|---|
| Bytes Received | 클라이언트로부터 수신한 바이트. |
| Bytes Sent | 클라이언트에서 보낸 바이트. |
| Packets Sent | 클라이언트에서 보낸 패킷. |
TCP
| 메트릭 이름 | 정의 |
|---|---|
| Retransmits | 클라이언트/서버 간의 재전송. |
| Latency | 연결을 만드는 데 걸리는 평균 시간. |
| RTT (Round-Trip Time) | 응답을 받는 데 걸리는 평균 시간. |
| Jitter | RTT의 평균 변동. |
| TCP Timeouts | 운영체제 관점에서 타임아웃된 TCP 연결 수. 일반적인 연결성 및 지연 문제를 나타낼 수 있어요. |
| TCP Refusals | 서버가 거부한 TCP 연결 수. 일반적으로 연결을 수신하지 않는 IP/포트에 연결하려는 시도나 방화벽/보안 오설정을 나타내요. |
| TCP Resets | 서버가 리셋한 TCP 연결 수. |
| Established Connections | 클라이언트/서버 간 수립된 연결. |
| Closed Connections | 클라이언트/서버 간 닫힌 연결. |
| TCP Retransmit Timeouts | TCP 재전송 타임아웃(RTO) 수. RTO는 예상 왕복 시간 내에 ACK를 받지 못할 때 발생하며, 송신자가 재전송하고 혼잡 창을 절반으로 줄이도록 해요. |
| TCP Fast Recovery Events | TCP fast recovery 이벤트 수. Fast recovery는 재전송 타임아웃을 기다리지 않고 중복 ACK 또는 선택적 확인(SACK)으로 감지된 손실 세그먼트를 재전송해요. |
| TCP Reordering Events | 전송된 패킷의 재정렬이 감지된 횟수. 재정렬 감지는 중복 ACK 임계값을 조정하여 순서가 잘못된 전달로 인한 가짜 재전송을 방지해요. |
| TCP Out-of-Order Packets | 순서 밖으로 수신된 TCP 패킷 수. 네트워크 수준 패킷 재정렬을 나타내며, 가짜 재전송을 유발하고 처리량을 줄여 TCP 성능을 저하시킬 수 있어요. |
| TCP ECN Negotiated | TCP 핸드셰이크 중 Explicit Congestion Notification(ECN)이 협상되었는지 여부. ECN이 협상된 연결만 0이 아닌 TCP Congestion Events를 보고해요. |
| TCP Congestion Events | ECN Congestion Experienced(CE) 표시로 확인된 TCP 세그먼트 수. 업스트림 라우터가 패킷을 혼잡을 겪는 것으로 표시했음을 나타내요. |
| TCP Zero Window Probes | 전송된 TCP zero-window 프로브 수. 수신자가 0 수신 창을 알릴 때 이러한 프로브가 전송되며, 더 이상 데이터를 수용할 수 없음을 나타내요. |
DNS
| 메트릭 이름 | 정의 |
|---|---|
| DNS Requests | 총 DNS 요청 수. |
| DNS Failures | 총 DNS 실패 수. |
| DNS Timeouts | 총 DNS 타임아웃 수. |
| DNS Failed Responses | 총 DNS 실패 응답 수. |
| DNS Successful Responses | 총 DNS 성공 응답 수. |
| DNS Failure Latency | 평균 DNS 실패 지연. |
| DNS Success Latency | 평균 DNS 성공 지연. |
| NXDOMAIN Errors | 총 NXDOMAIN 오류 수. |
| SERVFAIL Errors | 총 SERVFAIL 오류 수. |
| Other Errors | 총 기타 오류 수. |
알림 조건 설정
쿼리 값이 임계값을 넘으면 알림이 트리거되도록 모니터를 구성하고, 복구 임계값과 평가 지연을 위한 고급 알림 옵션을 커스터마이즈하세요. 자세한 내용은 Configure Monitors를 참고하세요.
알림
Configure notifications and automations(알림 및 자동화 구성) 섹션에 대한 자세한 지침은 Notifications 페이지를 참고하세요.
일반적인 모니터
다음 일반적인 모니터로 CNM 모니터 생성을 시작할 수 있어요. 이들은 네트워크를 추적하고, 네트워크가 비정상적인 트래픽을 겪고 있을 때 또는 예상치 못한 네트워크 동작이 있을 때 알림을 받는 좋은 출발점을 제공해요.
처리량 모니터
처리량 모니터는 쿼리에 지정된 두 엔드포인트 간의 처리량이 임계값을 넘으면 알림을 보내요. 처리량을 모니터링하면 네트워크 대역폭에 비해 네트워크가 용량에 가까워지고 있는지 판단하는 데 도움이 될 수 있어요. 이를 알면 병목 현상과 다운스트림의 다른 영향을 피하기 위해 네트워크를 조정할 시간을 충분히 확보할 수 있어요.
{% image source="https://docs.dd-static.net/images/monitors/monitor_types/network_performance/common_monitors_throughput.d6647ec2125bd51ba05b7e35c07a10ad.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/monitors/monitor_types/network_performance/common_monitors_throughput.d6647ec2125bd51ba05b7e35c07a10ad.png?auto=format&fit=max&w=850&dpr=2 2x" alt="Example configuration for a throughput monitor, set Query A to measure Bytes Sent and add a formula of throughput(a)" /%}
재전송 백분율
재전송은 패킷이 손상되거나 손실될 때 발생하며, 신뢰할 수 없는 네트워크를 나타내요. Percent retransmits 모니터는 전송된 총 패킷 중 재전송을 초래하는 백분율이 임계값을 넘으면 알림을 보내요.
{% image source="https://docs.dd-static.net/images/monitors/monitor_types/network_performance/common_monitors_retransmits.99b4834b19e1d7a14a1e31ca4c3843e1.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/monitors/monitor_types/network_performance/common_monitors_retransmits.99b4834b19e1d7a14a1e31ca4c3843e1.png?auto=format&fit=max&w=850&dpr=2 2x" alt="Example configuration for a percent transmits monitor, set Query A to measure Retransmits, Query B to measure Packets Sent, and add a formula to calculate the percentage with (a/b)*100" /%}
DNS 실패
DNS failure 모니터는 DNS 서버 성능을 추적하여 서버 측 및 클라이언트 측 DNS 문제를 식별하는 데 도움을 줘요. 이 모니터를 사용해 DNS 실패의 합계가 임계값을 넘으면 알림을 받도록 해요.
{% image source="https://docs.dd-static.net/images/monitors/monitor_types/network_performance/common_monitors_dns_failure.f72a20b50d365513795c346505297563.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/monitors/monitor_types/network_performance/common_monitors_dns_failure.f72a20b50d365513795c346505297563.png?auto=format&fit=max&w=850&dpr=2 2x" alt="Example configuration for DNS failure, set Query A to measure DNS Failures" /%}
더 알아보기 (Learn more)
추가로 도움이 되는 문서, 링크, 아티클: