PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Alat Peringatan dan Pemberitahuan Terbaik untuk PostgreSQL

Sebagai bagian dari sistem pemantauan perusahaan mereka, organisasi mengandalkan peringatan dan pemberitahuan sebagai garis pertahanan pertama mereka untuk mencapai ketersediaan tinggi dan akibatnya menurunkan biaya pemadaman.

Peringatan dan pemberitahuan terkadang digunakan secara bergantian, misalnya kita dapat mengatakan "Saya telah menerima peringatan sistem beban tinggi", dan mengganti "peringatan" dengan "pemberitahuan" tidak akan mengubah arti pesan. Namun, dalam dunia sistem manajemen, penting untuk mencatat perbedaannya:peringatan adalah peristiwa yang dihasilkan sebagai akibat dari masalah sistem dan pemberitahuan digunakan untuk menyampaikan informasi tentang status sistem, termasuk masalah. Sebagai contoh blog Somenines Introducing the ClusterControl Alerting Integrations membahas salah satu fitur integrasi ClusterControl, yaitu sistem notifikasi yang mampu mengirimkan alert melalui email, layanan chat, dan sistem manajemen insiden. Lihat juga PostgreSQL Wiki — Peringatan dan Pemberitahuan Status.

Untuk memantau aktivitas database PostgreSQL secara akurat, sistem manajemen bergantung pada metrik aktivitas database, fitur khusus atau penasihat monitor, dan file log pemantauan.

Dalam artikel ini saya meninjau alat-alat yang terdaftar di Wiki PostgreSQL, bagian Pemantauan dan GUI PostgreSQL, melewatkan alat-alat yang tidak dipelihara secara aktif, atau tidak memberikan peringatan dan pemberitahuan baik di dalam produk atau dengan akun percobaan gratis. Meskipun bukan tinjauan yang menyeluruh, setiap alat telah dipasang dan dikonfigurasikan hingga saya dapat memahami kemampuan peringatan dan pemberitahuannya.

Nagios

Nagios adalah sistem pemantauan tujuan umum di tempat yang populer yang menawarkan berbagai macam plugin. Meskipun Nagios Core adalah open source, solusi yang disarankan untuk memantau PostgreSQL adalah Nagios XI.

Pengaturan pemberitahuan adalah per pengguna, dan untuk mengubahnya, administrator harus “masuk sebagai” pengguna — Nagios menggunakan istilah menyamar sebagai . Setelah berada di halaman pengaturan akun, pengguna dapat memilih untuk mengaktifkan atau menonaktifkan metode notifikasi:

Preferensi Pemberitahuan Nagios XI

Untuk mengonfigurasi jenis notifikasi, buka halaman “Metode Notifikasi”:

Metode Pemberitahuan Nagios XI

Lihat Panduan Pengguna Nagios XI untuk detail lebih lanjut.

Untuk mengonfigurasi peringatan, masuk sebagai administrator dan pilih wizard konfigurasi database:

Wizard Konfigurasi Basis Data Nagios XI

Setelah dikonfigurasi, peringatan dapat dilihat dengan memilih salah satu tampilan default, dasbor, atau kami dapat mengonfigurasi yang khusus. Di luar kotak, Nagios XI menyediakan monitor PostgreSQL berikut:

Nagios XI PostgreSQL memonitor

Perhatikan bahwa Nagios XI tidak menyediakan metrik apa pun berdasarkan Kolektor Statistik PostgreSQL, sebaliknya setiap metrik harus ditentukan menggunakan wizard konfigurasi "Kueri Postgres":

Kueri Postgres Nagios XI

Datadog

Datadog adalah alat pemantauan SaaS tujuan umum yang menampilkan serangkaian integrasi yang sangat besar dengan berbagai layanan. Untuk memulai pemantauan, pilih integrasi PostgreSQL, lalu pilih integrasi notifikasi seperti email, obrolan (mis. Slack), atau sistem respons insiden seperti PagerDuty:

Integrasi Datadog

Untuk menerima pemberitahuan melalui saluran integrasi yang dikonfigurasi sebelumnya, kita perlu membuat setidaknya satu monitor Datadog, dalam hal PostgreSQL memantau jenis monitor "integrasi":

Integrasi PostgreSQL Datadog

Langkah pertama dalam mengonfigurasi monitor adalah memilih jenis peringatan:

Metode Deteksi Datadog

Selanjutnya, konfigurasikan satu atau beberapa metrik:

Konfigurasi Metrik Datador

Konfigurasikan kondisi untuk memicu lansiran:

Pemicu Peringatan Datadog

Notifikasi dapat disesuaikan menggunakan variabel template:

Integrasi Postgres Datadog

Terakhir, berikan daftar penerima untuk menerima notifikasi:

Penerima Pemberitahuan Datadog

