Menganalisis anomali kinerja dengan Amazon DevOps Guru untuk Amazon RDS - Layanan Basis Data Relasional Amazon

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

Menganalisis anomali kinerja dengan Amazon DevOps Guru untuk Amazon RDS

Amazon DevOps Guru adalah layanan operasi yang dikelola sepenuhnya yang membantu pengembang dan operator meningkatkan kinerja dan ketersediaan aplikasi mereka. DevOpsGuru menurunkan tugas yang terkait dengan mengidentifikasi masalah operasional sehingga Anda dapat dengan cepat menerapkan rekomendasi untuk meningkatkan aplikasi Anda. Untuk informasi selengkapnya, lihat Apa itu Amazon DevOps Guru? di Panduan Pengguna Amazon DevOps Guru.

DevOpsGuru mendeteksi, menganalisis, dan membuat rekomendasi untuk masalah operasional yang ada untuk semua mesin Amazon RDS DB. DevOpsGuru untuk RDS memperluas kemampuan ini dengan menerapkan pembelajaran mesin ke metrik Performance Insights untuk . Fitur pemantauan ini memungkinkan DevOps Guru for RDS mendeteksi dan mendiagnosis kemacetan kinerja dan merekomendasikan tindakan korektif tertentu. DevOpsGuru untuk RDS juga dapat mendeteksi kondisi bermasalah di database Anda RDS untuk database PostgreSQL sebelum terjadi.

Anda sekarang dapat melihat rekomendasi ini di konsol RDS. Untuk informasi selengkapnya, lihat Melihat dan menanggapi rekomendasi Amazon Aurora RDS.

Video berikut adalah ikhtisar DevOps Guru untuk RDS.

Untuk menyelam lebih dalam tentang hal ini, lihat Amazon DevOps Guru untuk RDS di bawah tenda.

Manfaat DevOps Guru untuk RDS

Jika Anda bertanggung jawab atas sebuah basis data RDS for PostgreSQL, Anda mungkin tidak tahu bahwa sedang terjadi suatu peristiwa atau regresi yang memengaruhi basis data itu. Ketika mengetahui masalah ini, Anda mungkin tidak tahu alasannya terjadi atau apa yang harus dilakukan terhadapnya. Daripada beralih ke administrator database (DBA) untuk bantuan atau mengandalkan alat pihak ketiga, Anda dapat mengikuti rekomendasi dari DevOps Guru untuk RDS.

Anda mendapatkan keuntungan berikut dari analisis rinci DevOps Guru untuk RDS:

Diagnosis cepat

DevOpsGuru untuk RDS terus memantau dan menganalisis telemetri database. DevOpsGuru untuk RDS menggunakan teknik statistik dan pembelajaran mesin untuk menambang data ini dan mendeteksi anomali. Untuk mempelajari lebih lanjut data telemetri, lihat Memantau beban basis data dengan Wawasan Performa di Amazon RDS dan Memantau metrik-metrik OS dengan Pemantauan yang Ditingkatkan dalam Panduan Pengguna Amazon RDS.

Resolusi cepat

Setiap anomali mengidentifikasi masalah performa dan menyarankan alur investigasi atau tindakan korektif. Misalnya, DevOps Guru untuk RDS mungkin menyarankan Anda menyelidiki peristiwa menunggu tertentu. Atau mungkin menyarankan agar Anda menyetel pengaturan kumpulan aplikasi Anda untuk membatasi jumlah koneksi basis data. Berdasarkan rekomendasi ini, Anda dapat menyelesaikan masalah performa lebih cepat daripada dengan memecahkan masalah secara manual.

Wawasan proaktif

DevOpsGuru untuk RDS menggunakan metrik dari sumber daya Anda untuk mendeteksi perilaku yang berpotensi bermasalah sebelum menjadi masalah yang lebih besar. Misalnya, fitur ini dapat mendeteksi ketika basis data Anda menggunakan makin banyak tabel sementara pada disk, yang dapat mulai memengaruhi performa. DevOpsGuru kemudian memberikan rekomendasi untuk membantu Anda mengatasi masalah sebelum menjadi masalah yang lebih besar.

Pengetahuan mendalam insinyur Amazon dan machine learning

