Pemantauan adalah cara untuk mengetahui apakah sistem Anda berfungsi dengan baik. Bahkan saat menggunakan teknologi tangguh seperti PostgreSQL, penting untuk memiliki sistem pemantauan yang baik yang memungkinkan Anda mencegah masalah sebelum memengaruhi bisnis Anda. Cara terbaik untuk memantau database Anda secara proaktif adalah dengan memiliki pemeriksaan khusus untuk menyesuaikannya dengan beban kerja Anda dan juga pemberitahuan untuk memastikan Anda akan diberi tahu jika terjadi kegagalan.
Ini bisa menjadi tugas yang memakan waktu karena Anda perlu membuat semuanya secara manual, tetapi, bagaimana dengan menggunakan ClusterControl untuk ini? Ya, Anda bisa melakukannya, dan di blog ini, kami akan mencari tahu caranya.
Pemberitahuan ClusterControl
ClusterControl memiliki sistem alarm yang menggunakan Advisors untuk memberi tahu Anda jika terjadi kegagalan atau perilaku yang tidak terduga. Itu datang dengan beberapa penasihat yang telah ditentukan, tetapi Anda dapat memodifikasinya atau bahkan membuat yang baru menggunakan alat terintegrasi Developer Studio. Selain itu, ia memiliki integrasi dengan alat pihak ketiga seperti Slack atau PagerDuty, sehingga Anda juga dapat menerima pemberitahuan di sana.
ClusterControl Advisors
ClusterControl memiliki program mini internal yang disebut Advisors, tempat Anda menulis program kecil yang hidup dan berjalan dalam struktur objek ClusterControl. Anda dapat menganggapnya sebagai fungsi terjadwal yang mengeksekusi skrip yang dibuat di Developer Studio dan menghasilkan hasil yang berisi status, saran, dan pembenaran. Hal ini memungkinkan pengguna untuk memperluas fungsionalitas ClusterControl dengan mudah dengan membuat penasihat khusus yang dapat berjalan sesuai permintaan atau sesuai jadwal.
Ada beberapa Penasihat yang telah ditentukan sebelumnya yang dapat ditemukan di bawah ClusterControl -> Kinerja -> Penasihat, tetapi Anda juga dapat menjadwalkan yang baru menggunakan opsi Penasihat Jadwal:opsi ini akan mengarahkan Anda ke bagian Studio Pengembang.
Untuk Advisor yang ada, Anda dapat melihat konfigurasi jadwal, eksekusi terakhir, dan juga informasi seperti status saat ini, instance database, pesan tentang output, dan saran jika diperlukan.
Studio Pengembang ClusterControl
Penasihat yang disebutkan adalah skrip mini yang ditulis dalam Bahasa Khusus Domain ClusterControl (DSL) yang merupakan bahasa mirip Javascript. Skrip ini dapat ditulis, dikompilasi, disimpan, dieksekusi, dan dijadwalkan di ClusterControl dengan menggunakan alat Developer Studio yang terintegrasi dalam ClusterControl.
Untuk mengakses alat ini, buka ClusterControl -> Manage -> Developer Studio . Sesampai di sana, Anda akan dapat melihat skrip yang tersedia tetapi juga skrip baru dapat dibuat, diimpor, atau diekspor juga.
Saat Anda mengubah atau membuat skrip, Anda dapat mengompilasi tugas, mengompilasi, dan menjalankannya, menjadwalkan, atau menonaktifkannya sama sekali.
Jika Anda ingin menjadwalkan skrip baru, konfigurasi pada dasarnya adalah tugas cron, di mana Anda dapat menentukan kapan dan seberapa sering Anda ingin menjalankannya dalam dua mode berbeda:Dasar (Dasar) atau Lanjutan .
Jika Anda menjadwalkan skrip yang ada, Anda dapat melihat hasilnya di bagian pesan.
Dan, jika Anda ingin membuat skrip baru, misalnya, untuk mengeksekusi query SQL pada database PostgreSQL Anda untuk mengetahui versi saat ini, ada contoh dasar:
Untuk contoh lebih lanjut tentang penggunaan bahasa DSL, Anda dapat merujuk ke Dokumentasi Resmi.
Kesimpulan
Sistem pemantauan yang baik harus dapat mengirim pemberitahuan, menampilkan alarm, dan juga menawarkan kemungkinan untuk menyesuaikan skrip untuk menyesuaikannya dengan perusahaan Anda.
ClusterControl memiliki semua fitur yang disebutkan:ia dapat menawarkan fitur mulai dari banyak fitur pengelolaan dan pemantauan seperti pemulihan otomatis, pencadangan, penerapan, hingga keamanan, dan banyak lagi.
Pada awalnya, membuat penasihat khusus untuk database PostgreSQL Anda mungkin sulit karena Anda memerlukan pengetahuan javascript, dan beberapa pengetahuan dasar tentang ClusterControl, tetapi setelah penasihat pertama Anda dibuat, sisanya akan menjadi tugas yang mudah.