

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

# Monitor dengan metrik telemetri server
<a name="monitoring-gamelift-servers-metrics"></a>

Amazon GameLift Serversdapat dikonfigurasi untuk mengumpulkan dan menerbitkan metrik telemetri untuk server game yang berjalan di armada Amazon EC2 dan Container yang dikelola. Metrik ini menjadi tersedia setelah menerapkan kolektor telemetri dengan build server Anda. Sistem metrik mendukung semua SDKs (C \$1\$1, C \$1, Go), semua plugin (Unreal, Unity), dan Game Server Wrapper. Amazon GameLift Servers Data metrik mengalir ke [Amazon Managed Service untuk Prometheus](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html)[Monitor Amazon GameLift Servers dengan Amazon CloudWatch](monitoring-cloudwatch.md), dan dasbor Grafana yang [Dikelola Amazon](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html) (disarankan untuk visualisasi).

![\[telemetry_metrics\]](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/images/telemetry_metrics.png)


## Manfaat metrik telemetri
<a name="gamelift-servers-metrics-benefits"></a>

Sistem metrik telemetri menawarkan lima manfaat utama:
+ **Metrik khusus mesin game** — Plugin mesin game (Unreal, Unity) menyediakan integrasi asli dengan metrik kinerja khusus mesin seperti waktu centang server, kecepatan bingkai, dan pemanfaatan sumber daya tingkat mesin yang sangat penting untuk pengoptimalan kinerja game.
+ **Dukungan metrik khusus** — Tentukan dan lacak metrik spesifik game Anda sendiri menggunakan panggilan fungsi SDK server untuk memantau peristiwa gameplay khusus, kinerja logika bisnis, dan titik data spesifik aplikasi yang penting bagi game Anda.
+ **Pengumpulan otomatis** — Metrik mengalir secara otomatis setelah penerapan kolektor telemetri tanpa memerlukan instrumentasi tambahan dan integrasi langsung dengan Amazon [Managed Service untuk Prometheus](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html) dan Amazon. CloudWatch
+ **Pemantauan multi-level** — Metrik tingkat armada untuk kapasitas dan penskalaan, metrik tingkat instans untuk pemanfaatan sumber daya, dan metrik sesi game untuk pelacakan kinerja.
+ **Kompatibilitas universal** - Bekerja dengan semua lingkungan pengembangan yang Amazon GameLift Servers didukung, terintegrasi dengan semua server SDKs, dan dukungan asli dalam plugin mesin game.

**catatan**  
Metrik telemetri tersedia untuk Amazon GameLift Servers Amazon terkelola EC2 atau armada kontainer yang menjalankan Amazon Linux 2023 atau Windows.

## Sebelum Anda mulai
<a name="gamelift-servers-metrics-prerequisites"></a>

### AWS Sumber daya yang dibutuhkan
<a name="required-aws-resources"></a>
+ AWS akun dikonfigurasi untukAmazon GameLift Servers.
+ Armada terkelola berjalan di:
  + Amazon EC2 dengan sistem operasi yang didukung, OR
  + Wadah dengan Amazon Linux 2023
+ Izin IAM yang sesuai

### Persyaratan IAM
<a name="iam-requirements"></a>

Izin IAM berikut hanya diperlukan jika Anda berencana untuk menggunakan layanan yang sesuai:
+ **[Layanan Terkelola Amazon untuk Prometheus](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html)** (hanya diperlukan jika menerbitkan metrik ke Prometheus)
  + Izin `aps:RemoteWrite`
  + Akses ke ruang kerja Prometheus Anda
+ **Amazon CloudWatch** (diperlukan hanya jika menerbitkan metrik ke Amazon CloudWatch)
  + Izin `cloudwatch:PutMetricData`
  + Akses ke ruang nama metrik
+ **[Grafana yang Dikelola Amazon](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html)** (diperlukan hanya jika menggunakan dasbor Grafana)
  + Izin `grafana:Read`
  + Konfigurasi SSO untuk akses dasbor

# Implementasi
<a name="gamelift-servers-metrics-setup"></a>

Pilih jalur implementasi Anda berdasarkan lingkungan pengembangan Anda:

## Implementasi SDK
<a name="sdk-implementation"></a>