Peristiwa yang dapat dipantau oleh Datadog tercantum di bawah bagian “Metrik” integrasi PostgreSQL, dan didasarkan pada tampilan yang telah ditentukan Kolektor Statistik PostgreSQL:

Metrik Integrasi Postgres Datadog

Untuk memantau peristiwa yang tidak disediakan dengan integrasi default, Datadog memberi pelanggan opsi untuk membuat metrik khusus yang terbatas pada paket Datadog.

Okmeter

Okmeter juga merupakan bagian dari keluarga pemantauan tujuan umum SaaS, dan sama seperti alat SaaS lainnya, memerlukan agen pada host yang dipantau. Setelah agen diinstal, serangkaian pemicu peristiwa default diaktifkan, termasuk pemeriksaan koneksi PostgreSQL:

Okmeter Autotriggers

Mendapatkan lebih banyak metrik PostgreSQL memerlukan penambahan “server” PostgreSQL:

Okmeter - Menambahkan server

Untuk memantau statistik PostgreSQL, mirip dengan Nagios dan Datadog, kita harus mengonfigurasi metrik kustom seperti yang dijelaskan dalam Dokumentasi Okmeter — Mengirim metrik Kustom. Atau, edit metrik “Server PostgreSQL” di atas untuk menyertakan tampilan dalam fungsi “okmeter.pg_stats”.

Halaman dokumentasi statistik kueri Okmeter menjelaskan cara mengaktifkan pelacakan statistik eksekusi untuk pernyataan SQL. Perhatikan bahwa ada beberapa batasan dalam menggunakan tampilan "pg_stat_statements", mis. jumlah maksimum pernyataan berbeda yang dapat direkam oleh modul — lihat dokumentasi PostgreSQL di pg_stat_statements untuk detailnya.

Halaman kontak notifikasi adalah tempat notifikasi dikonfigurasi untuk setiap pengguna:

Pemberitahuan Kontak Okmeter

Pesan notifikasi dapat disesuaikan lebih lanjut menggunakan template:

Template Pesan Notifikasi Okmeter

Sirkonus

Circonus, produk pemantauan umum SaaS lainnya, menampilkan "pemeriksaan" PostgreSQL yang dapat diaktifkan satu per satu atau ditambahkan sebagai bagian dari pemasangan satu langkah:

Circonus Periksa penyiapan

Menurut dokumentasi Circonus PostgreSQL, pemeriksaan dilakukan dari lokasi yang jauh melalui pernyataan SQL langsung. Setelah mengonfigurasi host PostgreSQL untuk menerima koneksi dari broker Circonus, wizard akan menampilkan daftar metrik yang tersedia:

Pemeriksaan Circonus PostgreSQL

Untuk mengonfigurasi lansiran, setiap metrik dikaitkan dengan seperangkat aturan dan daftar kontak yang akan diberi tahu.

Rincian Metrik Sirkus

Lansiran dikategorikan berdasarkan tingkat keparahan:

Aturan Circonus Mengatur Tingkat Keparahan

Saluran notifikasi termasuk SMS, OpsGenie, Slack, VictorOps, dan PagerDuty (tanpa email). Tangkapan layar di bawah ini menunjukkan integrasi Slack:

Grup Kontak Circonus

Untuk mengonfigurasi notifikasi, setiap metrik dalam pemeriksaan harus diberi aturan dan kontak. Perhatikan bahwa kontak harus dibuat sebelum mengedit metrik:

Aturan Circonus

Relik Baru

New Relic adalah sistem pemantauan umum SaaS lainnya. Ketika datang ke PostgreSQL ada (pada tulisan ini) tiga plugin yang tersedia. Yang terbaru adalah plugin Blue Medora:

Plugin PostgreSQL Relic Baru dari Blue Medora

Setelah plugin berfungsi, plugin akan terlihat di halaman plugin dan kami siap untuk mengonfigurasi peringatan:

Pengaturan Peringatan Peninggalan Baru

New Relic menggunakan konsep kebijakan peringatan untuk mengelompokkan peringatan ke dalam insiden. Sebelum mengonfigurasi kebijakan, kita harus menyiapkan saluran notifikasi. Di luar kotak, New Relic terintegrasi dengan semua sistem respons insiden populer, serta email:

Jenis Saluran Relik Baru

Perhatikan bahwa integrasi harus diaktifkan terlebih dahulu di aplikasi notifikasi. Misalnya memilih Slack dari daftar jenis saluran:

Integrasi Relic Slack Baru

Selanjutnya buat “kebijakan lansiran”:

Kebijakan Peringatan Peninggalan Baru

Kebijakan waspada memerlukan "kondisi waspada". Kumpulan tangkapan layar berikutnya menunjukkan langkah-langkah untuk mencapai hal itu:

Kategori Kondisi PostgreSQL Relik Baru Entitas Kondisi PostgreSQL Relik Baru Ambang Batas Kondisi PostgreSQL Relik Baru

Terakhir, pilih tab saluran notifikasi untuk mengubah default:

Saluran Pemberitahuan PostgreSQL Peninggalan Baru

Secara opsional, tambahkan kondisi peringatan ke New Relic Insights (memerlukan langganan tambahan):

Wawasan Relik Baru

Manajer Perusahaan Postgres

PEM atau Postgres Enterprise Manager adalah alat untuk mengelola, menyetel, dan memantau PostgreSQL.

Muncul dengan serangkaian metrik standar yang sangat kaya:

Metrik Standar Manajer Perusahaan Postgres

Untuk mengubah lansiran default, atau membuat lansiran khusus, gunakan template lansiran:

Template Lansiran Khusus Pengelola Perusahaan Postgres

PEM bergantung pada email dan SNMP untuk notifikasi, sehingga dapat dengan mudah diintegrasikan dengan sistem pemantauan seperti Nagios, tetapi tidak ada integrasi dengan sistem manajemen insiden populer (PagerDuty, VictorOps, OpsGenie), atau layanan obrolan (Slack) yang ditemukan di produk lainnya.

Pengelola Perusahaan Postgres Email &peringatan SNMP

pgwatch2

pgwatch2 adalah alat pemantauan sentris PostgreSQL lainnya, solusi yang dihosting sendiri.

Untuk menentukan lansiran, pertama-tama kita harus membuat dasbor khusus dan menentukan metrik:

pgwatch2 Metrik Dasbor

Selanjutnya, konfigurasikan lansiran:

pgwatch2 Konfigurasi Peringatan Dasbor

Setelah dikonfigurasi, peringatan akan muncul di halaman Daftar Peringatan:

pgwatch2 Daftar Peringatan Dasbor

pgwatch2 terintegrasi dengan semua sistem notifikasi populer. Berikut ini contoh penambahan saluran Slack:

pgwatch2 Integrasi Slack

Untuk melihat saluran notifikasi yang dikonfigurasi dalam sistem, buka halaman “Saluran notifikasi”:

pgwatch2 Saluran Pemberitahuan

Metrik tambahan dapat ditambahkan seperti yang didokumentasikan di bagian Fitur pgwatch2.

Kontrol Cluster

ClusterControl adalah sistem manajemen berorientasi basis data di tempat dengan dukungan untuk PostgreSQL, MySQL, MariaDB, dan MongoDB.

Langkah pertama adalah menambahkan integrasi notifikasi. Informasi lebih lanjut tentang integrasi yang tersedia tersedia di Memperkenalkan Integrasi Peringatan ClusterControl:

Integrasi Kontrol Cluster

Untuk tujuan demo ini, saya telah mengonfigurasi Slack:

Integrasi Kendur Kontrol Cluster

ClusterControl juga menawarkan opsi untuk memberi tahu melalui email:

Pemberitahuan Kontrol Cluster melalui Email

Setelah pemberitahuan diterapkan, buat penasihat khusus untuk memicu peringatan berdasarkan kriteria tertentu:

ClusterControl Custom AdvisorsUnduh Whitepaper Hari Ini Pengelolaan &Otomatisasi PostgreSQL dengan ClusterControlPelajari tentang apa yang perlu Anda ketahui untuk menerapkan, memantau, mengelola dan menskalakan PostgreSQLUnduh Whitepaper

Kesimpulan

Artikel ini tidak dimaksudkan untuk menyelami fungsi setiap alat secara mendalam, melainkan mencoba menguraikan apa yang saya anggap sebagai fitur penting yang terkait dengan peringatan dan pemberitahuan untuk PostgreSQL, khususnya.

Salah satu pelajaran yang dipetik adalah bahwa proses seleksi harus mempertimbangkan beberapa faktor:

  • di tempat atau SaaS
  • pemeriksaan berbasis agen atau jarak jauh
  • integrasi dengan sistem manajemen insiden dan layanan obrolan
  • ketersediaan metrik yang dipantau, siap pakai, dan plugin
  • kemampuan untuk menambahkan metrik khusus
  • fitur pengelolaan lansiran (mis. pengelompokan)
  • kompleksitas vs perincian di antarmuka pengguna
  • fungsi tambahan (manajemen, penyetelan, API, dll.)

Selain itu, jika satu solusi tidak memenuhi semua persyaratan bisnis dan/atau teknis, kombinasi layanan selalu dapat digunakan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memahami Batasan Pemeriksaan di PostgreSQL

  2. 2 Cara Menambahkan Angka Nol di PostgreSQL

  3. Kesalahan sintaks di akhir input di PostgreSQL

  4. Menghitung Jumlah Kumulatif di PostgreSQL

  5. Cara membuat koneksi ke Postgres melalui Node.js