Mengekspor metrik - AWS App Mesh

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengekspor metrik

penting

Pemberitahuan akhir dukungan: Pada 30 September 2026, AWS akan menghentikan dukungan untuk. AWS App Mesh Setelah 30 September 2026, Anda tidak akan lagi dapat mengakses AWS App Mesh konsol atau AWS App Mesh sumber daya. Untuk informasi lebih lanjut, kunjungi posting blog ini Migrasi dari AWS App Mesh ke Amazon ECS Service Connect.

Utusan memancarkan banyak statistik pada operasinya sendiri dan berbagai dimensi pada lalu lintas masuk dan keluar. Untuk mempelajari lebih lanjut tentang statistik Utusan, lihat Statistik dalam dokumentasi Utusan. Metrik ini tersedia melalui /stats titik akhir pada port administrasi proxy, yang biasanya. 9901

statAwalan akan berbeda tergantung pada apakah Anda menggunakan pendengar tunggal atau beberapa. Di bawah ini adalah beberapa contoh untuk menggambarkan perbedaannya.

Awas

Jika Anda memperbarui listener tunggal Anda ke fitur multiple listener, Anda dapat menghadapi perubahan yang melanggar karena awalan stat diperbarui yang diilustrasikan dalam tabel berikut.

Kami sarankan Anda menggunakan gambar Utusan 1.22.2.1-prod atau yang lebih baru. Ini memungkinkan Anda untuk melihat nama metrik yang serupa di titik akhir Prometheus Anda.

Single Listener (SL) /Statistik yang ada dengan awalan pendengar “ingress” Multiple Listeners (ML) /Statistik baru dengan “ingress. <protocol>. <port>"awalan pendengar

http.*ingress*.rds.rds_ingress_http_5555.version_text

http.*ingress.http.5555*.rds.rds_ingress_http_5555.version_text

http.*ingress.http.6666*.rds.rds_ingress_http_6666.version_text

listener.0.0.0.0_15000.http.*ingress*.downstream_rq_2xx

listener.0.0.0.0_15000.http.*ingress.http.5555*.downstream_rq_2xx

listener.0.0.0.0_15000.http.*ingress.http.6666*.downstream_rq_2xx

http.*ingress*.downstream_cx_length_ms

http.*ingress.http.5555*.downstream_cx_length_ms

http.*ingress.http.6666*.downstream_cx_length_ms

Untuk informasi selengkapnya tentang titik akhir statistik, lihat Titik akhir Statistik dalam dokumentasi Utusan. Untuk informasi selengkapnya tentang antarmuka administrasi, lihatAktifkan antarmuka administrasi proxy Envoy.

Prometheus untuk App Mesh dengan Amazon EKS

penting

Pemberitahuan akhir dukungan: Pada 30 September 2026, AWS akan menghentikan dukungan untuk. AWS App Mesh Setelah 30 September 2026, Anda tidak akan lagi dapat mengakses AWS App Mesh konsol atau AWS App Mesh sumber daya. Untuk informasi lebih lanjut, kunjungi posting blog ini Migrasi dari AWS App Mesh ke Amazon ECS Service Connect.

Prometheus adalah toolkit pemantauan dan peringatan sumber terbuka. Salah satu kemampuannya adalah menentukan format untuk memancarkan metrik yang dapat dikonsumsi oleh sistem lain. Untuk informasi lebih lanjut tentang Prometheus, lihat Ikhtisar dalam dokumentasi Prometheus. Utusan dapat memancarkan metriknya melalui titik akhir statistiknya dengan meneruskan parameter. /stats?format=prometheus

Untuk pelanggan yang menggunakan Envoy image build v1.22.2.1-prod, ada dua dimensi tambahan untuk menunjukkan statistik spesifik pendengar ingress:

  • appmesh.listener_protocol

  • appmesh.listener_port

Di bawah ini adalah perbandingan antara statistik Prometheus yang ada vs statistik baru.

  • Statistik yang ada dengan awalan pendengar “ingress”

    envoy_http_downstream_rq_xx{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_node="foodteller-vn",envoy_response_code_class="2",envoy_http_conn_manager_prefix="ingress"} 931433
  • Statistik baru dengan “ingress. <protocol>. <port>"+ Appmesh Envoy Image v1.22.2.1-prod atau yang lebih baru

    envoy_http_downstream_rq_xx{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_node="foodteller-vn",envoy_response_code_class="2",appmesh_listener_protocol="http",appmesh_listener_port="5555",envoy_http_conn_manager_prefix="ingress"} 20
  • Statistik baru dengan “ingress. <protocol>. <port>"+ Utusan kustom Imagebuild

    envoy_http_http_5555_downstream_rq_xx{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_node="foodteller-vn",envoy_response_code_class="2",envoy_http_conn_manager_prefix="ingress"} 15983

