MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

SCUMM:Infrastruktur Pemantauan Database Berbasis Agen di ClusterControl

Dengan rilis 1.7 produk unggulan kami ClusterControl, kami memperkenalkan infrastruktur pemantauan berbasis agen baru kami:SCUMM - yang dibahas blog ini secara lebih rinci.

Sebagai elemen inti dari produk kami, ClusterControl menyediakan sistem pemantauan lengkap dengan data waktu nyata untuk mengetahui apa yang terjadi sekarang, dengan metrik resolusi tinggi untuk akurasi yang lebih baik, dasbor yang telah dikonfigurasi sebelumnya, dan berbagai layanan pemberitahuan pihak ketiga untuk peringatan .

Sistem lokal dan cloud dapat dipantau dan dikelola dari satu titik.

Pemeriksaan kesehatan cerdas diimplementasikan untuk topologi terdistribusi, misalnya deteksi partisi jaringan dengan memanfaatkan tampilan penyeimbang beban dari node database.

Dan ... pemantauan dapat dilakukan tanpa agen melalui SSH atau berbasis agen ... di situlah SCUMM masuk!

Sistem SCUMM baru ClusterControl berbasis agen, dengan server menarik metrik dari agen yang berjalan di host yang sama dengan database yang dipantau dan menggunakan agen Prometheus untuk akurasi dan opsi penyesuaian yang lebih baik saat memantau cluster database Anda.

Tapi mengapa SCUMM dan tentang apa itu?

Pengantar SCUMM

SCUMM - Pemantauan dan Manajemen Terpadu Somenines CMON - adalah infrastruktur pemantauan berbasis agen baru kami.

Infrastruktur pemantauan ini terdiri dari dua komponen utama:

Komponen pertama adalah server Prometheus yang bertindak sebagai database deret waktu dan menyimpan metrik yang dikumpulkan.

Komponen kedua adalah eksportir. Mungkin ada satu atau lebih eksportir yang bertanggung jawab untuk mengumpulkan metrik dari node atau layanan. Server Prometheus mengumpulkan metrik ini (ini disebut scraping) dari eksportir melalui HTTP. Selain itu, kami telah membuat satu set dasbor untuk memvisualisasikan metrik yang dikumpulkan.

Manfaat utamanya adalah:

  1. Kumpulkan metrik dengan eksportir Prometheus yang didukung komunitas
    1. Misalnya data dari Skema Kinerja MySQL atau ProxySQL
  2. Sejumlah dasbor khusus yang menampilkan metrik terpenting dan tren historis untuk setiap layanan yang dipantau
  3. Pemantauan frekuensi tinggi memungkinkan untuk mengikis target dengan interval satu detik
  4. Arsitektur yang diskalakan dengan jumlah server database dan cluster. Satu instance Prometheus dapat menyerap ribuan sampel per detik.
  5. Tidak bergantung pada konektivitas SSH untuk mengumpulkan metrik host dan proses, yang berarti sistem yang lebih skalabel dibandingkan dengan solusi pemantauan tanpa agen
  6. Kemampuan untuk membuat dasbor khusus dengan aturan khusus (perhatikan rilis kami yang akan datang)

Agen/Eksportir SCUMM yang diinstal pada node yang dipantau disebut Eksportir Prometheus. Eksportir mengumpulkan metrik dari node (misalnya CPU, RAM, Disk, dan Jaringan) dan dari layanan seperti server MySQL atau PostgreSQL. Server Prometheus diinstal pada server dan menggores (sampel) eksportir dengan interval khusus.

Mengapa Prometheus ?

Prometheus adalah database deret waktu yang sangat populer yang telah diadopsi secara besar-besaran dengan ekosistem yang aktif. Ini menawarkan model data yang kaya dan bahasa kueri dengan sistem polling berbasis http. Sangat mudah untuk menginstal, memelihara, dan mengonfigurasi dalam pengaturan HA juga.

Prometheus mengikis metrik dari pekerjaan berinstrumen, baik secara langsung atau melalui gateway push perantara untuk pekerjaan jangka pendek. Ini menyimpan semua sampel yang tergores secara lokal dan menjalankan aturan atas data ini untuk menggabungkan dan merekam deret waktu baru dari data yang ada atau menghasilkan peringatan.

