9 Alat Pemantau Sumber Terbuka Terbaik untuk Kubernetes

Pilih alat yang tepat untuk keberhasilan pemantauan Kubernetes!


Kubernetes adalah platform sumber terbuka yang siap produksi yang dirancang dengan pengalaman yang diperoleh Google dalam orkestrasi wadah, yang terkait dengan ide-ide terbaik dari publik. Itu diproyeksikan untuk mengotomatiskan penggunaan, penskalaan, dan pengoperasian wadah aplikasi.

Dengan cara modern membangun dan menjalankan aplikasi, strategi kendali dan kemampuan pengamatan Anda perlu ditingkatkan, dan dengan demikian alat yang Anda gunakan. Alat pemantauan infrastruktur tradisional mungkin tidak cukup, dan Anda memerlukan sistem pemantauan Kubernetes khusus, seperti yang tercantum di bawah ini.

Beberapa bantuan dengan log dan yang lainnya dengan metrik. Beberapa memberikan antarmuka untuk mengoperasikan Kubernet dari tampilan mata burung. Beberapa asli Kubernetes, sementara yang lain lebih agnostik.

Prometheus

Prometheus adalah salah satu alat pemantauan paling populer dan terbaik yang digunakan dengan Kubernetes. Alat ini dikembangkan lebih awal oleh SoundCloud dan kemudian disumbangkan ke CNCF. Google Borg Monitor menginspirasi itu.

Nah, Prometheus menyimpan semua datanya sebagai urutan waktu. Singkatnya, hal yang membuat Prometheus menonjol di antara database time-series lainnya, adalah mekanisme peringatan bawaannya, model data multidimensi, model tarikan vs pendorong, PromQL (bahasa permintaan Prometheus), dan tentu saja, komunitas tumbuh.

Beberapa fitur Prometheus lainnya termasuk:

  • Tidak ada ketergantungan pada penyimpanan terdistribusi;
  • Target ditemukan melalui penemuan layanan atau konfigurasi statis
  • PromQL, bahasa permintaan yang fleksibel untuk memanfaatkan dimensi ini
  • Node server tunggal bersifat otonom
  • Pengumpulan seri waktu terjadi melalui model tarik melalui HTTP
  • Seri pendorong waktu didukung melalui gateway perantara
  • Model data multidimensi dengan data deret waktu dianalisis dengan nama metrik dan pasangan kunci / nilai
  • Dan, berbagai bentuk dukungan grafik dan dasbor

Cara terbaik untuk mempelajari Prometheus adalah menginstal di server lab Anda dan bermain-main dengannya. Mereka memiliki dokumentasi yang bagus, tetapi jika Anda mencari pembelajaran berbasis video, lihat ini Udemy tentu saja.

Kubewatch

Kubewatch adalah pengamat Kubernetes yang menerbitkan pemberitahuan acara di saluran Slack. Alat ini memberi Anda fasilitas untuk menentukan sumber daya yang perlu Anda pantau. Itu dibuat di Golang dan menggunakan perpustakaan klien Kubernetes untuk terhubung dengan server API Kubernetes. Perpustakaan ini berfungsi sebagai faktor dasar untuk menonton acara Kubernetes.

kubewatch mudah dikonfigurasikan dan dapat digunakan menggunakan helm atau penyebaran sistem. Lebih jelasnya, kubewatch akan melihat perubahan yang diperlukan untuk sumber daya Kubernetes spesifik yang Anda cari untuk ditonton – penyebaran, set daemon, pod, layanan, set replika, layanan, pengontrol replikasi, rahasia, dan peta konfigurasi.

Kain triko vol

Pelacakan terdistribusi terus berkembang ke dalam pemantauan dan pemecahan masalah lingkungan Kubernetes.  Kain triko vol adalah sistem penelusuran, yang dirilis oleh Uber Technologies. Ini digunakan untuk memantau transaksi dan pemecahan masalah dalam sistem terdistribusi yang kompleks.

