네트워크 성능 지표 수집 - Amazon CloudWatch

네트워크 성능 지표 수집

Elastic Network Adapter(ENA)를 사용하는 Linux에서 실행되는 EC2 인스턴스는 네트워크 성능 지표를 게시합니다. 버전 1.246396.0 이상의 CloudWatch 에이전트를 사용하면 이러한 네트워크 성능 지표를 CloudWatch로 가져올 수 있습니다. 이러한 네트워크 성능 지표를 CloudWatch로 가져오면 해당 지표는 CloudWatch 사용자 지정 지표로 요금이 청구됩니다.

ENA 드라이버에 대한 자세한 내용은 Linux 인스턴스에서 Elastic Network Adapter(ENA)를 통한 향상된 네트워킹 사용Windows 인스턴스에서 Elastic Network Adapter(ENA)를 통한 향상된 네트워킹 사용 단원을 참조하세요.

네트워크 성능 지표 수집을 설정하는 방법은 Linux 서버와 Windows 서버에서 서로 다릅니다.

다음 표에는 ENA 어댑터에서 사용 설정하는 네트워크 성능 지표가 나와 있습니다. CloudWatch 에이전트가 Linux 인스턴스에서 CloudWatch로 이러한 지표를 가져올 때 이러한 각 지표 이름의 시작 부분에 ethtool_을 추가합니다.

지표 설명

Linux 서버에서의 이름: bw_in_allowance_exceeded

Windows 서버에서의 이름: Aggregate inbound BW allowance exceeded

인바운드 집계 대역폭이 인스턴스의 최댓값을 초과하여 대기열에 있거나 삭제된 패킷 수입니다.

이 지표는 CloudWatch 에이전트 구성 파일의 metrics_collected 섹션에 있는 ethtool 하위 섹션에 나열된 경우에만 수집됩니다. 자세한 내용은 네트워크 성능 지표 수집 단원을 참조하세요.

단위: 없음

Linux 서버에서의 이름: bw_out_allowance_exceeded

Windows 서버에서의 이름: Aggregate outbound BW allowance exceeded

아웃바운드 집계 대역폭이 인스턴스의 최댓값을 초과하여 대기열에 있거나 삭제된 패킷 수입니다.

이 지표는 CloudWatch 에이전트 구성 파일의 metrics_collected 섹션에 있는 ethtool 하위 섹션에 나열된 경우에만 수집됩니다. 자세한 내용은 네트워크 성능 지표 수집 단원을 참조하세요.

단위: 없음

Linux 서버에서의 이름: conntrack_allowance_available

Windows 서버에서의 이름: Available connection tracking allowance

해당 인스턴스 유형의 추적된 연결 허용 한도에 도달하기 전에 인스턴스에서 설정할 수 있는 추적된 연결 수를 보고합니다. 이 지표는 버전 2.8.1부터 Elastic Network Adapter(ENA)용 Linux 드라이버를 사용하는 Nitro 기반 EC2 인스턴스와 버전 2.6.0부터 Elastic Network Adapter(ENA)용 Windows 드라이버를 사용하는 컴퓨터에서만 사용할 수 있습니다.

이 지표는 CloudWatch 에이전트 구성 파일의 metrics_collected 섹션에 있는 ethtool 하위 섹션에 나열된 경우에만 수집됩니다. 자세한 내용은 네트워크 성능 지표 수집 단원을 참조하세요.

단위: 없음

Linux 서버에서의 이름: ena_srd_mode

Windows 서버에서의 이름: ena srd mode

어떤 ENA Express 기능이 활성화되어 있는지 설명합니다. ENA Express에 대한 자세한 내용은 Linux 인스턴스에서 ENA Express를 사용하여 네트워크 성능 개선을 참조하세요. 값은 다음과 같습니다.

  • 0 = ENA Express 꺼짐, UDP 꺼짐

  • 1 = ENA Express 켜짐, UDP 꺼짐

  • 2 = ENA Express 꺼짐, UDP 켜짐

    참고

    ENA Express가 원래 활성화되어 있고, UDP가 ENA Express를 사용하도록 구성된 경우에만 이렇게 나타납니다. UDP 트래픽에 대한 이전 값이 유지됩니다.

  • 3 = ENA Express 켜짐, UDP 켜짐

Linux 서버에서의 이름: ena_srd_eligible_tx_pkts

Windows 서버에서의 이름: ena srd eligible tx pkts

