Prometheus, jangan pergi: 6 alat pemantauan alternatif untuk Kubernetes



Pemantauan membantu memastikan kelancaran aplikasi Kubernetes dan lebih lanjut menyelesaikan masalah yang mungkin timbul selama operasinya.

Sebagai contoh, ini memungkinkan Anda kapan saja untuk mengetahui berapa banyak memori, ruang disk saat ini tersedia dan bagaimana CPU digunakan secara aktif, untuk belajar tentang distribusi sumber daya antara kontainer dan keadaan aplikasi yang berjalan dalam sebuah cluster. Sangat sering Prometheus digunakan untuk tujuan ini, dalam artikel ini kami akan mempertimbangkan enam alat pemantauan alternatif untuk Kubernetes.

Prometheus adalah alat pemantauan sumber terbuka populer yang digunakan banyak perusahaan untuk memantau infrastruktur TI mereka. Prometheus awalnya dikembangkan di SoundCloud untuk mengumpulkan data dan pertanyaan multidimensi. Server Prometheus memiliki unit mandiri sendiri, yang independen terhadap penyimpanan jaringan atau layanan eksternal. Jadi, tidak memerlukan banyak pekerjaan untuk menggunakan infrastruktur atau perangkat lunak tambahan.

Keuntungan utama Prometheus adalah integrasinya yang erat dengan Kubernetes dan banyak eksportir dan perpustakaan klien yang tersedia, serta bahasa dan API permintaan yang cepat. Kerugian utama Prometheus adalah kurangnya enkripsi dan model data standar dengan metrik berbasis kunci, yang mungkin tidak sesuai dengan model sistem pihak ketiga. Dalam hal ini, Anda perlu menggunakan eksportir untuk mengonversi metrik. Prometheus bekerja dengan data menggunakan model Tarik, yaitu, mengumpulkan titik akhir untuk data.

Namun, ada banyak alat lain, pertimbangkan itu.

Alat pemantauan alternatif


Alat-alat ini, seperti Prometheus, dapat bekerja bersama dengan Kubernetes. Masing-masing memiliki kelebihan dan kekurangan.

1. Grafana




Grafana adalah platform sumber terbuka untuk visualisasi, pemantauan, dan analisis metrik. Grafana berspesialisasi dalam analisis deret waktu. Dia dapat memvisualisasikan hasil pekerjaan pemantauannya dalam bentuk grafik garis, peta panas, dan histogram. Ketika metrik yang dilacak melebihi ambang yang ditetapkan, Anda akan menerima peringatan.

Fitur Utama:

  • Lansiran. Anda dapat menerima peringatan di berbagai saluran, termasuk SMS, email, Slack atau PagerDuty. Jika Anda lebih suka opsi lain, Anda dapat menambahkan lansiran Anda sendiri secara manual dengan menulis sejumlah kecil kode.
  • . () . , .
  • . Grafana . , Grafana Kubernetes , IP-, .
  • Anotasi. Jika terjadi kesalahan, Anda dapat mencocokkan waktu acara dari dasbor dan sumber yang berbeda untuk menganalisis penyebab kegagalan. Anda dapat membuat anotasi secara manual dengan menambahkan komentar ke poin dan fragmen grafik yang diperlukan. Pada grafik, anotasi ditampilkan sebagai garis merah vertikal. Ketika Anda mengarahkan kursor pada anotasi, Anda bisa mendapatkan deskripsi acara - misalnya, informasi tentang respons server atau restart sistem.

2. cAdvisor




cAdvisor mengumpulkan, memproses, dan mengekspor informasi kinerja dan pemanfaatan sumber daya untuk menjalankan wadah. cAdvisor memiliki dukungan Kubernetes bawaan, karena terintegrasi ke Kubelet (agen yang berjalan di node).

Fitur Utama:

  • . , , CPU, .
  • . , Elasticsearch InfluxDB.
  • -. -, .

* , cAdvisor , Kubernetes.

3. Fluentd