Untuk beberapa pendengar, cluster cds_ingress_<mesh name>_<virtual gateway name>_self_redirect_<ingress_listener_port>_<protocol>_<port> khusus akan menjadi pendengar khusus.

  • Statistik yang ada dengan awalan pendengar “ingress”

    envoy_cluster_assignment_stale{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_gateway="tellergateway-vg",Mesh="multiple-listeners-mesh",VirtualGateway="tellergateway-vg",envoy_cluster_name="cds_ingress_multiple-listeners-mesh_tellergateway-vg_self_redirect_http_15001"} 0
  • Statistik baru dengan “ingress. <protocol>. <port>”

    envoy_cluster_assignment_stale{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_gateway="tellergateway-vg",envoy_cluster_name="cds_ingress_multiple-listeners-mesh_tellergateway-vg_self_redirect_1111_http_15001"} 0 envoy_cluster_assignment_stale{appmesh_mesh="multiple-listeners-mesh",appmesh_virtual_gateway="tellergateway-vg",envoy_cluster_name="cds_ingress_multiple-listeners-mesh_tellergateway-vg_self_redirect_2222_http_15001"} 0

Instalasi Prometheus

  1. Tambahkan EKS repositori ke Helm:

    helm repo add eks https://aws.github.io/eks-charts
  2. Instal App Mesh Prometheus

    helm upgrade -i appmesh-prometheus eks/appmesh-prometheus \ --namespace appmesh-system

Contoh Prometheus

Berikut ini adalah contoh pembuatan penyimpanan persisten PersistentVolumeClaim untuk Prometheus.

helm upgrade -i appmesh-prometheus eks/appmesh-prometheus \ --namespace appmesh-system \ --set retention=12h \ --set persistentVolumeClaim.claimName=prometheus

Panduan untuk menggunakan Prometheus

Untuk mempelajari lebih lanjut tentang Prometheus dan Prometheus dengan Amazon EKS

CloudWatch untuk App Mesh

penting

Pemberitahuan akhir dukungan: Pada 30 September 2026, AWS akan menghentikan dukungan untuk. AWS App Mesh Setelah 30 September 2026, Anda tidak akan lagi dapat mengakses AWS App Mesh konsol atau AWS App Mesh sumber daya. Untuk informasi lebih lanjut, kunjungi posting blog ini Migrasi dari AWS App Mesh ke Amazon ECS Service Connect.

Memancarkan statistik Utusan ke dari Amazon CloudWatch EKS

Anda dapat menginstal CloudWatch Agen ke klaster Anda dan mengonfigurasinya untuk mengumpulkan subset metrik dari proxy Anda. Jika Anda belum memiliki EKS cluster Amazon, maka Anda dapat membuatnya dengan langkah-langkah di Walkthrough: App Mesh dengan Amazon EKS aktif. GitHub Anda dapat menginstal aplikasi sampel ke cluster dengan mengikuti panduan yang sama.

Untuk mengatur IAM izin yang sesuai untuk klaster Anda dan menginstal agen, ikuti langkah-langkah di Instal CloudWatch Agen dengan Koleksi Metrik Prometheus. Instalasi default berisi konfigurasi scrape Prometheus yang menarik subset statistik Utusan yang berguna. Untuk informasi selengkapnya, lihat Metrik Prometheus untuk App Mesh.

Untuk membuat CloudWatch dasbor kustom App Mesh yang dikonfigurasi untuk menampilkan metrik yang dikumpulkan agen, ikuti langkah-langkah dalam tutorial Melihat Metrik Prometheus Anda. Grafik Anda akan mulai terisi dengan metrik yang sesuai saat lalu lintas memasuki aplikasi App Mesh.

Metrik penyaringan untuk CloudWatch

Ekstensi metrik App Mesh menyediakan subset metrik berguna yang memberi Anda wawasan tentang perilaku sumber daya yang Anda tentukan di mesh Anda. Karena CloudWatch agen mendukung pengikisan metrik Prometheus, Anda dapat memberikan konfigurasi scrape untuk memilih metrik yang ingin Anda tarik dari Utusan dan kirim ke. CloudWatch

Anda dapat menemukan contoh metrik pengikisan menggunakan Prometheus di panduan Ekstensi Metrik kami.

CloudWatch Contoh

Anda dapat menemukan konfigurasi sampel CloudWatch di repositori AWS Sampel kami.

Walkthrough untuk menggunakan CloudWatch

Ekstensi metrik untuk App Mesh

penting

Pemberitahuan akhir dukungan: Pada 30 September 2026, AWS akan menghentikan dukungan untuk. AWS App Mesh Setelah 30 September 2026, Anda tidak akan lagi dapat mengakses AWS App Mesh konsol atau AWS App Mesh sumber daya. Untuk informasi lebih lanjut, kunjungi posting blog ini Migrasi dari AWS App Mesh ke Amazon ECS Service Connect.

Utusan menghasilkan ratusan metrik yang dipecah menjadi beberapa dimensi berbeda. Metrik tidak mudah dalam cara mereka berhubungan kembali ke App Mesh. Dalam kasus layanan virtual, tidak ada mekanisme untuk mengetahui dengan pasti layanan virtual mana yang berkomunikasi ke node virtual atau gateway virtual tertentu.