다음과 같이, 일정 기간 동안 전송된 네트워크 패킷 중 적합성에 대한 AWS SRD(Scalable Reliable Datagram) 요구 사항을 충족하는 네트워크 패킷의 수입니다.

  • 전송 인스턴스 유형과 수신 인스턴스 유형이 모두 지원되어야 합니다.

  • 전송 인스턴스와 수신 인스턴스 모두에 ENA Express가 구성되어 있어야 합니다.

  • 전송 인스턴스와 수신 인스턴스가 동일한 서브넷에 있어야 합니다.

  • 인스턴스 간 네트워크 경로에 미들웨어 박스가 포함되지 않아야 합니다. ENA Express는 현재 미들웨어 박스를 지원하지 않습니다.

Linux 서버에서의 이름: ena_srd_tx_pkts

Windows 서버에서의 이름: ena srd tx pkts

일정 기간 동안 전송한 SRD 패킷의 수입니다.

Linux 서버에서의 이름: ena_srd_rx_pkts

Windows 서버에서의 이름: ena srd rx pkts

일정 기간 동안 수신한 SRD 패킷의 수입니다.

Linux 서버에서의 이름: ena_srd_resource_utilization

Windows 서버에서의 이름: ena srd resource utilization

동시 SRD 연결에 허용된 최대 메모리 사용률 중 인스턴스에 사용된 비율입니다.

Linux 서버에서의 이름: linklocal_allowance_exceeded

Windows 서버에서의 이름: Link local packet rate allowance exceeded

로컬 프록시 서비스에 대한 트래픽의 PPS가 네트워크 인터페이스의 최대값을 초과하여 손실된 패킷 수입니다. 이는 DNS 서비스, Instance Metadata Service 및 Amazon Time Sync Service에 대한 트래픽에 영향을 미칩니다.

이 지표는 CloudWatch 에이전트 구성 파일의 metrics_collected 섹션에 있는 ethtool 하위 섹션에 나열된 경우에만 수집됩니다. 자세한 내용은 네트워크 성능 지표 수집 단원을 참조하세요.

단위: 없음

Linux 서버에서의 이름: pps_allowance_exceeded

Windows 서버에서의 이름: PPS allowance exceeded

양방향 PPS가 인스턴스의 최댓값을 초과하여 대기열에 있거나 삭제된 패킷 수입니다.

이 지표는 CloudWatch 에이전트 구성 파일의 metrics_collected 섹션에 있는 ethtool 하위 섹션에 나열된 경우에만 수집됩니다. 자세한 내용은 네트워크 성능 지표 수집 단원을 참조하세요.

단위: 없음

Linux 설정

Linux 서버에서 ethtool ‘플러그 인’을 사용하면 네트워크 성능 지표를 CloudWatch로 가져올 수 있습니다.

ethtool은 Linux 서버의 이더넷 디바이스에 관한 통계를 수집할 수 있는 표준 Linux 유틸리티입니다. 수집하는 통계는 네트워크 디바이스 및 드라이버에 따라 다릅니다. 이러한 통계의 예로는 tx_cnt, rx_bytes, tx_errors, align_errors가 있습니다. CloudWatch 에이전트와 함께 ethtool 플러그 인을 사용하는 경우 이 단원의 앞부분에서 설명한 EC2 네트워크 성능 지표와 함께 이러한 통계도 CloudWatch로 가져올 수 있습니다.

작은 정보

운영 체제 및 네트워크 장치에서 사용 가능한 통계를 찾으려면 ethtool –S 명령을 사용하세요.

CloudWatch 에이전트는 지표를 CloudWatch로 가져올 때 가져온 모든 지표의 이름에 ethtool_ 접두사를 추가합니다. 따라서 표준 ethtool 통계 rx_bytes는 CloudWatch에서 ethtool_rx_bytes라고 하며, EC2 네트워크 성능 지표 bw_in_allowance_exceeded는 CloudWatch에서 ethtool_bw_in_allowance_exceeded라고 합니다.

Linux 서버에서, ethtool 지표를 가져오려면 CloudWatch 에이전트 구성 파일의 metrics_collected 섹션에 ethtool 섹션을 추가합니다. ethtool 섹션에는 다음과 같은 하위 섹션이 포함될 수 있습니다.

  • interface_include - 이 섹션을 포함하면 에이전트가 이 섹션에 나열된 이름이 있는 인터페이스에서만 지표를 수집합니다. 이 섹션을 생략하면 interface_exclude에 나열되지 않은 모든 이더넷 인터페이스에서 지표를 수집합니다.

    기본 이더넷 인터페이스는 eth0입니다.

  • interface_exclude - 이 섹션을 포함하는 경우 지표를 수집하지 않으려는 이더넷 인터페이스를 나열합니다.

    ethtool 플러그 인은 항상 루프백 인터페이스를 무시합니다.

  • metrics_include - 이 섹션에서는 CloudWatch로 가져올 지표를 나열합니다. 여기에는 ethtool이 수집한 표준 통계와 Amazon EC2 고분해능 네트워크 지표가 모두 포함될 수 있습니다.

