네트워크 성능 지표 수집
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 서버에서의 이름: Windows 서버에서의 이름: |
인바운드 집계 대역폭이 인스턴스의 최댓값을 초과하여 대기열에 있거나 삭제된 패킷 수입니다. 이 지표는 CloudWatch 에이전트 구성 파일의 단위: 없음 |
Linux 서버에서의 이름: Windows 서버에서의 이름: |
아웃바운드 집계 대역폭이 인스턴스의 최댓값을 초과하여 대기열에 있거나 삭제된 패킷 수입니다. 이 지표는 CloudWatch 에이전트 구성 파일의 단위: 없음 |
Linux 서버에서의 이름: Windows 서버에서의 이름: |
해당 인스턴스 유형의 추적된 연결 허용 한도에 도달하기 전에 인스턴스에서 설정할 수 있는 추적된 연결 수를 보고합니다. 이 지표는 버전 2.8.1부터 Elastic Network Adapter(ENA)용 Linux 드라이버를 사용하는 Nitro 기반 EC2 인스턴스와 버전 2.6.0부터 Elastic Network Adapter(ENA)용 Windows 드라이버를 사용하는 컴퓨터에서만 사용할 수 있습니다. 이 지표는 CloudWatch 에이전트 구성 파일의 단위: 없음 |
Linux 서버에서의 이름: Windows 서버에서의 이름: |
어떤 ENA Express 기능이 활성화되어 있는지 설명합니다. ENA Express에 대한 자세한 내용은 Linux 인스턴스에서 ENA Express를 사용하여 네트워크 성능 개선을 참조하세요. 값은 다음과 같습니다.
|
Linux 서버에서의 이름: Windows 서버에서의 이름: |
다음과 같이, 일정 기간 동안 전송된 네트워크 패킷 중 적합성에 대한 AWS SRD(Scalable Reliable Datagram) 요구 사항을 충족하는 네트워크 패킷의 수입니다.
|
Linux 서버에서의 이름: Windows 서버에서의 이름: |
일정 기간 동안 전송한 SRD 패킷의 수입니다. |
Linux 서버에서의 이름: Windows 서버에서의 이름: |
일정 기간 동안 수신한 SRD 패킷의 수입니다. |
Linux 서버에서의 이름: Windows 서버에서의 이름: |
동시 SRD 연결에 허용된 최대 메모리 사용률 중 인스턴스에 사용된 비율입니다. |
Linux 서버에서의 이름: Windows 서버에서의 이름: |
로컬 프록시 서비스에 대한 트래픽의 PPS가 네트워크 인터페이스의 최대값을 초과하여 손실된 패킷 수입니다. 이는 DNS 서비스, Instance Metadata Service 및 Amazon Time Sync Service에 대한 트래픽에 영향을 미칩니다. 이 지표는 CloudWatch 에이전트 구성 파일의 단위: 없음 |
Linux 서버에서의 이름: Windows 서버에서의 이름: |
양방향 PPS가 인스턴스의 최댓값을 초과하여 대기열에 있거나 삭제된 패킷 수입니다. 이 지표는 CloudWatch 에이전트 구성 파일의 단위: 없음 |
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_packets
및 tx_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 콘솔에서 네트워크 성능 지표를 보려면
-
https://console.aws.amazon.com/cloudwatch/
에서 CloudWatch 콘솔을 엽니다. -
탐색 창에서 지표를 선택합니다.
-
에이전트가 수집한 지표의 네임스페이스를 선택합니다. 기본적으로 이 네임스페이스는 CWAgent이지만, CloudWatch 에이전트 구성 파일에서 다른 네임스페이스를 지정했을 수 있습니다.
-
지표 측정기준(예: 인스턴스별 지표)을 선택합니다.
-
모든 지표 탭에 네임스페이스의 해당 측정기준에 대한 모든 지표가 표시됩니다. 다음을 수행할 수 있습니다.
-
측정치를 그래프로 표시하려면 측정치 옆에 있는 확인란을 선택합니다. 모든 지표를 선택하려면 테이블의 머리글 행에 있는 확인란을 선택합니다.
-
테이블을 정렬하려면 열 머리글을 사용합니다.
-
리소스로 필터링하려면 리소스 ID를 선택한 후 검색에 추가를 선택합니다.
-
지표로 필터링하려면 지표 이름을 선택한 후 검색에 추가를 선택합니다.
-
(선택 사항) 이 그래프를 CloudWatch 대시보드에 추가하려면 [작업(Actions)]을 선택한 다음, [대시보드에 추가(Add to dashboard)]를 선택합니다.