Untuk mendeteksi masalah kinerja dan membantu Anda mengatasi kemacetan, DevOps Guru for RDS mengandalkan pembelajaran mesin (ML) dan rumus matematika tingkat lanjut. Insinyur basis data Amazon berkontribusi pada pengembangan temuan DevOps Guru untuk RDS, yang merangkum bertahun-tahun mengelola ratusan ribu database. Dengan memanfaatkan pengetahuan kolektif ini, DevOps Guru untuk RDS dapat mengajari Anda praktik terbaik.

Bagaimana DevOps Guru untuk RDS bekerja

DevOpsGuru for RDS mengumpulkan data tentang database Performance Insights. Metrik yang paling penting adalahDBLoad. DevOpsGuru for RDS menggunakan metrik Performance Insights, menganalisisnya dengan pembelajaran mesin, dan menerbitkan wawasan ke dasbor.

Wawasan adalah kumpulan anomali terkait yang terdeteksi oleh DevOps Guru.

Dalam DevOps Guru untuk RDS, anomali adalah pola yang menyimpang dari apa yang dianggap kinerja normal untuk Amazon RDS Anda untuk database PostgreSQL.

Wawasan proaktif

Wawasan proaktif memberi tahu Anda tentang perilaku bermasalah sebelum menimbulkan masalah. Wawasan berisi anomali dengan rekomendasi dan metrik terkait untuk membantu Anda mengatasi masalah di basis data RDS for PostgreSQL sebelum menjadi masalah yang lebih besar. Wawasan ini dipublikasikan di dasbor DevOps Guru.

Misalnya, DevOps Guru mungkin mendeteksi bahwa RDS Anda untuk database PostgreSQL membuat banyak tabel sementara on-disk. Jika tidak ditangani, tren ini dapat menyebabkan masalah performa. Setiap wawasan proaktif mencakup rekomendasi untuk perilaku korektif dan ditautkan ke topik yang relevan di Menyeetel RDS for PostgreSQL dengan wawasan proaktif Amazon DevOpsĀ Guru. Untuk informasi selengkapnya, lihat Bekerja dengan wawasan di DevOps Guru di Panduan Pengguna Amazon DevOps Guru.

Wawasan reaktif

Wawasan reaktif mengidentifikasi perilaku anomali saat terjadi. Jika DevOps Guru for RDS menemukan masalah kinerja di Aurora RDS Anda untuk instans PostgreSQL DB, Guru akan menerbitkan wawasan reaktif di dasbor Guru. DevOps Untuk informasi selengkapnya, lihat Bekerja dengan wawasan di DevOps Guru di Panduan Pengguna Amazon DevOps Guru.

Anomali kausal

Anomali kausal adalah anomali tingkat puncak dalam wawasan reaktif. Beban basis data (beban DB) adalah anomali kausal untuk DevOps Guru untuk RDS.

Anomali mengukur dampak performa dengan menetapkan tingkat keparahan Tinggi, Sedang, atau Rendah. Untuk mempelajari lebih lanjut, lihat Konsep kunci untuk DevOps Guru for RDS di Panduan Pengguna Amazon DevOps Guru.

Jika DevOps Guru mendeteksi anomali saat ini pada instans DB Anda, Anda akan diberi tahu di halaman Database konsol RDS. Konsol juga memperingatkan Anda tentang anomali yang terjadi dalam 24 jam terakhir. Untuk menuju halaman anomali dari konsol RDS, pilih tautan dalam pesan peringatan. Konsol RDS juga memperingatkan Anda di halaman itu untuk instans basis data RDS for PostgreSQL.

Anomali kontekstual

Anomali kontekstual adalah temuan dalam Beban basis data (Beban DB) yang terkait dengan wawasan reaktif. Setiap anomali kontekstual menjelaskan masalah performa RDS for PostgreSQL tertentu yang memerlukan penyelidikan. Misalnya, DevOps Guru untuk RDS mungkin menyarankan Anda mempertimbangkan untuk meningkatkan kapasitas CPU atau menyelidiki peristiwa tunggu yang berkontribusi pada pemuatan DB.

penting

Sebaiknya uji setiap perubahan pada instans uji sebelum diterapkan pada instans produksi. Dengan cara ini, Anda memahami dampak perubahan.

Untuk mempelajari lebih lanjut, lihat Menganalisis anomali di Amazon RDS di Panduan Pengguna Amazon DevOps Guru.