| Jenis SDK | Pengaturan SDK | Metrik Kustom | Referensi API | 
| --- | --- | --- | --- | 
| Pergi SDK | [Panduan Pengaturan Lengkap](https://github.com/amazon-gamelift/amazon-gamelift-servers-go-server-sdk/blob/main/telemetry-metrics/METRICS.md) | [Go Metrics API](https://github.com/amazon-gamelift/amazon-gamelift-servers-go-server-sdk/blob/main/telemetry-metrics/CUSTOM_METRICS.md) | [Go Actions dan Tipe Data](https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-server-sdk-go-actions.html) | 
| C\$1 SDK | [Panduan Pengaturan Lengkap](https://github.com/amazon-gamelift/amazon-gamelift-servers-csharp-server-sdk/blob/main/telemetry-metrics/METRICS.md) | [C \$1 Metrik API](https://github.com/amazon-gamelift/amazon-gamelift-servers-csharp-server-sdk/blob/main/telemetry-metrics/CUSTOM_METRICS.md) | [C\$1 Tindakan dan Tipe Data](https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-server-sdk5-csharp-actions.html) | 
| C\$1\$1 SDK | [Panduan Pengaturan Lengkap](https://github.com/amazon-gamelift/amazon-gamelift-servers-cpp-server-sdk/blob/main/telemetry-metrics/METRICS.md) | [C \$1\$1 Metrik API](https://github.com/amazon-gamelift/amazon-gamelift-servers-cpp-server-sdk/blob/main/telemetry-metrics/CUSTOM_METRICS.md) | [Tindakan C\$1\$1 dan Tipe Data](https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-server-sdk5-cpp-actions.html) | 

## Implementasi plugin
<a name="plugin-implementation"></a>


| Plugin | Pengaturan Plugin | Metrik Kustom | Referensi API | 
| --- | --- | --- | --- | 
| Tidak nyata | [Panduan Pengaturan Lengkap](https://github.com/amazon-gamelift/amazon-gamelift-plugin-unreal/blob/main/TelemetryMetrics/METRICS.md) | [API Metrik Tidak Nyata](https://github.com/amazon-gamelift/amazon-gamelift-plugin-unreal/blob/main/TelemetryMetrics/CUSTOM_METRICS.md) | [Tindakan Tidak Nyata dan Tipe Data](https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-server-sdk5-unreal-actions.html) | 
| Kesatuan | [Panduan Pengaturan Lengkap](https://github.com/amazon-gamelift/amazon-gamelift-plugin-unity/blob/main/TelemetryMetrics/METRICS.md) | [API Metrik Unity](https://github.com/amazon-gamelift/amazon-gamelift-plugin-unity/blob/main/TelemetryMetrics/CUSTOM_METRICS.md) | [C\$1 Tindakan dan Tipe Data](https://docs.aws.amazon.com/gamelift/latest/developerguide/integration-server-sdk5-csharp-actions.html) | 

## Alur kerja implementasi
<a name="implementation-workflow"></a>

Setiap implementasi mengikuti proses dua langkah:

1. **Panduan Pengaturan Lengkap (Metrics.md)** — Penyebaran infrastruktur, konfigurasi AWS infrastruktur, pengaturan armada, dan konfigurasi dasbor Grafana.

1. **Panduan Implementasi API (Custom\$1Metrics.md)** — Penggunaan SDK khusus bahasa, jenis metrik, pembuatan metrik khusus, dan konfigurasi lanjutan.

### Verifikasi
<a name="verification"></a>

1. Validasi alur metrik dengan memeriksa [Layanan Terkelola Amazon untuk ruang kerja Prometheus](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html) atau konsol Amazon untuk data telemetri yang masuk. CloudWatch 

1. Periksa visibilitas dasbor di [Grafana Terkelola Amazon](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html) menggunakan dasbor yang sudah dibuat sebelumnya.

1. Uji metrik khusus dengan memverifikasi metrik tersebut muncul di dasbor pemantauan Anda.

**catatan**  
Setelah menyelesaikan implementasi, kembali ke halaman ini dan pergi ke halaman [metrik yang tersedia](gamelift-servers-metrics-types.md).

# Metrik yang tersedia
<a name="gamelift-servers-metrics-types"></a>

Metrik terbagi dalam tiga kategori:
+ Metrik yang dikumpulkan secara otomatis
+ Metrik yang disediakan SDK
+ Metrik-metrik kustom

## Pengumpulan metrik otomatis
<a name="metrics-automatic-collection"></a>

Tidak ada perubahan kode yang diperlukan untuk metrik ini:

### Metrik instans
<a name="metrics-instance-level"></a>


| Jenis Metrik | Deskripsi | Kasus Penggunaan | 
| --- | --- | --- | 
| CPU | Persentase pemanfaatan per instance | Pemantauan sumber daya | 
| Memori | Penggunaan dan persentase memori fisik | Perencanaan kapasitas | 
| Jaringan I/O | Byte dan paket dikirim/diterima | Kesehatan koneksi | 
| Disk I/O | Operasi baca/tulis dan throughput | Kinerja penyimpanan | 

### Metrik armada
<a name="metrics-fleet-level"></a>


| Jenis Metrik | Deskripsi | Kasus Penggunaan | 
| --- | --- | --- | 
| Instans Aktif | Menjalankan hitungan instance | Penskalaan armada | 
| Sesi Permainan | Sesi aktif dan tersedia | Manajemen kapasitas | 
| Sesi permainan macet | Sesi permainan yang mengalami crash | Pemantauan kesalahan | 

## Metrik yang disediakan SDK
<a name="metrics-sdk-functions"></a>

Memerlukan panggilan fungsi SDK dalam kode Anda:

### Metrik waktu server
<a name="metrics-server-timings"></a>


| Metrik | Deskripsi | Implementasi | 
| --- | --- | --- | 
| Waktu Delta Server | Perbedaan waktu antara centang server saat ini dan centang server sebelumnya. Mengukur konsistensi tingkat centang server | Panggilan GetDeltaTime () | 
| Tingkat Centang Server | Menunjukkan berapa kali per detik server memproses pembaruan | Dihitung secara otomatis | 
| Waktu Centang Server | Jumlah waktu yang dibutuhkan server untuk memproses satu centang atau pembaruan | Panggilan GetTickTime () | 
| Waktu Centang Dunia Server | Jumlah waktu yang dibutuhkan server untuk memperbarui dunia game dengan setiap centang | Panggilan GetWorldUpdateTime () | 

**Implementasi:** Untuk engine-agnostik SDKs (C \$1\$1, C \$1, Go), Anda menerapkan metrik ini dengan memanggil fungsi SDK dari loop game Anda dengan nilai waktu yang dihitung. Untuk plugin mesin (Unreal, Unity), metrik ini ditangkap secara otomatis melalui integrasi mesin.

### Metrik jaringan
<a name="metrics-networking"></a>


| Metrik | Deskripsi | Implementasi | 
| --- | --- | --- | 
| Koneksi | Jumlah total koneksi jaringan yang telah dibuat server | Otomatis setelah InitMetrics () | 
| Jaringan I/O (Byte) | Jumlah total byte yang dikirim dan diterima oleh server melalui jaringan | Otomatis setelah InitMetrics () | 
| Jaringan I/O (Paket) | Jumlah total paket jaringan yang dikirim dan diterima oleh server | Otomatis setelah InitMetrics () | 
| Kehilangan Paket | Persentase paket jaringan yang hilang selama transmisi | Otomatis setelah InitMetrics () | 

**Implementasi:** Integrasikan panggilan fungsi SDK dengan pustaka jaringan Anda. SDK memberikan panduan untuk implementasi jaringan yang berbeda.

### Metrik proses
<a name="metrics-process-level"></a>


| Metrik | Deskripsi | Implementasi | 
| --- | --- | --- | 
| Penggunaan CPU (%) | Persentase sumber daya CPU yang digunakan oleh proses server game | Otomatis setelah InitMetrics () | 
| Penggunaan Memori (Unit) | Jumlah total memori yang dikonsumsi oleh proses server | Otomatis setelah InitMetrics () | 
| Penggunaan Memori Fisik (%) | Persentase total memori fisik server yang saat ini sedang digunakan | Otomatis setelah InitMetrics () | 
| Status Server | Status kesehatan server game | Otomatis setelah InitMetrics () | 

**Implementasi:** Metrik ini secara otomatis dikumpulkan oleh SDK untuk setiap proses sesi game.

#### Organisasi dasbor per proses
<a name="process-metrics-dashboards"></a>

Metrik per proses tersedia di dua dasbor khusus:
+ **Dasbor Kinerja Server** - Berisi pengaturan waktu server (waktu delta, tingkat centang, waktu centang, waktu centang dunia), metrik jaringan (koneksi, I/O byte/paket, kehilangan paket), penggunaan memori, dan penggunaan CPU untuk sesi permainan individu.
+ **Dasbor Kinerja Instance** — Menampilkan tabel “Sesi Game Mengkonsumsi Memori N Teratas” dan “Sesi Game Konsumsi CPU N Teratas” yang membantu mengidentifikasi proses mana yang paling berkontribusi terhadap konsumsi sumber daya instans. Mengklik tautan Sesi Game memungkinkan penyelidikan metrik terperinci yang lebih dalam.

#### Kasus penggunaan metrik per proses
<a name="process-metrics-use-cases"></a>

Per-proses/ per-game-session metrik mendukung skenario pemantauan berikut:
+ **Selami investigasi kinerja mendalam** — Ketika kinerja host/instance menurun karena proses atau sesi permainan tertentu, metrik per proses membantu mengidentifikasi proses mana yang menyebabkan masalah melalui tabel Sesi Game yang memakan CPU Teratas dan Memori.
+ **Investigasi kerusakan server game** — Ketika sesi game mogok, metrik ini membantu menentukan apakah crash itu disebabkan oleh kehabisan memori, kelebihan CPU, atau masalah bandwidth jaringan.
+ **Selidiki masalah yang dilaporkan pemain** — Saat pemain melaporkan lag atau gangguan selama bermain game, metrik per proses membantu mengidentifikasi kemacetan di CPU, memori, jaringan, waktu centang, atau waktu pembaruan dunia.
+ **Identifikasi perubahan kinerja dalam build yang berbeda** — Waktu centang, rasio centang, dan metrik waktu pembaruan dunia memungkinkan pengembang mengukur bagaimana performa game berubah di seluruh build server yang berbeda.
+ **Deteksi keterlambatan dan kelambatan dalam gameplay** — Waktu centang, tingkat centang, dan metrik waktu pembaruan dunia mencerminkan seberapa cepat server memperbarui game, yang secara langsung memengaruhi pengalaman pelanggan.
+ **Benchmarking** — Mengidentifikasi bagaimana skenario permainan yang berbeda mempengaruhi kinerja server berdasarkan faktor-faktor seperti jumlah pemain, mode permainan, dan variabel lainnya.

## Organisasi dasbor
<a name="metrics-dashboard-usage"></a>

Metrik disusun ke dalam dasbor khusus di [Grafana Terkelola Amazon untuk skenario pemantauan yang berbeda](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html). Dasbor yang tersedia tergantung pada jenis armada Anda:

### EC2 Dasbor armada
<a name="ec2-fleet-dashboards"></a>
+ **EC2 Dasbor Tinjauan Armada** — Kapasitas armada tingkat tinggi, wawasan penskalaan, pemain bersamaan (CCU), instance, kapasitas pemain, dan sesi permainan yang macet.
+ **Dasbor Ikhtisar Instans** — Metrik tingkat host gabungan di semua instans termasuk CPU rata-rata, memori, jaringan, dan pemanfaatan disk.
+ **Dasbor Kinerja Instance** — Metrik terperinci untuk setiap instans dengan tabel “Sesi Game Mengkonsumsi Memori N Teratas” dan “Sesi Game Konsumsi CPU N Teratas” untuk mengidentifikasi proses intensif sumber daya.
+ **Dasbor Kinerja Server (EC2)** — Pengaturan waktu loop game, kinerja jaringan, memori, dan metrik CPU untuk setiap sesi game pada EC2 instance.

### Dasbor Armada Kontainer
<a name="container-fleet-dashboards"></a>
+ **Dasbor Ikhtisar Armada Kontainer** — Tinjauan tingkat tinggi tentang pemanfaatan sumber daya armada kontainer termasuk reservasi CPU, pemanfaatan memori, dan status grup kontainer.
+ **Dasbor Kinerja Kontainer** — Metrik terperinci untuk setiap kontainer dalam tugas ECS tertentu termasuk pemanfaatan CPU, penggunaan memori, I/O jaringan, dan kinerja penyimpanan.
+ **Dasbor Kinerja Server (Container)** - Pengaturan waktu loop game, kinerja jaringan, memori, dan metrik CPU untuk sesi game individual dalam wadah.

Untuk informasi dasbor terperinci dan petunjuk penggunaan, lihat[Organisasi dan penggunaan dasbor](gamelift-servers-metrics-dashboards.md).

# Cara kerjanya
<a name="gamelift-servers-metrics-architecture"></a>

Sistem metrik telemetri mengikuti aliran data empat tahap sederhana dari server game Anda ke dasbor visualisasi.

**Koleksi:** Server game Anda, terintegrasi dengan GameLift Server SDK atau plugin, secara otomatis memancarkan metrik ke kolektor telemetri lokal yang berjalan pada instance yang sama. SDK menangkap metrik otomatis (siklus hidup server, penggunaan sumber daya) dan metrik kustom yang Anda tentukan dalam kode Anda.

**Pemrosesan:** Kolektor telemetri mengumpulkan metrik dari server game Anda dan menggabungkannya dengan data kinerja tingkat instance (CPU, memori, jaringan, penggunaan disk). Ini memberikan gambaran lengkap tentang kinerja game Anda dan infrastruktur yang mendasarinya.

**Penyimpanan:** Metrik yang diproses diekspor ke gudang metrik pilihan Anda - Layanan [Terkelola Amazon untuk Prometheus untuk](https://docs.aws.amazon.com/prometheus/latest/userguide/what-is-Amazon-Managed-Service-Prometheus.html) penyimpanan deret waktu berkinerja tinggi, Amazon untuk integrasi layanan, atau keduanya. CloudWatch AWS Semua transmisi data diautentikasi dan dienkripsi.

**Visualisasi:** [Grafana Terkelola Amazon](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html) terhubung ke gudang metrik Anda untuk menampilkan dasbor yang sudah dibuat sebelumnya. GameLift Dasbor ini menyediakan ikhtisar armada, detail kinerja server, dan tampilan pemantauan kontainer yang membantu Anda memantau dan memecahkan masalah infrastruktur hosting game Anda.

**catatan**  
Semua transmisi metrik antara server game Anda dan kolektor telemetri terjadi secara lokal pada instance untuk keamanan. Hanya kolektor yang berkomunikasi dengan AWS layanan menggunakan otentikasi yang tepat.

# Organisasi dan penggunaan dasbor
<a name="gamelift-servers-metrics-dashboards"></a>

Lihat metrik Anda di dasbor komprehensif di [Grafana Terkelola Amazon](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html). Dasbor yang tersedia tergantung pada jenis armada Anda:

## Ketersediaan dasbor berdasarkan jenis armada
<a name="dashboard-fleet-types"></a>

Tabel berikut menunjukkan dasbor mana yang tersedia untuk setiap jenis armada:


| Dasbor | Jenis Armada | Deskripsi | 
| --- | --- | --- | 
| EC2 Ikhtisar Armada | EC2 Armada | Menampilkan informasi tentang pemain bersamaan (CCU), instance, dan kapasitas pemain | 
| Ikhtisar Contoh | EC2 Armada | Menampilkan rata-rata CPU, memori, dan pemanfaatan jaringan di semua instance armada | 
| Kinerja Instance | EC2 Armada | Menampilkan metrik rinci (CPU, memori, disk, jaringan) untuk instance individual | 
| Tinjauan Armada Kontainer | Armada Kontainer | Menampilkan pemanfaatan sumber daya rata-rata dari semua kontainer dalam armada kontainer terkelola | 
| Kinerja Kontainer | Armada Kontainer | Menampilkan metrik terperinci dari kontainer individu dalam tugas ECS tertentu | 
| Kinerja Server | Keduanya | Menampilkan kinerja jaringan, memori, dan runtime dari proses server game tertentu (versi terpisah untuk EC2 dan armada Container) | 

**Armada yang EC2 Dikelola:**
+ EC2 Tinjauan Armada memberikan kapasitas armada tingkat tinggi dan wawasan penskalaan.
+ Gunakan dasbor Ikhtisar Instans dan Kinerja Instance untuk pemantauan tingkat host.
+ Metrik dikumpulkan melalui penerima hostmetrics untuk visibilitas tingkat sistem.
+ Fokus pada pemanfaatan dan kinerja sumber daya EC2 instance.
+ Server Performance (EC2) memantau metrik aplikasi server game yang independen dari infrastruktur yang mendasarinya.

**Armada Kontainer Terkelola:**
+ Gunakan Ikhtisar Armada Kontainer dan dasbor Kinerja Kontainer untuk tugas ECS dan pemantauan tingkat kontainer.
+ Metrik dikumpulkan melalui Penerima Kontainer ECS untuk visibilitas beban kerja kontainer.
+ Fokus pada agregasi tingkat tugas dan isolasi sumber daya wadah.
+ Server Performance (Container) memantau metrik aplikasi server game yang independen dari infrastruktur yang mendasarinya.

## EC2 Dasbor Ikhtisar Armada
<a name="fleet-overview-dashboard"></a>

Dasbor ini memberikan gambaran tingkat tinggi tentang pemanfaatan dan kapasitas armada Anda secara global dan berdasarkan lokasi. Ini menampilkan grafik yang menunjukkan jumlah untuk berhenti, memulai, dan crash server game, serta persentase server game yang sehat. Anda dapat memfilter berdasarkan FleeTid dan Lokasi.

### Metrik Ikhtisar Armada
<a name="fleet-overview-metrics"></a>

Tabel berikut menunjukkan metrik yang tersedia di dasbor Gambaran Umum Armada:

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/gamelift-servers-metrics-dashboards.html)

**catatan**  
Metrik CCU memerlukan implementasi dalam kode server game Anda. Metrik ini tidak dikumpulkan secara otomatis dan harus diimplementasikan dan dilaporkan oleh aplikasi Anda.

## Dasbor Ikhtisar Contoh
<a name="instances-overview-dashboard"></a>

Dasbor ini menyediakan metrik tingkat host gabungan di semua instans di armada Anda. Rata-rata saat ini menunjukkan kesehatan keseluruhan dari contoh. Ketika kinerja menurun, periksa penggunaan CPU, konsumsi memori, jaringan dan konsumsi disk untuk kemacetan. Anda dapat memfilter berdasarkan FleeTid dan Lokasi.

### Metrik Ikhtisar Instans
<a name="instances-overview-metrics"></a>

Tabel berikut menunjukkan metrik yang tersedia di dasbor Ikhtisar Instans:

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/gamelift-servers-metrics-dashboards.html)

**catatan**  
Metrik tingkat instans dikumpulkan melalui penerima hostmetrics dan memberikan visibilitas tingkat sistem ke dalam kinerja infrastruktur armada Anda. Gunakan dasbor ini untuk mengidentifikasi tren kesehatan armada secara keseluruhan dan menelusuri contoh individual saat masalah kinerja terdeteksi.

## Dasbor Kinerja Instance
<a name="instance-performance-dashboard"></a>

Dasbor ini menyediakan metrik kinerja terperinci untuk setiap instance. Rata-rata saat ini menunjukkan kesehatan contoh keseluruhan. Ketika kinerja menurun, periksa penggunaan CPU, konsumsi memori, dan konsumsi sistem file untuk kemacetan. Ini menampilkan tabel “Top N Memory Consuming Game Sessions” dan “Top N CPU Consuming Game Sessions” yang membantu mengidentifikasi proses mana yang paling berkontribusi terhadap konsumsi sumber daya instance. Mengklik tautan Sesi Game memungkinkan penyelidikan metrik terperinci yang lebih dalam. Anda dapat memfilter berdasarkan ID Instance tertentu.

### Metrik Kinerja Instance
<a name="instance-performance-metrics"></a>

Tabel berikut menunjukkan metrik yang tersedia di dasbor Kinerja Instance:

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/gamelift-servers-metrics-dashboards.html)

**catatan**  
Tabel Top N Memory dan CPU Consuming Game Sessions sangat penting untuk mengidentifikasi kemacetan kinerja dan proses intensif sumber daya yang dapat memengaruhi kinerja instans secara keseluruhan. Peringkat ini memungkinkan identifikasi cepat sesi permainan bermasalah untuk penyelidikan lebih lanjut.

## Dasbor Tinjauan Armada Kontainer
<a name="container-fleet-overview-dashboard"></a>

Dasbor ini memberikan gambaran tingkat tinggi tentang pemanfaatan dan kapasitas sumber daya armada kontainer Anda. Ini menampilkan pemanfaatan sumber daya rata-rata dari semua kontainer dalam armada kontainer yang dikelola, termasuk reservasi CPU, pemanfaatan memori, dan status grup kontainer. Anda dapat memfilter berdasarkan FleeTid dan Lokasi.

### Metrik Ikhtisar Armada Kontainer
<a name="container-fleet-overview-metrics"></a>

Tabel berikut menunjukkan metrik yang tersedia di dasbor Ikhtisar Armada Kontainer:

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/gamelift-servers-metrics-dashboards.html)

**catatan**  
Metrik armada kontainer dikumpulkan melalui Penerima Kontainer ECS dan memberikan visibilitas beban kerja kontainer dengan fokus pada agregasi tingkat tugas dan isolasi sumber daya kontainer.

## Dasbor Kinerja Kontainer
<a name="container-performance-dashboard"></a>

Dasbor ini menyediakan metrik kinerja terperinci untuk setiap kontainer dalam tugas ECS tertentu. Ini menampilkan metrik rinci dari wadah individu termasuk pemanfaatan CPU, penggunaan memori, I/O jaringan, dan kinerja penyimpanan. Anda dapat memfilter berdasarkan ID Kontainer atau Tugas ECS tertentu.

### Metrik Kinerja Kontainer
<a name="container-performance-metrics"></a>

Tabel berikut menunjukkan metrik yang tersedia di dasbor Kinerja Penampung:

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/gamelift-servers-metrics-dashboards.html)

**catatan**  
Metrik kinerja kontainer memberikan visibilitas terperinci ke dalam konsumsi sumber daya kontainer individu dan karakteristik kinerja dalam tugas ECS.

## Dasbor Kinerja Server
<a name="server-performance-dashboard"></a>

Dasbor Kinerja Server menampilkan metrik yang terkait dengan pengaturan waktu server, aktivitas jaringan, memori, dan penggunaan CPU untuk sesi permainan individual. Anda dapat memfilter berdasarkan ID Sesi Game dan mengekspor metrik langsung ke Amazon CloudWatch atau [Grafana yang Dikelola Amazon](https://docs.aws.amazon.com/grafana/latest/userguide/what-is-Amazon-Managed-Service-Grafana.html).

### Metrik Kinerja Server
<a name="server-performance-metrics"></a>

Tabel berikut menunjukkan metrik yang tersedia di dasbor Kinerja Server:

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/gamelift-servers-metrics-dashboards.html)

# Skenario pemantauan umum
<a name="gamelift-servers-metrics-scenarios"></a>

## Selami investigasi kinerja yang mendalam
<a name="scenario-dive-deep-performance"></a>

**Skenario:** A host/instance mengalami penurunan kinerja karena proses atau sesi permainan tertentu

**Langkah-langkah investigasi:**
+ Akses dasbor Kinerja Instance.
+ Tinjau tabel “Top N Memory Consuming Game Sessions” untuk mengidentifikasi proses mana yang paling berkontribusi terhadap konsumsi memori instance.
+ Tinjau tabel “Top N CPU Consuming Game Sessions” untuk mengidentifikasi proses mana yang paling berkontribusi terhadap pemanfaatan CPU instance.
+ Klik tautan Sesi Game untuk memungkinkan penyelidikan metrik terperinci yang lebih dalam.
+ Menganalisis timing server (Server Delta Time, Server Tick Rate, Server Tick Time, Server World Tick Time) untuk mengidentifikasi kemacetan kinerja.

## Investigasi kerusakan server game
<a name="scenario-game-server-crash"></a>

**Skenario:** Sesi permainan telah macet dan Anda perlu menentukan akar penyebabnya

**Langkah-langkah investigasi:**
+ Akses dasbor Kinerja Server untuk sesi permainan yang macet.
+ Periksa Penggunaan Memori (Unit) dan Penggunaan Memori Fisik (%) untuk menentukan apakah crash itu karena kehabisan memori.
+ Tinjau Penggunaan CPU (%) untuk mengidentifikasi apakah kelebihan CPU menyebabkan crash.
+ Analisis Jaringan I/O (Bytes) dan Jaringan I/O (Paket) untuk menentukan apakah masalah bandwidth jaringan berkontribusi pada crash.
+ Periksa persentase Packet Loss untuk mengidentifikasi masalah terkait jaringan.

## Selidiki masalah yang dilaporkan pemain
<a name="scenario-player-reported-issues"></a>

**Skenario:** Pemain melaporkan lag atau gangguan selama bermain game

**Langkah-langkah investigasi:**
+ Akses dasbor Kinerja Server untuk sesi game yang terpengaruh.
+ Tinjau Waktu Centang Server dan Waktu Centang Dunia Server untuk mengidentifikasi keterlambatan dalam pembaruan game.
+ Periksa Tingkat Centang Server untuk memastikan frekuensi pembaruan server yang konsisten.
+ Analisis Penggunaan CPU (%) untuk mengidentifikasi kemacetan pemrosesan.
+ Tinjau metrik Penggunaan Memori untuk mengidentifikasi masalah kinerja terkait memori.
+ Periksa I/O metrik Jaringan dan Packet Loss untuk mengidentifikasi kemacetan jaringan.

## Identifikasi perubahan kinerja dalam build server game yang berbeda
<a name="scenario-performance-changes-builds"></a>

**Skenario:** Anda ingin mengukur bagaimana performa game berubah di seluruh build server yang berbeda

**Langkah-langkah investigasi:**
+ Bandingkan metrik Waktu Centang Server antara build yang berbeda untuk mengukur perubahan efisiensi pemrosesan.
+ Analisis konsistensi Tingkat Centang Server di seluruh build untuk mengidentifikasi regresi kinerja.
+ Tinjau Server World Tick Time untuk mengukur perubahan kinerja pembaruan dunia game.
+ Bandingkan pola Penggunaan Memori antar build untuk mengidentifikasi peningkatan atau regresi pengoptimalan memori.
+ Pantau tren Penggunaan CPU untuk menilai perubahan efisiensi komputasi.

## Mendeteksi keterlambatan dan kelambatan dalam gameplay
<a name="scenario-detect-gameplay-delays"></a>

**Skenario:** Anda perlu memantau respons server dan kecepatan pembaruan game

**Langkah-langkah investigasi:**
+ Monitor Server Tick Time untuk mengukur seberapa cepat server memproses setiap siklus pembaruan.
+ Lacak Tingkat Centang Server untuk memastikan pembaruan status game yang konsisten per detik.
+ Analisis Server World Tick Time untuk mengukur kecepatan pembaruan dunia game, yang secara langsung memengaruhi pengalaman pelanggan.
+ Siapkan peringatan untuk variasi Waktu Delta Server untuk mendeteksi kinerja server yang tidak konsisten.

## Benchmarking skenario permainan yang berbeda
<a name="scenario-benchmarking"></a>

**Skenario:** Anda ingin mengidentifikasi bagaimana skenario permainan yang berbeda memengaruhi kinerja server

**Langkah-langkah investigasi:**
+ Bandingkan metrik kinerja server di berbagai jumlah pemain untuk memahami dampak penskalaan.
+ Analisis perbedaan kinerja antara mode permainan menggunakan metrik Server Tick Time dan CPU Usage.
+ Pantau pola Penggunaan Memori di berbagai skenario permainan untuk mengidentifikasi fitur intensif sumber daya.
+ Lacak I/O metrik Jaringan untuk memahami persyaratan bandwidth untuk skenario gameplay yang berbeda.
+ Gunakan dasbor Kinerja Instance untuk mengidentifikasi skenario game mana yang menghasilkan sesi game yang menghabiskan sumber daya tertinggi.

## Respon pemanfaatan sumber daya yang tinggi
<a name="scenario-high-resource-utilization"></a>

**Skenario:** Lonjakan sumber daya yang tidak biasa (CPU > 85%, Memori > 90%)

**Langkah-langkah investigasi:**

### Identifikasi sumber daya yang terpengaruh
<a name="identify-affected-resources"></a>
+ Gunakan DescribeGameSessionDetails API.
+ Filter berdasarkan Status jika diperlukan.
+ Dokumen contoh yang terpengaruh.

### Menganalisis penggunaan sumber daya
<a name="analyze-resource-usage"></a>
+ Tinjau dasbor Ikhtisar Instance.
+ Bandingkan pemanfaatan di seluruh armada.
+ Periksa pola historis.

### Pantau dampak server game
<a name="monitor-game-server-impact"></a>
+ Periksa metrik Kinerja Server.
+ Tinjau waktu centang dan kehilangan paket.
+ Pantau kebocoran memori.

### Langkah-langkah resolusi
<a name="resolution-steps"></a>
+ Unduh log sesi.
+ Mengatasi masalah build.
+ Pantau perbaikan.

## Analisis kerusakan server game
<a name="scenario-server-crashes"></a>

**Skenario:** Beberapa sesi permainan status kesalahan di seluruh armada

**Langkah-langkah investigasi:**

### Penilaian awal
<a name="initial-assessment"></a>
+ Akses dasbor Ikhtisar Armada.
+ Tinjau tabel sesi yang macet.
+ Catat pola dalam waktu/lokasi.

### Analisis kinerja
<a name="performance-analysis"></a>
+ Periksa metrik waktu server.
+ Tinjau pemanfaatan sumber daya.
+ Pantau kinerja jaringan.

### Tinjauan infrastruktur
<a name="infrastructure-review"></a>
+ Verifikasi kapasitas armada.
+ Periksa kesehatan contoh.
+ Tinjau kebijakan penskalaan.

### Jalur resolusi
<a name="resolution-path"></a>
+ Menganalisis log server.
+ Tinjau pengoptimalan kode.
+ Menerapkan perbaikan.

## Optimalisasi kapasitas armada
<a name="scenario-fleet-optimization"></a>

**Skenario:** Peluncuran game atau studi benchmark

**Langkah-langkah analisis:**

### Pemanfaatan Sumber Daya
<a name="resource-utilization"></a>
+ Filter berdasarkan lokasi.
+ Tinjau metrik P50/P95/P99.
+ Menganalisis pola penggunaan.

### Analisis tipe instans
<a name="instance-type-analysis"></a>
+ Bandingkan kinerja berdasarkan jenis.
+ Identifikasi kandidat penskalaan.
+ Pola pemanfaatan dokumen.

### Tindakan pengoptimalan
<a name="optimization-actions"></a>
+ Sesuaikan kebijakan penskalaan.
+ Memodifikasi jenis contoh.
+ Perbarui konfigurasi armada.

# Panduan pemecahan masalah
<a name="gamelift-servers-metrics-troubleshooting"></a>

## Masalah umum dan langkah resolusi
<a name="common-issues-resolution"></a>

### Metrik yang hilang atau tidak lengkap
<a name="troubleshooting-missing-metrics"></a>

#### Gejala
<a name="missing-metrics-symptoms"></a>
+ Tidak ada metrik yang muncul di dasbor.
+ Koleksi metrik sebagian.
+ Pembaruan metrik yang tertunda.

#### Langkah-langkah resolusi
<a name="missing-metrics-resolution"></a>

##### A. Verifikasi status kolektor
<a name="verify-collector-status"></a>

Periksa layanan systemd:

```
sudo systemctl status gamelift-telemetry-collector
```

Tinjau log kolektor:

```
sudo journalctl -u gamelift-telemetry-collector
```
+ Konfirmasikan konfigurasi kolektor.

##### B. Verifikasi izin IAM
<a name="iam-permission-verification"></a>
+ Periksa izin peran instance.
+ Verifikasi kebijakan yang diperlukan:
  + `aps:RemoteWrite`
  + `cloudwatch:PutMetricData`
+ Validasi hubungan kepercayaan peran.

##### C. Konektivitas jaringan
<a name="network-connectivity"></a>
+ Verifikasi akses titik akhir.
+ Periksa aturan grup keamanan.
+ Tinjau jaringan ACLs.

### Kesalahan autentikasi
<a name="troubleshooting-authentication-errors"></a>

#### Gejala
<a name="auth-errors-symptoms"></a>
+ Kegagalan otentikasi SiGv4.
+ Akses pesan yang ditolak.
+ Masalah penyegaran kredenal.

#### Langkah-langkah resolusi
<a name="auth-errors-resolution"></a>

##### A. otentikasi SiGv4
<a name="sigv4-authentication"></a>
+ Verifikasi kredensi sementara.
+ Periksa rotasi kredenal.
+ Validasi profil contoh.

##### B. Akses AMP
<a name="amp-access"></a>
+ Tinjau konfigurasi ruang kerja.
+ Verifikasi URL tulis jarak jauh.
+ Periksa binding peran IAM.

### Masalah dasbor
<a name="troubleshooting-dashboard-issues"></a>

#### Gejala
<a name="dashboard-issues-symptoms"></a>
+ Dasbor kosong.
+ Poin data yang hilang.
+ Kegagalan otentikasi.

#### Langkah-langkah resolusi
<a name="dashboard-issues-resolution"></a>

##### A. Konfigurasi sumber data
<a name="data-source-configuration"></a>
+ Verifikasi koneksi Prometheus.
+ Periksa CloudWatch integrasi Amazon.
+ Uji izin sumber data.

##### B. Akses Grafana
<a name="grafana-access"></a>
+ Konfirmasikan konfigurasi SSO.
+ Verifikasi pengaturan 2FA jika diperlukan.
+ Periksa izin pengguna.

### Masalah khusus Windows
<a name="troubleshooting-windows-issues"></a>

#### Gejala
<a name="windows-issues-symptoms"></a>
+ Kegagalan startup layanan.
+ Kesenjangan pengumpulan metrik.
+ Kesalahan izin.

#### Langkah-langkah resolusi
<a name="windows-issues-resolution"></a>
+ Verifikasi status layanan Windows.
+ Periksa Log Peristiwa Windows.
+ Tinjau konfigurasi kolektor.
+ Validasi jalur khusus Windows.