Alat pemantauan pihak ketiga - AWS Bimbingan Preskriptif

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

Alat pemantauan pihak ketiga

Dalam beberapa skenario, selain rangkaian lengkap alat observabilitas dan pemantauan cloud-native yang AWS menyediakan Amazon RDS, Anda mungkin ingin menggunakan alat pemantauan dari vendor perangkat lunak lain. Skenario tersebut mencakup penerapan hibrid, di mana Anda mungkin memiliki sejumlah database yang berjalan di pusat data lokal dan kumpulan database lain yang berjalan di pusat data lokal. AWS Cloud Jika Anda telah membuat solusi observabilitas perusahaan, Anda mungkin ingin terus menggunakan alat yang ada dan memperluasnya ke penerapan AWS Cloud Anda. Tantangan dalam menyiapkan solusi pemantauan pihak ketiga seringkali terletak pada perlindungan yang diberlakukan oleh Amazon RDS sebagai layanan yang dikelola cloud. Misalnya, Anda tidak dapat menginstal perangkat lunak agen pada sistem operasi host yang menjalankan instans DB, karena akses ke mesin host database ditolak. Namun, Anda dapat mengintegrasikan banyak solusi pemantauan pihak ketiga dengan Amazon RDS dengan membangun di atas CloudWatch dan AWS Cloud layanan lainnya. Misalnya, metrik, log, peristiwa, dan jejak Amazon RDS dapat diekspor dan kemudian diimpor ke alat pemantauan pihak ketiga untuk analisis, visualisasi, dan peringatan lebih lanjut. Beberapa solusi pihak ketiga ini termasuk Prometheus, Grafana, dan Percona.

Prometheus dan Grafana

Prometheus adalah solusi pemantauan sumber terbuka yang mengumpulkan metrik dari target yang dikonfigurasi pada interval tertentu. Ini adalah solusi pemantauan tujuan umum yang dapat memantau aplikasi atau layanan apa pun. Saat Anda memantau instans Amazon RDS DB, CloudWatch kumpulkan metrik dari Amazon RDS. Metrik kemudian diekspor ke server Prometheus dengan menggunakan eksportir open-source seperti eksportir YACE atau Eksportir. CloudWatch

  • Eksportir YACE mengoptimalkan tugas ekspor data dengan mengambil beberapa metrik dalam satu permintaan ke API. CloudWatch Setelah metrik disimpan di server Prometheus, server mengevaluasi ekspresi aturan dan dapat menghasilkan peringatan ketika kondisi tertentu diamati.

  • CloudWatch Eksportir secara resmi dikelola oleh Prometheus. Ini mengambil CloudWatch metrik melalui CloudWatch API dan menyimpannya di server Prometheus dalam format yang kompatibel dengan Prometheus, dengan menggunakan permintaan REST API ke titik akhir HTTP.

Saat Anda memilih eksportir, rancang model penerapan Anda, dan konfigurasikan instance eksportir, pertimbangkan CloudWatchdan layanan CloudWatch Log serta kuota API, karena ekspor metrik CloudWatch ke server Prometheus diimplementasikan di atas API. CloudWatch Misalnya, menerapkan beberapa instance CloudWatch Eksportir dalam satu Akun AWS dan Wilayah untuk memantau ratusan instans Amazon RDS DB dapat mengakibatkan kesalahan pelambatan () dan kesalahan kode 400. ThrottlingException Untuk mengatasi keterbatasan tersebut, pertimbangkan untuk menggunakan eksportir YACE, yang dioptimalkan untuk mengumpulkan hingga 500 metrik berbeda dalam satu permintaan. Selain itu, untuk menerapkan sejumlah besar instans Amazon RDS DB, Anda harus mempertimbangkan untuk menggunakan beberapa Akun AWS, alih-alih memusatkan beban kerja menjadi satu Akun AWS, dan membatasi jumlah instans eksportir di masing-masing instans. Akun AWS

Peringatan dihasilkan oleh server Prometheus dan ditangani oleh Alertmanager. Alat ini menangani deduplikasi, pengelompokan, dan perutean peringatan ke penerima yang benar seperti email, SMS, atau Slack, atau memulai tindakan respons otomatis. Alat open-source lain yang disebut Grafana menampilkan visualisasi untuk metrik ini. Grafana menyediakan widget visualisasi yang kaya, seperti grafik canggih, dasbor dinamis, dan fitur analitik seperti kueri ad-hoc dan penelusuran dinamis. Hal ini juga dapat mencari dan menganalisis log, dan termasuk fitur peringatan untuk terus mengevaluasi metrik dan log, dan mengirim pemberitahuan ketika data cocok dengan aturan peringatan.

Menggunakan Prometheus dan Grafana dengan Amazon RDS dan CloudWatch

Percona

Percona Monitoring and Management (PMM) adalah solusi pemantauan, manajemen, dan observabilitas database open-source gratis untuk MySQL dan MariaDB. PMM mengumpulkan ribuan metrik kinerja dari instans DB dan hostnya. Ini menyediakan UI web untuk memvisualisasikan data di dasbor dan fitur tambahan seperti penasihat otomatis untuk penilaian kesehatan database. Anda dapat menggunakan PMM untuk memantau Amazon RDS. Namun, klien PMM (agen) tidak diinstal pada host yang mendasari instans Amazon RDS DB, karena tidak memiliki akses ke host. Sebagai gantinya, alat ini terhubung ke instans Amazon RDS DB, kueri statistik server, skema sysINFORMATION_SCHEMA, dan Skema Kinerja, dan menggunakan CloudWatch API untuk memperoleh metrik, log, peristiwa, dan jejak. PMM memerlukan kunci akses pengguna AWS Identity and Access Management (IAM) (peran IAM) dan secara otomatis menemukan instans Amazon RDS DB yang tersedia untuk pemantauan. Alat PMM diprofilkan untuk pemantauan basis data dan mengumpulkan lebih banyak metrik khusus database daripada Prometheus. Untuk menggunakan dasbor PMM Query Analytics, Anda harus mengonfigurasi Skema Kinerja sebagai sumber kueri, karena agen Query Analytics tidak diinstal untuk Amazon RDS dan tidak dapat membaca log kueri lambat. Sebagai gantinya, ia menanyakan performance_schema dari instance MySQL dan MariaDB DB secara langsung untuk mendapatkan metrik. Salah satu fitur yang menonjol dari PMM adalah kemampuannya untuk memperingatkan dan menyarankan DBA tentang masalah yang diidentifikasi alat dalam database mereka. PMM menawarkan serangkaian pemeriksaan yang dapat mendeteksi ancaman keamanan umum, penurunan kinerja, kehilangan data, dan korupsi data.

Selain alat-alat ini, ada beberapa solusi observabilitas dan pemantauan komersial yang tersedia di pasar yang dapat diintegrasikan dengan Amazon RDS. Contohnya termasuk Datadog Database Monitoring, Dynatrace Amazon RDS monitoring, dan Database Monitoring. AppDynamics