Jaeger menampilkan instrumentasi berbasis OpenTracing untuk Java, Python, Node, dan C ++. Ini menggunakan pengambilan sampel dimuka secara konsisten dengan probabilitas masing-masing layanan / titik akhir dan mendukung beberapa penyimpanan backends – Cassandra, Elasticsearch, Kafka, dan memori.

Beberapa fitur lain dari Jaeger termasuk:

  • Pemantauan transaksi terdistribusi
  • Perambatan konteks terdistribusi
  • Optimalisasi kinerja / latensi
  • Analisis akar penyebab
  • Analisis ketergantungan layanan

cAdvisor

cAdvisor dirancang untuk merakit, memproses, dan mengekspor penggunaan sumber daya dan informasi produksi tentang menjalankan wadah. Ini juga berkembang menjadi Kubernetes dan terintegrasi ke dalam biner Kubelet. Ini mudah digunakan (memperlihatkan metrik Prometheus out-of-the-box) tetapi tidak cukup kuat untuk diakui sebagai solusi pemantauan menyeluruh.

Tidak seperti yang lain, cAdvisor tidak digunakan per pod tetapi pada level node. Ini akan menentukan secara otomatis semua wadah yang berjalan pada suatu sistem dan mengumpulkan metrik sistem seperti memori, CPU, jaringan, dll.

cAdvisor adalah alat dasar, dan berikut ini adalah beberapa fiturnya.

  • Dukungan asli untuk kontainer Docker dan bantuan jenis kontainer lainnya.
  • Mendukung ekspor statistik ke berbagai plugin penyimpanan, mis. InfluxDB dll.,
  • Ini memberikan keseluruhan penggunaan mesin dengan menganalisis wadah ‘root’ pada mesin.
  • Dukungan untuk menjalankan standalone di luar Docker atau wadah lain juga.
  • cAdvisor beroperasi per node. Ini secara otomatis menemukan semua wadah di node yang diberikan dan mengumpulkan CPU, sistem file, dan statistik penggunaan jaringan.
  • Metrik dapat dilihat di Web-UI, yang mengekspor informasi langsung tentang semua wadah pada sistem.

Kabin

Kabin adalah aplikasi dasbor seluler asli terbaik untuk Kubernetes. Cabin UI dikembangkan menggunakan React Native sehingga menjalankan perangkat iOS dan Android. Ini adalah asisten bergerak, yang memberikan tindakan yang sangat baik untuk memanipulasi sumber daya Kubernet. Aplikasi kabin sangat canggih.

Misalnya, Anda juga dapat menghapus pod dengan gesek ke kiri sederhana. Anda juga dapat mengatur penyebaran dengan gulungan jari.

Beberapa fitur lain:

  • Membuat penyebaran dasar Pengontrol skala penyebaran dan replikasi
  • Ganti jenis layanan
  • Paparkan penyebaran melalui layanan
  • Integrasi dengan GKE untuk penyediaan klaster satu-klik
  • Akses log dalam banyak wadah
  • Hapus dan tambahkan label
  • Buka layanan NodePort di browser
  • Jalankan perintah dalam wadah

Telepresence

Telepresence memungkinkan Anda menjalankan layanan tertentu secara lokal sambil menghubungkan layanan itu ke kluster Kubernetes jarak jauh. Ini memungkinkan pengembang bekerja pada operasi multi-layanan untuk mengadopsi alat apa pun yang diinstal secara lokal untuk memeriksa / men-debug / mengedit layanan Anda. Misalnya, Anda dapat menjalankan debugger atau IDE.

Ini juga memungkinkan pengembang melakukan pengembangan cepat lokal dari layanan tertentu, bahkan jika layanan itu tergantung pada layanan terpisah di cluster. Buat transisi ke layanan Anda, simpan, dan Anda dapat langsung melihat layanan baru dalam tindakan.

