Memeriksa waktu aktif untuk klaster dan instans Aurora - Amazon Aurora

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

Memeriksa waktu aktif untuk klaster dan instans Aurora

Anda dapat memeriksa dan memantau jangka waktu sejak boot ulang terakhir untuk setiap instans DB di klaster Aurora Anda. CloudWatch Metrik Amazon EngineUptime melaporkan jumlah detik sejak terakhir kali instans DB dimulai. Anda dapat memeriksa metrik ini pada titik waktu tertentu guna mengetahui waktu aktif instans DB. Anda juga dapat memantau metrik ini dari waktu ke waktu untuk mendeteksi kapan instans di-boot ulang.

Anda juga dapat memeriksa metrik EngineUptime pada tingkat klaster. Dimensi Minimum dan Maximum melaporkan nilai waktu aktif terkecil dan terbesar untuk semua instans DB dalam klaster. Untuk memeriksa waktu terbaru saat setiap instans pembaca dalam klaster di-boot ulang, atau dimulai ulang karena alasan lain, pantau metrik tingkat klaster menggunakan dimensi Minimum. Untuk memeriksa instans dalam klaster telah berjalan paling lama tanpa boot ulang, pantau metrik tingkat klaster menggunakan dimensi Maximum. Sebagai contoh, sebaiknya Anda mengonfirmasi bahwa semua instans DB dalam klaster di-boot ulang setelah perubahan konfigurasi.

Tip

Untuk pemantauan jangka panjang, sebaiknya Anda memantau metrik EngineUptime untuk setiap instans, bukan di tingkat klaster. Metrik EngineUptime tingkat klaster diatur ke nol saat instans DB baru ditambahkan ke klaster. Perubahan klaster tersebut bisa terjadi sebagai bagian dari operasi pemeliharaan dan penskalaan seperti yang dilakukan oleh Penskalaan Otomatis.

CLIContoh berikut menunjukkan cara memeriksa EngineUptime metrik untuk contoh penulis dan pembaca dalam sebuah cluster. Contoh tersebut menggunakan sebuah klaster bernama tpch100g. Klaster ini memiliki instans DB penulis instance-1234. Klaster ini juga memiliki dua instans DB pembaca, instance-7448 dan instance-6305.

Pertama, perintah reboot-db-instance mem-boot ulang salah satu instans pembaca. Perintah wait menunggu hingga instans selesai di-boot ulang.