Menyiapkan DevOps Guru untuk RDS

Untuk mengizinkan DevOps Guru for Amazon RDS mempublikasikan wawasan untuk Amazon PostgreSQL, selesaikan tugas-tugas berikut.

Mengkonfigurasi kebijakan akses IAM untuk DevOps Guru untuk RDS

Untuk melihat peringatan dari DevOps Guru di konsol RDS, pengguna atau peran AWS Identity and Access Management (IAM) Anda harus memiliki salah satu dari kebijakan berikut:

  • Kebijakan yang AWS dikelola AmazonDevOpsGuruConsoleFullAccess

  • Kebijakan AWS terkelola AmazonDevOpsGuruConsoleReadOnlyAccess dan salah satu dari kebijakan berikut:

    • Kebijakan yang AWS dikelola AmazonRDSFullAccess

    • Kebijakan terkelola pelanggan yang mencakup pi:GetResourceMetrics dan pi:DescribeDimensionKeys

Untuk informasi selengkapnya, lihat Mengonfigurasi kebijakan akses untuk Wawasan Performa.

Mengaktifkan Wawasan Performa untuk instans basis data RDS for PostgreSQL Anda

DevOpsGuru untuk RDS mengandalkan Performance Insights untuk datanya. Tanpa Performance Insights, DevOps Guru menerbitkan anomali, tetapi tidak menyertakan analisis dan rekomendasi terperinci.

Saat membuat atau mengubah instans basis data RDS for PostgreSQL, Anda dapat mengaktifkan Wawasan Performa. Untuk informasi selengkapnya, lihat Mengaktifkan dan menonaktifkan Performance Insights untuk Amazon RDS.

Mengaktifkan DevOps Guru dan menentukan cakupan sumber daya

Anda dapat mengaktifkan DevOps Guru agar memonitor Anda untuk database PostgreSQL dengan salah satu cara berikut.

Menghidupkan DevOps Guru di konsol RDS

Anda dapat mengambil beberapa jalur di konsol Amazon RDS untuk mengaktifkan DevOps Guru.

Mengaktifkan DevOps Guru saat Anda membuat RDS untuk database PostgreSQL

Alur kerja pembuatan mencakup pengaturan yang mengaktifkan cakupan DevOps Guru untuk database Anda. Pengaturan ini diaktifkan secara default saat Anda memilih templat Produksi.

Untuk mengaktifkan DevOps Guru saat Anda membuat RDS untuk database PostgreSQL
  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Ikuti langkah-langkah di Membuat instans DB, sampai tetapi tidak meliputi langkah ketika Anda memilih setelan pemantauan.

  3. Di Pemantauan, pilih Aktifkan Wawasan Performa. Agar DevOps Guru for RDS dapat memberikan analisis terperinci tentang anomali kinerja, Performance Insights harus diaktifkan.

  4. Pilih Aktifkan DevOps Guru.

    Aktifkan DevOps Guru saat Anda membuat instans DB
  5. Buat tag untuk database Anda sehingga DevOps Guru dapat memantaunya. Lakukan hal-hal berikut:

    • Di bidang teks untuk Kunci tag, masukkan nama yang dimulai dengan Devops-Guru-.

    • Di bidang teks untuk Nilai tag, masukkan nilai apa pun. Misalnya, jika Anda memasukkan rds-database-1 untuk nama basis data RDS for PostgreSQL, Anda juga dapat memasukkan rds-database-1 sebagai nilai tag.

    Untuk informasi selengkapnya tentang tag, lihat "Menggunakan tag untuk mengidentifikasi sumber daya di aplikasi DevOps Guru Anda" di Panduan Pengguna Amazon DevOps Guru.

  6. Selesaikan langkah-langkah selebihnya di Membuat instans DB.

Menghidupkan DevOps Guru dari spanduk notifikasi

Jika sumber daya Anda tidak dicakup oleh DevOps Guru, Amazon RDS akan memberi tahu Anda dengan spanduk di lokasi berikut:

  • Tab Pemantauan instans klaster basis data

  • Dasbor Wawasan Performa

