

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

# Pemecahan Masalah Pemantauan Runtime
<a name="ecs-guard-duty-troubleshooting"></a>

Anda mungkin perlu memecahkan masalah atau memverifikasi bahwa Runtime Monitoring diaktifkan dan berjalan pada tugas dan container Anda.

**Topics**
+ [Bagaimana cara mengetahui apakah Runtime Monitoring aktif di akun saya?](#verify-ecs-runtime-enabled)
+ [Bagaimana saya bisa tahu apakah Runtime Monitoring aktif di cluster?](#verify-ecs-runtime-enabled)
+ [Bagaimana saya bisa tahu apakah agen GuardDuty keamanan menjalankan tugas Fargate?](#verify-ecs-runtime-fargate-run)
+ [Bagaimana saya bisa tahu apakah agen GuardDuty keamanan berjalan pada instance kontainer EC2?](#verify-ecs-runtime-ec2-run)
+ [Apa yang terjadi ketika tidak ada peran eksekusi tugas untuk tugas yang berjalan di cluster?](#no-task-execution-role)
+ [Bagaimana saya bisa tahu apakah saya memiliki izin yang benar untuk menandai cluster untuk Runtime Monitoring?](#tag-permissions)
+ [Apa yang terjadi ketika tidak ada koneksi Amazon ECR?](#no-ecr-connection)
+ [Bagaimana cara mengatasi kesalahan memori pada tugas Fargate saya setelah mengaktifkan Runtime Monitoring?](#memory-error)

## Bagaimana cara mengetahui apakah Runtime Monitoring aktif di akun saya?
<a name="verify-ecs-runtime-enabled"></a>

Di konsol Amazon ECS, informasinya ada di halaman **Pengaturan Akun**. 

Anda juga dapat menjalankan `list-account-settings` dengan `effective-settings` opsi.

```
aws ecs list-account-settings --effective-settings
```

Output

Pengaturan dengan **nama** diatur ke `guardDutyActivate` dan **nilai** ditetapkan untuk `on` menunjukkan bahwa akun dikonfigurasi. Anda harus memeriksa dengan GuardDuty administrator Anda untuk melihat apakah pengelolaannya otomatis atau manual.

```
{
    "setting": {
        "name": "guardDutyActivate",
        "value": "enabled",
        "principalArn": "arn:aws:iam::123456789012:root",
        "type": "aws-managed"
    }
}
```

## Bagaimana saya bisa tahu apakah Runtime Monitoring aktif di cluster?
<a name="verify-ecs-runtime-enabled"></a>

Anda dapat meninjau statistik cakupan di GuardDuty konsol. Ini termasuk informasi untuk sumber daya Amazon ECS yang terkait dengan akun Anda sendiri atau akun anggota Anda adalah persentase cluster sehat di semua cluster yang dipilih. Wilayah AWS Ini termasuk cakupan untuk cluster yang menggunakan EC2s Fargate dan. Untuk informasi selengkapnya, lihat [Meninjau statistik cakupan](https://docs.aws.amazon.com/guardduty/latest/ug/gdu-assess-coverage-ecs.html#ecs-review-coverage-statistics-ecs-runtime-monitoring) di *Panduan GuardDuty Pengguna Amazon*.

## Bagaimana saya bisa tahu apakah agen GuardDuty keamanan menjalankan tugas Fargate?
<a name="verify-ecs-runtime-fargate-run"></a>

Agen GuardDuty keamanan berjalan sebagai wadah sespan untuk tugas Fargate.

Di konsol Amazon ECS, sespan ditampilkan di bawah **Kontainer di halaman Detail** **tugas**. 

Anda dapat menjalankan `describe-tasks` dan mencari wadah dengan **nama** yang disetel ke `aws-gd-agent` dan **LastStatus** disetel ke. `RUNNING`

Contoh berikut menunjukkan output untuk cluster default untuk tugas`aws:ecs:us-east-1:123456789012:task/0b69d5c0-d655-4695-98cd-5d2d5EXAMPLE`.

```
aws ecs describe-tasks --cluster default --tasks aws:ecs:us-east-1:123456789012:task/0b69d5c0-d655-4695-98cd-5d2d5EXAMPLE
```

Output

Wadah bernama `gd-agent` ada di `RUNNING` negara bagian.

```
"containers": [ 
      {
        "containerArn": "arn:aws:ecs:us-east-1:123456789012:container/4df26bb4-f057-467b-a079-96167EXAMPLE", 
        "taskArn": "arn:aws:ecs:us-east-1:123456789012:task/0b69d5c0-d655-4695-98cd-5d2d5EXAMPLE", 
        "lastStatus": "RUNNING",
        "healthStatus": "UNKNOWN",
        "memory": "string",
        "name": "aws-gd-agent" 
      }
    ]
```

## Bagaimana saya bisa tahu apakah agen GuardDuty keamanan berjalan pada instance kontainer EC2?
<a name="verify-ecs-runtime-ec2-run"></a>

Jalankan perintah berikut untuk melihat status:

```
sudo systemctl status amazon-guardduty-agent
```

File log berada di lokasi berikut:

```
/var/log/amzn-guardduty-agent
```

## Apa yang terjadi ketika tidak ada peran eksekusi tugas untuk tugas yang berjalan di cluster?
<a name="no-task-execution-role"></a>

Untuk tugas Fargate, tugas dimulai tanpa wadah sespan agen GuardDuty keamanan. GuardDuty Dasbor akan menunjukkan bahwa tugas tersebut tidak memiliki perlindungan di dasbor statistik cakupan.

## Bagaimana saya bisa tahu apakah saya memiliki izin yang benar untuk menandai cluster untuk Runtime Monitoring?
<a name="tag-permissions"></a>

Untuk menandai cluster, Anda harus memiliki `ecs:TagResource` tindakan untuk keduanya `CreateCluster` dan`UpdateCluster`.

Berikut ini adalah cuplikan dari contoh kebijakan.

```
{
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
         "ecs:TagResource"
      ],
      "Resource": "*",
      "Condition": {
         "StringEquals": {
             "ecs:CreateAction" : "CreateCluster",
             "ecs:CreateAction" : "UpdateCluster",
          }
       }
    }
  ]
}
```

## Apa yang terjadi ketika tidak ada koneksi Amazon ECR?
<a name="no-ecr-connection"></a>

Untuk tugas Fargate, tugas dimulai tanpa wadah sespan agen GuardDuty keamanan. GuardDuty Dasbor akan menunjukkan bahwa tugas tersebut tidak memiliki perlindungan di dasbor statistik cakupan.

## Bagaimana cara mengatasi kesalahan memori pada tugas Fargate saya setelah mengaktifkan Runtime Monitoring?
<a name="memory-error"></a>

Agen GuardDuty keamanan adalah proses yang ringan. Namun, prosesnya masih mengkonsumsi sumber daya sesuai dengan ukuran beban kerja. Sebaiknya gunakan alat pelacak sumber daya kontainer, seperti Amazon CloudWatch Container Insights untuk mementaskan GuardDuty penerapan di klaster Anda. Alat-alat ini membantu Anda menemukan profil konsumsi agen GuardDuty keamanan untuk aplikasi Anda. Anda kemudian dapat menyesuaikan ukuran tugas Fargate Anda, jika diperlukan, untuk menghindari potensi keluar dari kondisi memori.