Fluentd memisahkan sumber data dari sistem backend, memberikan logging terpusat tunggal. Ini memungkinkan Anda mengumpulkan dan mengonversi log dari berbagai aplikasi yang ditulis dalam berbagai bahasa. Fluentd menerjemahkan data dari berbagai sumber ke dalam format JSON.

Fitur Utama:

  • Menggunakan format JSON. Memungkinkan Anda untuk menyatukan pemrosesan data log pada tahap buffering, filtering, dan transmisi.
  • Arsitektur yang diperluas. Sistem plug-in yang fleksibel memungkinkan Anda untuk memperluas fungsionalitas Fluentd dengan menghubungkan berbagai sumber dan output data.
  • . Fluentd 30-40 . 13 000 . , - Fluent Bit.
  • . , . , Fluentd , .

4. Jaeger




Jaeger adalah backend yang ditulis dalam Go. Ia terlibat dalam pengumpulan, penyimpanan, analisis, dan tampilan jejak. Jaeger menggunakan penelusuran terdistribusi untuk melacak jalur permintaan melalui berbagai layanan microser. Alat ini memungkinkan Anda untuk mendapatkan representasi visual dari aliran permintaan. Pelacakan terdistribusi adalah cara untuk mengelola dan memonitor layanan microser. Dimulai dengan "mengintegrasikan" ke dalam service mesh.

Fitur Utama:

  • Skalabilitas tinggi. Memungkinkan Anda untuk memecahkan masalah dan skala satu titik kegagalan (SPOF) agar sesuai dengan kebutuhan bisnis Anda.
  • Dukungan untuk beberapa repositori. Ini mendukung dua database NoSQL open source, Elasticsearch dan Cassandra. Untuk tujuan pengujian, Jaeger juga menyediakan penyimpanan dalam memori yang sederhana.
  • Penyebaran Cloud. Ini mendukung berbagai metode konfigurasi, termasuk variabel lingkungan, opsi baris perintah, dan file konfigurasi. Menggunakan templat, operator Kubernetes, dan diagram Helm.
  • Pemantauan Komponen backend Jaeger menyediakan metrik dan log dalam format Prometheus secara default.

5. Telepresence




Telepresence adalah alat sumber terbuka yang memungkinkan Anda untuk membuat "ilusi" bekerja dengan wadah lokal di kluster Kubernetes yang jauh. Telepresence menyebarkan proxy jaringan dua arah di perapian yang mengumpulkan data untuk lingkungan Kubernetes, termasuk koneksi TCP, variabel lingkungan, dan volume.

Fitur Utama:

  • . Linux, Mac OS, .
  • . , Kubernetes. Docker-, ยซยป .
  • Kubernetes. , , , . Telepresence , .
  • Kubernetes. . , , , .

6. Zabbix




Zabbix dirancang untuk memantau status server, serta sejumlah besar parameter jaringan, dan menawarkan banyak fungsi visualisasi dan pelaporan berdasarkan data yang tersimpan. Zabbix dapat digunakan oleh organisasi kecil dengan sejumlah kecil server dan perusahaan besar dengan infrastruktur besar dan luas untuk memantau infrastruktur TI.

Fitur Utama:

  • Ambang batas masalah yang fleksibel. Anda bisa mengatur ambang masalah dalam pemicu yang akan menggunakan nilai-nilai dari database.
  • Visualisasi waktu nyata. Anda dapat segera melihat data yang dilacak menggunakan fungsi grafis bawaan.
  • . Zabbix . . .
  • . Zabbix .
  • . Zabbix Proxy. , .


Prometheus, bersama dengan pengelola lansiran bawaan, terintegrasi ke dalam Kubernet secara default. Namun, seperti yang Anda lihat, ada solusi pemantauan lain yang setidaknya memungkinkan Anda untuk melengkapi dan meningkatkan toolkit Kubernet Anda sendiri.



Sebagai iklan


VDSina menawarkan server virtual dan fisik untuk tugas apa pun, banyak pilihan sistem operasi untuk instalasi otomatis, dimungkinkan untuk menginstal OS apa pun dari ISO sendiri , panel kontrol yang nyaman untuk desainnya sendiri dan pembayaran harian. Dan kami juga memiliki server abadi;)


All Articles