DevOpsSpanduk guru
Untuk mengaktifkan DevOps Guru untuk RDS Anda untuk database PostgreSQL
  1. Di spanduk, pilih Aktifkan DevOps Guru untuk RDS.

  2. Masukkan nama kunci dan nilai tag. Untuk informasi selengkapnya tentang tag, lihat "Menggunakan tag untuk mengidentifikasi sumber daya di aplikasi DevOps Guru Anda" di Panduan Pengguna Amazon DevOps Guru.

    Nyalakan DevOps Guru di konsol RDS
  3. Pilih Aktifkan DevOps Guru.

Menanggapi kesalahan izin saat Anda mengaktifkan Guru DevOps

Jika Anda mengaktifkan DevOps Guru dari konsol RDS saat membuat database, RDS mungkin menampilkan spanduk berikut tentang izin yang hilang.

Spanduk dengan kesalahan izin yang hilang
Untuk menanggapi kesalahan izin
  1. Beri peran atau pengguna IAM Anda peran terkelola pengguna AmazonDevOpsGuruConsoleFullAccess. Untuk informasi selengkapnya, lihat Mengkonfigurasi kebijakan akses IAM untuk DevOps Guru untuk RDS.

  2. Buka konsol .

  3. Di panel navigasi, pilih Wawasan Performa.

  4. Pilih instans basis data di klaster yang baru saja Anda buat.

  5. Pilih sakelar untuk mengaktifkan DevOpsGuru untuk RDS.

    Pilih sakelar untuk mengaktifkan DevOps Guru untuk RDS
  6. Pilih nilai tag. Untuk informasi selengkapnya, lihat "Menggunakan tag untuk mengidentifikasi sumber daya di aplikasi DevOps Guru Anda" di Panduan Pengguna Amazon DevOps Guru.

    Nyalakan DevOps Guru di konsol Amazon RDS
  7. Pilih Aktifkan DevOps Guru.

Menambahkan untuk sumber daya PostgreSQL di konsol Guru DevOps

Anda dapat menentukan cakupan sumber daya DevOps Guru Anda di konsol DevOps Guru. Ikuti langkah yang dijelaskan dalam Tentukan cakupan sumber daya DevOps Guru Anda di Panduan Pengguna Amazon DevOps Guru. Saat Anda mengedit sumber daya yang dianalisis, pilih salah satu opsi berikut:

Untuk informasi selengkapnya, lihat Aktifkan DevOps DevOps Guru di Panduan Pengguna Amazon Guru.

Menambahkan RDS untuk sumber daya PostgreSQL menggunakanAWS CloudFormation

Anda dapat menggunakan tag untuk menambahkan cakupan untuk RDS Anda untuk sumber daya PostgreSQL ke template Anda. CloudFormation Prosedur berikut mengasumsikan bahwa Anda memiliki CloudFormation template baik untuk RDS Anda untuk instance PostgreSQL DB dan tumpukan Guru. DevOps

Untuk menentukan RDS untuk PostgreSQL DB instance menggunakan tag CloudFormation
  1. Dalam CloudFormation template untuk instans DB Anda, tentukan tag menggunakan pasangan kunci/nilai.

    Contoh berikut menetapkan nilai my-db-instance1 untuk Devops-guru-cfn-default bagi instans basis data RDS for PostgreSQL.

    MyDBInstance1: Type: "AWS::RDS::DBInstance" Properties: DBInstanceIdentifier: my-db-instance1 Tags: - Key: Devops-guru-cfn-default Value: devopsguru-my-db-instance1
  2. Dalam CloudFormation template untuk tumpukan DevOps Guru Anda, tentukan tag yang sama di filter pengumpulan sumber daya Anda.

    Contoh berikut mengkonfigurasi DevOps Guru untuk menyediakan cakupan untuk sumber daya dengan nilai my-db-instance1 tag.

    DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "devopsguru-my-db-instance1"

    Contoh berikut menyediakan cakupan untuk semua sumber daya dalam batas aplikasi Devops-guru-cfn-default.

    DevOpsGuruResourceCollection: Type: AWS::DevOpsGuru::ResourceCollection Properties: ResourceCollectionFilter: Tags: - AppBoundaryKey: "Devops-guru-cfn-default" TagValues: - "*"

Untuk informasi selengkapnya, lihat AWS::DevOpsGuru::ResourceCollectionAWS: :RDS: :DBInstance di Panduan Pengguna.AWS CloudFormation