Telepresence adalah lingkungan pengembangan lokal yang mengesankan untuk layanan yang berjalan di Kubernetes. Bagian live debugging adalah unik dan berkembang cukup cepat. Berikut adalah beberapa fitur lainnya.

  • Izinkan kode berjalan dalam wadah untuk terhubung ke IDE atau debugger yang berjalan di host.
  • Telepresence menggunakan gambar proxy khusus OpenShift ketika mengamati cluster OpenShift.
  • Telepresence juga mendukung lalu lintas penerusan ke dan dari wadah lain di pod.
  • Telepresence menggunakan direktori yang dapat diakses Docker sebagai direktori sementara.

Lingkup menenun

Lingkup menenun adalah pemecahan masalah & alat pemantauan untuk Kubernetes. Itu membuat topologi logis dari aplikasi dan infrastruktur Anda, yang memudahkan Anda untuk mempertimbangkan, memantau, dan mengendalikan aplikasi berbasis kemas dan mikro yang Anda kemas.

Ini memberikan tampilan top-down ke aplikasi Anda serta infrastruktur lengkap Anda. Ini memberi Anda wewenang untuk menentukan masalah apa pun dengan aplikasi yang Anda kemas yang didistribusikan secara real-time, seperti yang digunakan untuk penyedia cloud.

Beberapa fitur Lingkup Weave meliputi:

  • Dukungan untuk gaya penyebaran apa pun (Lokal, host, atau hibrid) dan kemampuan untuk mengumpulkan dan melaporkan metrik Host / Kontainer
  • Metrik gabungan, acara, dan label dari Kubernetes
  • Metrik Kontekstual waktu-nyata
  • Node dapat difilter oleh CPU dan manajemen Memori sehingga Anda dapat dengan cepat mengidentifikasi kontainer menggunakan sumber daya terbanyak.

Grafana

Grafana digunakan untuk memvisualisasikan metrik tetapi juga alat peringatan. Grafana dapat mengeluarkan peringatan di Slack, webhook, mail, atau saluran komunikasi alternatif. Alasan utama lainnya adalah sumber data Anda: Grafana dapat meminta beberapa entitas secara bersamaan.

Anda dapat meminta dari basis data seperti ElasticSearch atau alat pemantauan seperti Cloudwatch, dan juga mengatur lansiran. Beberapa fitur lainnya adalah seperti di bawah ini.

  • Manajer lansiran menangani bagian pengingat
  • Instalasi eksportir mudah
  • Aplikasi ini menggunakan tag Kubernetes untuk memungkinkan untuk memfilter metrik pod juga.
  • Dasbor Pod / Kontainer memanfaatkan tag pod sehingga dapat menemukan pod atau pod yang relevan dengan mudah.

Zabbix

Dengan Zabbix, layak untuk membangun tipe data yang sebenarnya tidak terbatas dari sistem. Sistem pemantauan waktu nyata kinerja tinggi yang puluhan ribu server, mesin virtual, dan perangkat jaringan dapat dikontrol secara bersamaan.

Seiring dengan penyimpanan data, fitur visualisasi dapat diakses, serta cara yang sangat fleksibel untuk mencari tahu data dengan tujuan mengkhawatirkan..

Beberapa fitur Zabbix termasuk:

  • Analisis Penyebab Akar
  • Zabbix membantu menjaga data dalam format JSON, sehingga banyak aplikasi juga dapat menggunakannya.
  • Pemantauan Real-Time
  • Proxy Zabbix sangat disarankan untuk sistem produksi berskala luas.
  • Laporan Drill-Down
  • Penemuan tingkat rendah secara otomatis memeriksa node baru tanpa kesulitan.
  • Sangat dapat dikonfigurasi dan diperluas.

Zabbix sangat penting dan tidak hanya Kubernetes tetapi juga cocok untuk memantau infrastruktur dan metrik aplikasi. Jika Anda tertarik untuk mempelajari Zabbix, periksa ini tentu saja brilian.

Kesimpulan

Memilih alat pemantauan yang tepat sangat penting. Tapi coba tebak? Di atas semuanya tersedia secara GRATIS untuk dicoba, jadi mengapa tidak mendapatkan VM cloud dan lihat apa yang berfungsi untuk pemantauan Kubernet Anda?

Selamat memantau dan mengatasi masalah!

TAGS:

  • Buruh pelabuhan

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map