다음 예는 CloudWatch 에이전트 구성 파일의 일부를 보여 줍니다. 이 구성은 eth1 인터페이스에서만 표준 ethtool 지표인 rx_packetstx_packets와 Amazon EC2 네트워크 성능 지표를 수집합니다.

CloudWatch 에이전트 구성 파일에 대한 자세한 내용은 수동으로 CloudWatch 에이전트 구성 파일 생성 또는 편집 단원을 참조하세요.

"metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "ethtool": { "interface_include": [ "eth1" ], "metrics_include": [ "rx_packets", "tx_packets", "bw_in_allowance_exceeded", "bw_out_allowance_exceeded", "conntrack_allowance_exceeded", "linklocal_allowance_exceeded", "pps_allowance_exceeded" ] } } }

Windows 설정

Windows 서버에서는 CloudWatch 에이전트가 이미 지표를 수집하는 Windows 성능 카운터를 통해 네트워크 성능 지표를 사용할 수 있습니다. 따라서 Windows 서버에서 이러한 지표를 수집하는 데 플러그인이 필요하지 않습니다.

다음은 Windows에서 네트워크 성능 지표를 수집하는 샘플 구성 파일입니다. CloudWatch 에이전트 구성 파일 편집에 대한 자세한 내용은 수동으로 CloudWatch 에이전트 구성 파일 생성 또는 편집 단원을 참조하세요.

{ "metrics": { "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "ENA Packets Shaping": { "measurement": [ "Aggregate inbound BW allowance exceeded", "Aggregate outbound BW allowance exceeded", "Connection tracking allowance exceeded", "Link local packet rate allowance exceeded", "PPS allowance exceeded" ], "metrics_collection_interval": 60, "resources": [ "*" ] } } } }

네트워크 성능 지표 보기

네트워크 성능 지표를 CloudWatch로 가져온 후 이러한 지표를 시계열 그래프로 보고, 해당 지표를 감시하여 지표가 지정된 임곗값을 위반하는 경우 이를 알릴 수 있는 경보를 생성할 수 있습니다. 다음 절차에서는 ethtool 지표를 시계열 그래프로 보는 방법을 보여 줍니다. 경보 설정에 대한 자세한 내용은 Amazon CloudWatch 경보 사용 단원을 참조하세요.

이러한 지표는 모두 집계 카운터이므로 RATE(METRICS())와 같은 CloudWatch 지표 수학 함수를 사용하여 그래프에서 해당 지표의 비율을 계산하거나 경보를 설정하는 데 사용할 수 있습니다. 지표 수학 함수에 대한 자세한 내용은 CloudWatch 지표에 수학 표현식 사용 단원을 참조하세요.

CloudWatch 콘솔에서 네트워크 성능 지표를 보려면
  1. https://console.aws.amazon.com/cloudwatch/에서 CloudWatch 콘솔을 엽니다.

  2. 탐색 창에서 지표를 선택합니다.

  3. 에이전트가 수집한 지표의 네임스페이스를 선택합니다. 기본적으로 이 네임스페이스는 CWAgent이지만, CloudWatch 에이전트 구성 파일에서 다른 네임스페이스를 지정했을 수 있습니다.

  4. 지표 측정기준(예: 인스턴스별 지표)을 선택합니다.

  5. 모든 지표 탭에 네임스페이스의 해당 측정기준에 대한 모든 지표가 표시됩니다. 다음을 수행할 수 있습니다.

    1. 측정치를 그래프로 표시하려면 측정치 옆에 있는 확인란을 선택합니다. 모든 지표를 선택하려면 테이블의 머리글 행에 있는 확인란을 선택합니다.

    2. 테이블을 정렬하려면 열 머리글을 사용합니다.

    3. 리소스로 필터링하려면 리소스 ID를 선택한 후 검색에 추가를 선택합니다.

    4. 지표로 필터링하려면 지표 이름을 선택한 후 검색에 추가를 선택합니다.

  6. (선택 사항) 이 그래프를 CloudWatch 대시보드에 추가하려면 [작업(Actions)]을 선택한 다음, [대시보드에 추가(Add to dashboard)]를 선택합니다.