Amazon EBS 세부 성능 통계 - Amazon EBS

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon EBS 세부 성능 통계

Amazon NVMe EBS 블록 디바이스는 Nitro 기반 Amazon Word EC2 인스턴스에 연결된 Amazon EBS 볼륨에 대한 실시간 고해상도 I/O 성능 통계를 벤딩합니다. 이러한 통계는 볼륨이 인스턴스에 연결된 기간 동안 유지되는 집계된 카운터로 표시됩니다. 통계는 누적 작업 수, 전송 및 수신된 바이트, 읽기 및 쓰기 I/O 작업에 소요된 시간에 대한 세부 정보를 제공합니다. 또한 통계에는 읽기 및 쓰기 I/O 작업에 대한 히스토그램과 애플리케이션이 EBS 볼륨 또는 연결된 인스턴스의 프로비저닝된 IOPS 또는 처리량 제한을 초과한 총 시간이 포함됩니다.

이러한 통계는 최대 1초 간격으로 세분화하여 수집할 수 있습니다.

고려 사항
  • 통계는 모든 Amazon EBS 볼륨 유형에 대해 지원됩니다.

  • 통계는 AWS Nitro 시스템에 구축된 인스턴스에 연결된 볼륨에 대해서만 지원됩니다.

  • 통계는 다중 연결 활성화 볼륨에 사용할 수 있습니다. 다중 연결 활성화 볼륨에 대한 통계를 볼 때 통계는 해당 인스턴스 연결에만 적용되며 해당 인스턴스의 사용량만 반영합니다.

  • 통계는 추가 비용 없이 사용할 수 있습니다.

  • G6, G6e, Gr6, P4, P5 및 P5e 인스턴스에는 EBS 세부 성능 통계가 지원되지 않습니다.

Statistics

Amazon NVMe EBS 블록 디바이스는 다음 통계를 제공합니다.

통계 이름 전체 이름 유형 설명
total_read_ops 총 읽기 작업 수 Counter 완료된 총 읽기 작업 수입니다.
total_write_ops 총 쓰기 작업 수 Counter 완료된 총 쓰기 작업 수입니다.
total_read_bytes 총 읽기 바이트 수 Counter 전송된 총 읽기 바이트 수입니다.
total_write_bytes 총 쓰기 바이트 수 Counter 전송된 총 쓰기 바이트 수입니다.
total_read_time 총 읽기 시간 Counter 완료된 모든 읽기 작업에서 소요된 총 시간입니다.
total_write_time 총 쓰기 시간 Counter 완료된 모든 쓰기 작업에서 마이크로초 단위로 소비한 총 시간입니다.
ebs_volume_performance_exceeded_iops 수요가 볼륨 프로비저닝된 IOPS를 초과한 총 시간 Counter IOPS 수요가 볼륨의 프로비저닝된 IOPS 성능을 초과한 총 시간을 마이크로초 단위로 표시합니다.
ebs_volume_performance_exceeded_tp 수요가 볼륨 프로비저닝 처리량을 초과한 총 시간 Counter 처리량 수요가 볼륨의 프로비저닝된 처리량 성능을 초과한 마이크로초 단위의 총 시간입니다.
ec2_instance_ebs_performance_exceeded_iops 총 시간 수요가 EC2 인스턴스의 IOPS 성능을 초과했습니다. Counter EBS 볼륨이 연결된 Amazon EC2 인스턴스의 최대 IOPS 성능을 초과한 총 시간을 마이크로초 단위로 표시합니다.
ec2_instance_ebs_performance_exceeded_tp 총 시간 수요가 EC2 인스턴스의 처리량 성능을 초과했습니다. Counter EBS 볼륨이 연결된 Amazon EC2 인스턴스의 최대 처리량 성능을 초과한 총 시간을 마이크로초 단위로 표시합니다.
volume_queue_length 볼륨 대기열 길이 특정 시점 완료 대기 중인 읽기 및 쓰기 작업 수입니다.
read_io_latency_histogram I/O 히스토그램 읽기 히스토그램 * 각 지연 시간 빈 내에서 완료된 읽기 작업 수를 마이크로초 단위로 나타낸 것입니다.
write_io_latency_histogram I/O 히스토그램 쓰기 히스토그램 * 각 지연 시간 빈 내에서 완료된 쓰기 작업 수를 마이크로초 단위로 나타낸 것입니다.
참고

* 히스토그램 통계는 성공적으로 완료된 I/O 작업만 나타냅니다. 일시 중지되거나 손상된 I/O 작업은 포함되지 않지만 volume_queue_length 통계에는 분명하며, 이는 a point-in-time 통계로 표시됩니다.

통계 액세스

통계는 Amazon EBS 볼륨이 연결된 인스턴스에서 직접 액세스해야 합니다. 다음 방법 중 하나를 사용하여 통계에 액세스할 수 있습니다.

ebsnvme script

스크립트는 amazon-ec2-utils Github ebsnvme 리포지토리에서 찾을 수 있습니다. https://github.com/amazonlinux/amazon-ec2-utils

통계에 액세스하려면
  1. 볼륨이 연결된 인스턴스에 연결합니다.

  2. amazon-ec2-utils Github ebsnvme 리포지토리에서 스크립트를 다운로드합니다.

    wget https://raw.githubusercontent.com/amazonlinux/amazon-ec2-utils/refs/heads/main/ebsnvme
  3. 스크립트에 대한 권한을 수정하여 실행 가능하게 만듭니다.

    sudo chmod +x ./ebsnvme
  4. ebsnvme 스크립트를 실행하고 볼륨의 디바이스 이름을 지정합니다.

    sudo ./ebsnvme stats /dev/nvme0n1
nvme-cli tool (Amazon Linux only)
통계에 액세스하려면
  1. 볼륨이 연결된 인스턴스에 연결합니다.

  2. 2024년 11월 12일 이후에 릴리스된 Amazon Linux AMIs에는 최신 버전의 nvme-cli 도구가 포함되어 있습니다. 이전 Amazon Linux AMI를 사용하는 경우 nvme-cli 도구를 업데이트합니다.

    sudo yum install nvme-cli
  3. 다음 명령을 실행하고 볼륨의 디바이스 이름을 지정합니다.

    nvme amzn stats /dev/nvme0n1
Prometheus

Prometheus, 오픈 소스 모니터링 애플리케이션 및 Amazon Managed Service for Prometheus를 사용하여 통계를 모니터링할 수도 있습니다. 이를 통해 컨테이너 및 Kubernetes 환경 전반에서 Amazon EBS 볼륨을 대규모로 더 쉽게 모니터링할 수 있습니다. Amazon CSI EBS 드라이버 버전 v1.37.0 이상에서는 세부 성능 통계가 Prometheus로 내보내기 위한 Prometheus 호환 /metrics 엔드포인트로 노출됩니다.

자세한 내용은 Amazon Managed Service for Prometheus 사용 설명서의 Amazon Managed Service for Prometheus 워크스페이스에 지표 수집을 참조하세요.