Ekstensi metrik App Mesh meningkatkan proxy Envoy yang berjalan di mesh Anda. Peningkatan ini memungkinkan proxy untuk memancarkan metrik tambahan yang mengetahui sumber daya yang Anda tentukan. Subset kecil metrik tambahan ini akan membantu memberi Anda wawasan yang lebih besar tentang perilaku sumber daya yang Anda tentukan di App Mesh.

Untuk mengaktifkan ekstensi metrik App Mesh, setel variabel lingkungan APPMESH_METRIC_EXTENSION_VERSION ke1.

APPMESH_METRIC_EXTENSION_VERSION=1

Untuk informasi selengkapnya tentang variabel konfigurasi Envoy, lihat. Variabel konfigurasi utusan

Metrik Terkait Lalu Lintas Masuk

  • ActiveConnectionCount

    • envoy.appmesh.ActiveConnectionCount— Jumlah TCP koneksi aktif.

    • Dimensi - Mesh, VirtualNode, VirtualGateway

  • NewConnectionCount

    • envoy.appmesh.NewConnectionCount- Jumlah total TCP koneksi.

    • Dimensi - Mesh, VirtualNode, VirtualGateway

  • ProcessedBytes

    • envoy.appmesh.ProcessedBytes— Total TCP byte yang dikirim ke dan diterima dari klien hilir.

    • Dimensi - Mesh, VirtualNode, VirtualGateway

  • RequestCount

    • envoy.appmesh.RequestCount— Jumlah HTTP permintaan yang diproses.

    • Dimensi - Mesh, VirtualNode, VirtualGateway

  • GrpcRequestCount

    • envoy.appmesh.GrpcRequestCount— Jumlah PRC permintaan g yang diproses.

    • Dimensi - Mesh, VirtualNode, VirtualGateway

Metrik Terkait Lalu Lintas Keluar

Anda akan melihat dimensi yang berbeda pada metrik keluar Anda berdasarkan apakah mereka berasal dari node virtual atau gateway virtual.

  • TargetProcessedBytes

    • envoy.appmesh.TargetProcessedBytes— Total TCP byte yang dikirim ke dan diterima dari target hulu Utusan.

    • Dimensi:

      • Dimensi simpul virtual - Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensi gateway virtual - Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

  • HTTPCode_Target_2XX_Count

    • envoy.appmesh.HTTPCode_Target_2XX_Count— Jumlah HTTP permintaan ke target hulu Utusan yang menghasilkan respons 2xx. HTTP

    • Dimensi:

      • Dimensi simpul virtual - Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensi gateway virtual - Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

  • HTTPCode_Target_3XX_Count

    • envoy.appmesh.HTTPCode_Target_3XX_Count— Jumlah HTTP permintaan ke target hulu Utusan yang menghasilkan respons 3xx. HTTP

    • Dimensi:

      • Dimensi simpul virtual - Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensi gateway virtual - Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

  • HTTPCode_Target_4XX_Count

    • envoy.appmesh.HTTPCode_Target_4XX_Count— Jumlah HTTP permintaan ke target hulu Utusan yang menghasilkan respons 4xx. HTTP

    • Dimensi:

      • Dimensi simpul virtual - Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensi gateway virtual - Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

  • HTTPCode_Target_5XX_Count

    • envoy.appmesh.HTTPCode_Target_5XX_Count— Jumlah HTTP permintaan ke target hulu Utusan yang menghasilkan respons 5xx. HTTP

    • Dimensi:

      • Dimensi simpul virtual - Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensi gateway virtual - Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

  • RequestCountPerTarget

    • envoy.appmesh.RequestCountPerTarget— Jumlah permintaan yang dikirim ke target hulu Utusan.

    • Dimensi:

      • Dimensi simpul virtual - Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensi gateway virtual - Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

  • TargetResponseTime

    • envoy.appmesh.TargetResponseTime— Waktu berlalu dari saat permintaan dibuat ke target hulu Utusan hingga saat respons penuh diterima.

    • Dimensi:

      • Dimensi simpul virtual - Mesh, VirtualNode, TargetVirtualService, TargetVirtualNode

      • Dimensi gateway virtual - Mesh, VirtualGateway, TargetVirtualService, TargetVirtualNode

Datadog untuk App Mesh

penting

Pemberitahuan akhir dukungan: Pada 30 September 2026, AWS akan menghentikan dukungan untuk. AWS App Mesh Setelah 30 September 2026, Anda tidak akan lagi dapat mengakses AWS App Mesh konsol atau AWS App Mesh sumber daya. Untuk informasi lebih lanjut, kunjungi posting blog ini Migrasi dari AWS App Mesh ke Amazon ECS Service Connect.

Datadog adalah aplikasi pemantauan dan keamanan untuk pemantauan ujung ke ujung, metrik, dan pencatatan aplikasi cloud. Datadog membuat infrastruktur, aplikasi, dan aplikasi pihak ketiga Anda sepenuhnya dapat diamati.

Instalasi Datadog

  • EKS- Untuk mengatur Datadog denganEKS, ikuti langkah-langkah ini dari dokumen Datadog.

  • ECSEC2- Untuk mengatur Datadog dengan ECSEC2, ikuti langkah-langkah ini dari dokumen Datadog.

Untuk mempelajari lebih lanjut tentang Datadog