

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

# Streaming informasi kesehatan lingkungan Elastic Beanstalk ke Amazon Logs CloudWatch
<a name="AWSHowTo.cloudwatchlogs.envhealth"></a>

Jika Anda mengaktifkan pelaporan [kesehatan yang disempurnakan](health-enhanced.md) untuk lingkungan Anda, Anda dapat mengonfigurasi lingkungan untuk mengalirkan informasi kesehatan ke CloudWatch Log. Streaming ini independen dari streaming log EC2 instans Amazon. Topik ini menjelaskan streaming informasi kondisi lingkungan. Untuk informasi tentang streaming log instans, lihat [Menggunakan Elastic Beanstalk dengan Amazon Logs CloudWatch](AWSHowTo.cloudwatchlogs.md).

Saat Anda mengonfigurasi streaming kesehatan lingkungan, Elastic Beanstalk CloudWatch membuat grup log Log untuk kesehatan lingkungan. Nama grup log adalah `/aws/elasticbeanstalk/environment-name/environment-health.log`. Dalam kelompok log ini, Elastic Beanstalk menciptakan aliran log bernama `YYYY-MM-DD#<hash-suffix>` (mungkin ada lebih dari satu aliran log per tanggal).

Ketika status kondisi lingkungan berubah, Elastic Beanstalk menambahkan catatan untuk aliran log kondisi. Catatan mewakili transisi status kondisi—status baru dan deskripsi penyebab perubahan. Sebagai contoh, status lingkungan mungkin berubah menjadi parah karena penyeimbang beban gagal. Untuk deskripsi status kondisi yang disempurnakan, lihat [Warna dan status kondisi](health-enhanced-status.md).

## Prasyarat untuk streaming kesehatan lingkungan ke Log CloudWatch
<a name="AWSHowTo.cloudwatchlogs.envhealth.prereqs"></a>

Untuk mengaktifkan streaming kesehatan lingkungan ke CloudWatch Log, Anda harus memenuhi ketentuan berikut:
+ *Platform* – Anda harus menggunakan versi platform yang mendukung peningkatan pelaporan kondisi.
+ *Izin* – Anda harus memberikan izin terkait logging tertentu ke Elastic Beanstalk sehingga dapat bertindak atas nama Anda untuk mengalirkan informasi kondis untuk lingkungan Anda. Jika lingkungan Anda tidak menggunakan peran layanan yang dibuat Elastic Beanstalk untuk itu, `aws-elasticbeanstalk-service-role`, atau peran tertaut layanan akun Anda, `AWSServiceRoleForElasticBeanstalk`, pastikan untuk menambahkan izin berikut ke peran layanan kustom Anda.

  ```
  {
        "Effect": "Allow",
        "Action": [
          "logs:DescribeLogStreams",
          "logs:CreateLogStream",
          "logs:PutLogEvents"
        ],
        "Resource": "arn:aws:logs:*:*:log-group:/aws/elasticbeanstalk/*:log-stream:*"
  }
  ```

## Streaming log kesehatan lingkungan ke CloudWatch Log
<a name="AWSHowTo.cloudwatchlogs.envhealth.streaming"></a>

Anda dapat mengaktifkan streaming kesehatan lingkungan ke CloudWatch Log menggunakan konsol Elastic Beanstalk, EB CLI, atau opsi konfigurasi.

### Streaming log kondisi lingkungan menggunakan konsol Elastic Beanstalk
<a name="AWSHowTo.cloudwatchlogs.envhealth.streaming.console"></a>

**Untuk mengalirkan log kesehatan lingkungan ke CloudWatch Log**

1. **Buka konsol [Elastic Beanstalk, dan di daftar Wilayah, pilih konsol Elastic](https://console.aws.amazon.com/elasticbeanstalk) Beanstalk.** Wilayah AWS

1. Di panel navigasi, pilih **Lingkungan**, dan kemudian pilih nama lingkungan Anda dari daftar.

1. Pada panel navigasi, pilih **Konfigurasi**.

1. Di kategori konfigurasi **Pemantauan**, pilih **Edit**.

1. Di bawah **Pelaporan kondisi**, pastikan bahwa pelaporan **Sistem** diatur ke **Ditingkatkan**.

1. Di bawah **streaming acara Kesehatan ke CloudWatch Log**
   + Mengaktifkan **Streaming log**.
   + Mengatur **Retensi** untuk jumlah hari untuk menyimpan log.
   + Pilih pengaturan **Siklus Hidup** yang menentukan apakah log disimpan setelah lingkungan dihentikan.

1. Untuk menyimpan perubahan pilih **Terapkan** di bagian bawah halaman.

Setelah Anda mengaktifkan streaming log, Anda dapat kembali ke kategori atau halaman konfigurasi **Pemantauan** dan menemukan tautan **Grup Log**. Klik tautan ini untuk melihat log kesehatan lingkungan Anda di CloudWatch konsol.

### Streaming log kondisi lingkungan menggunakan EB CLI
<a name="AWSHowTo.cloudwatchlogs.envhealth.streaming.ebcli"></a>

Untuk mengaktifkan streaming log kesehatan lingkungan ke CloudWatch Log menggunakan EB CLI, gunakan [**eb logs**](eb3-logs.md) perintah.

```
$ eb logs --cloudwatch-logs enable --cloudwatch-log-source environment-health
```

Anda juga dapat menggunakan **eb logs** untuk mengambil log dari CloudWatch Log. Sebagai contoh, perintah berikut mengambil semua log kondisi untuk lingkungan Anda, dan menyimpannya ke direktori di bawah `.elasticbeanstalk/logs`.

```
$ eb logs --all --cloudwatch-log-source environment-health
```

### Streaming log kondisi lingkungan menggunakan file konfigurasi
<a name="AWSHowTo.cloudwatchlogs.envhealth.files"></a>

Saat membuat atau memperbarui lingkungan, Anda dapat menggunakan file konfigurasi untuk mengatur dan mengonfigurasi streaming log kesehatan lingkungan ke CloudWatch Log. Untuk menggunakan contoh di bawah ini, salin teks ke dalam file dengan ekstensi `.config` di direktori `.ebextensions` di tingkat atas paket sumber aplikasi Anda. Contoh tersebut mengonfigurasi Elastic Beanstalk untuk mengaktifkan streaming log kondisi lingkungan, menjaga log setelah mengakhiri lingkungan, dan menyimpannya selama 30 hari.

**Example [File konfigurasi streaming Kesehatan](samples/aws_eb_cloudwatchlogs-envhealth.zip)**  

```
############################################################################
##  Sets up Elastic Beanstalk to stream environment health information
##  to Amazon CloudWatch Logs.
##  Works only for environments that have enhanced health reporting enabled.
############################################################################

option_settings:
  aws:elasticbeanstalk:cloudwatch:logs:health:
    HealthStreamingEnabled: true
    ### Settings below this line are optional.
    # DeleteOnTerminate: Delete the log group when the environment is
    # terminated. Default is false. If false, the health data is kept
    # RetentionInDays days.
    DeleteOnTerminate: false
    # RetentionInDays: The number of days to keep the archived health data
    # before it expires, if DeleteOnTerminate isn't set. Default is 7 days.
    RetentionInDays: 30
```

Untuk pilihan default dan nilai yang valid, lihat [`aws:elasticbeanstalk:cloudwatch:logs:health`](command-options-general.md#command-options-general-cloudwatchlogs-health).