Prometheus bekerja dengan baik untuk merekam rangkaian waktu numerik murni. Ini cocok dengan pemantauan mesin-sentris serta pemantauan arsitektur berorientasi layanan yang sangat dinamis. Dalam dunia layanan mikro, dukungannya untuk pengumpulan dan kueri data multidimensi adalah kekuatan khusus.

Prometheus dirancang untuk keandalan, untuk menjadi sistem yang Anda gunakan selama pemadaman listrik untuk memungkinkan Anda mendiagnosis masalah dengan cepat. Setiap server Prometheus berdiri sendiri, tidak tergantung pada penyimpanan jaringan atau layanan jarak jauh lainnya. Anda dapat mengandalkannya ketika bagian lain dari infrastruktur Anda rusak, dan Anda tidak perlu menyiapkan infrastruktur yang luas untuk menggunakannya. Jadi untuk ketersediaan tinggi, Anda dapat menginstal server Prometheus kedua dengan menggores data yang sama dengan server Prometheus pertama.

Selain itu, Prometheus adalah database deret waktu yang sangat populer dan adopsinya telah berkembang sangat cepat. Ada kemungkinan untuk server Prometheus lain yang lebih tinggi dalam organisasi untuk mengikis server Prometheus lebih dekat ke tingkat database. Hal ini memungkinkan infrastruktur pemantauan yang dapat diskalakan di mana pada tingkat database resolusi data lebih tinggi daripada yang lebih tinggi dalam suatu organisasi.

Eksportir

Satu atau lebih eksportir dipasang di server yang dipantau dan bertanggung jawab untuk mengumpulkan metrik tentang bagian tertentu dari infrastruktur. Misalnya, mungkin ada satu pengekspor untuk menangkap informasi spesifik host, pengekspor untuk menangkap metrik MySQL, dan metrik ProxySQL.

Kami juga telah membuat pengekspor proses khusus yang memantau proses yang berjalan di server. Eksportir ini sangat penting untuk fitur ketersediaan tinggi di ClusterControl, dan memungkinkan ClusterControl untuk bereaksi dengan cepat pada kegagalan proses dan status proses. Menggunakan pengekspor proses (yang diinstal secara default saat Pemantauan Berbasis Agen diaktifkan) mengurangi beban sistem pada server yang dipantau.

Mengaktifkan Pemantauan Berbasis Agen Di ClusterControl

Mengaktifkan Pemantauan Berbasis Agen semudah mengklik Dasbor, lalu klik "Aktifkan Pemantauan Berbasis Agen." Pilih host tempat server Prometheus akan diinstal. Server Prometheus ini kemudian dapat dibagikan dengan cluster lain.

Dengan rilis 1.7.1, ClusterControl hadir dengan dasbor berikut:

  • Ikhtisar Sistem
  • Ikhtisar Klaster
  • Server MySQL - Umum
  • Server MySQL - Cache
  • Metrik InnoDB MySQL
  • Ikhtisar Kluster Galera
  • Ikhtisar Server Galera
  • Ikhtisar PostgreSQL
  • Ikhtisar ProxySQL
  • Ikhtisar HAProxy
  • Ikhtisar Cluster MongoDB
  • Set Replika MongoDB
  • Server MongoDB

Untuk Meringkas …

Apakah seseorang ingin menggunakan agen pemantau atau menempuh rute tanpa agen sepenuhnya didasarkan pada persyaratan kebijakan organisasi dan kebutuhan khusus. Dan meskipun kami menyukai kesederhanaan karena tidak harus menginstal atau mengelola agen pada host database yang dipantau, pendekatan berbasis agen dapat memberikan resolusi data pemantauan yang lebih tinggi dan memiliki keuntungan tertentu dalam hal keamanan.

Sistem SCUMM baru ClusterControl menggunakan agen Prometheus untuk akurasi dan opsi penyesuaian yang lebih baik sambil memantau klaster database Anda.

Mengapa tidak mencobanya dan lihat sendiri!

Instal ClusterControl hari ini (gratis dengan Edisi Komunitas kami) atau unduh Panduan ClusterControl baru kami jika Anda ingin membaca lebih lanjut tentang produk kami terlebih dahulu.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Normalisasi MongoDB, kunci asing dan bergabung

  2. Batas kedalaman bidang Objek bersarang MongoDB

  3. Ekspor Koleksi MongoDB ke File JSON

  4. Cara Mengakses MongoDB

  5. Bagaimana menerapkan MongoDB bersarang $elemMatch Query di C#