$ aws rds reboot-db-instance --db-instance-identifier instance-6305 { "DBInstance": { "DBInstanceIdentifier": "instance-6305", "DBInstanceStatus": "rebooting", ... $ aws rds wait db-instance-available --db-instance-id instance-6305

CloudWatch get-metric-statisticsPerintah memeriksa EngineUptime metrik selama lima menit terakhir dengan interval satu menit. Waktu aktif untuk instans instance-6305 diatur ulang ke nol dan mulai menghitung ke atas lagi. AWS CLI Contoh untuk Linux ini menggunakan substitusi $() variabel untuk memasukkan stempel waktu yang sesuai ke dalam perintah. CLI Contoh ini juga menggunakan perintah sort Linux untuk mengurutkan output pada saat metrik dikumpulkan. Nilai stempel waktu tersebut adalah kolom ketiga di setiap baris output.

$ aws cloudwatch get-metric-statistics --metric-name "EngineUptime" \ --start-time "$(date -d '5 minutes ago')" --end-time "$(date -d 'now')" \ --period 60 --namespace "AWS/RDS" --statistics Maximum \ --dimensions Name=DBInstanceIdentifier,Value=instance-6305 --output text \ | sort -k 3 EngineUptime DATAPOINTS 231.0 2021-03-16T18:19:00+00:00 Seconds DATAPOINTS 291.0 2021-03-16T18:20:00+00:00 Seconds DATAPOINTS 351.0 2021-03-16T18:21:00+00:00 Seconds DATAPOINTS 411.0 2021-03-16T18:22:00+00:00 Seconds DATAPOINTS 471.0 2021-03-16T18:23:00+00:00 Seconds

Waktu aktif minimum untuk klaster diatur ulang ke nol karena salah satu instans dalam klaster di-boot ulang. Waktu aktif maksimum untuk klaster tidak diatur ulang karena setidaknya salah satu instans DB dalam klaster tetap tersedia.

$ aws cloudwatch get-metric-statistics --metric-name "EngineUptime" \ --start-time "$(date -d '5 minutes ago')" --end-time "$(date -d 'now')" \ --period 60 --namespace "AWS/RDS" --statistics Minimum \ --dimensions Name=DBClusterIdentifier,Value=tpch100g --output text \ | sort -k 3 EngineUptime DATAPOINTS 63099.0 2021-03-16T18:12:00+00:00 Seconds DATAPOINTS 63159.0 2021-03-16T18:13:00+00:00 Seconds DATAPOINTS 63219.0 2021-03-16T18:14:00+00:00 Seconds DATAPOINTS 63279.0 2021-03-16T18:15:00+00:00 Seconds DATAPOINTS 51.0 2021-03-16T18:16:00+00:00 Seconds $ aws cloudwatch get-metric-statistics --metric-name "EngineUptime" \ --start-time "$(date -d '5 minutes ago')" --end-time "$(date -d 'now')" \ --period 60 --namespace "AWS/RDS" --statistics Maximum \ --dimensions Name=DBClusterIdentifier,Value=tpch100g --output text \ | sort -k 3 EngineUptime DATAPOINTS 63389.0 2021-03-16T18:16:00+00:00 Seconds DATAPOINTS 63449.0 2021-03-16T18:17:00+00:00 Seconds DATAPOINTS 63509.0 2021-03-16T18:18:00+00:00 Seconds DATAPOINTS 63569.0 2021-03-16T18:19:00+00:00 Seconds DATAPOINTS 63629.0 2021-03-16T18:20:00+00:00 Seconds

Kemudian, perintah reboot-db-instance lainnya mem-boot ulang instans penulis pada klaster. Perintah wait lainnya dijeda hingga instans penulis selesai di-boot ulang.

$ aws rds reboot-db-instance --db-instance-identifier instance-1234 { "DBInstanceIdentifier": "instance-1234", "DBInstanceStatus": "rebooting", ... $ aws rds wait db-instance-available --db-instance-id instance-1234

Saat ini, metrik EngineUptime untuk instans penulis menunjukkan bahwa instans instance-1234 baru-baru ini di-boot ulang. Instans pembaca instance-6305 juga di-boot ulang secara otomatis bersama dengan instans penulis. Cluster ini menjalankan Aurora My SQL 2.09, yang tidak membuat instance pembaca tetap berjalan saat instance penulis reboot.

$ aws cloudwatch get-metric-statistics --metric-name "EngineUptime" \ --start-time "$(date -d '5 minutes ago')" --end-time "$(date -d 'now')" \ --period 60 --namespace "AWS/RDS" --statistics Maximum \ --dimensions Name=DBInstanceIdentifier,Value=instance-1234 --output text \ | sort -k 3 EngineUptime DATAPOINTS 63749.0 2021-03-16T18:22:00+00:00 Seconds DATAPOINTS 63809.0 2021-03-16T18:23:00+00:00 Seconds DATAPOINTS 63869.0 2021-03-16T18:24:00+00:00 Seconds DATAPOINTS 41.0 2021-03-16T18:25:00+00:00 Seconds DATAPOINTS 101.0 2021-03-16T18:26:00+00:00 Seconds $ aws cloudwatch get-metric-statistics --metric-name "EngineUptime" \ --start-time "$(date -d '5 minutes ago')" --end-time "$(date -d 'now')" \ --period 60 --namespace "AWS/RDS" --statistics Maximum \ --dimensions Name=DBInstanceIdentifier,Value=instance-6305 --output text \ | sort -k 3 EngineUptime DATAPOINTS 411.0 2021-03-16T18:22:00+00:00 Seconds DATAPOINTS 471.0 2021-03-16T18:23:00+00:00 Seconds DATAPOINTS 531.0 2021-03-16T18:24:00+00:00 Seconds DATAPOINTS 49.0 2021-03-16T18:26:00+00:00 Seconds