Pemantauan Menjadi Mudah: Mata Odin

Kubernetes — namanya saja bisa membuat mata berkaca-kaca dan langsung melamun saat disajikan dengan topik yang begitu rumit. Namun, sejak diluncurkan pada 6 Juni 2014, popularitas Kubernetes telah meledak. Berdasarkan survei Cloud Native Computing Foundation tahun 2021 , 96% responden menggunakan atau mengevaluasi Kubernetes dan 3,9 juta pengguna global pada tahun 2021, menunjukkan peningkatan sebesar 67% dari tahun sebelumnya.
Kubernetes adalah sistem orkestrasi wadah terkemuka dalam komunitas rekayasa perangkat lunak. Kubernetes , juga dikenal sebagai K8s, adalah sistem sumber terbuka untuk mengotomatiskan penerapan, penskalaan, dan pengelolaan aplikasi dalam wadah. Ini mengelompokkan wadah yang membentuk aplikasi ke dalam unit logis untuk pengelolaan dan penemuan yang mudah.
3 lingkungan paling populer untuk mengimplementasikan Kubernetes adalah: Docker Kubernetes, Kubernetes in Docker, dan Minikube.
Jadi apa itu Mata Odin? Odin's Eye adalah solusi inovatif terbaru untuk masalah yang mengganggu insinyur perangkat lunak dari semua tingkat pengalaman — memantau metrik penting di satu tempat dengan visualisasi yang mudah diikuti dan menyenangkan secara estetika. Odin's Eye menyediakan pemantauan metrik kunci secara langsung dan retrospektif untuk 3 bagian penting dari kluster Kubernetes — metrik kluster keseluruhan, metrik pod individual dan namespace, dan yang paling penting untuk aplikasi ini, metrik untuk database MongoDB yang diterapkan dalam kluster Kubernetes.

Saat melihat opsi pemantauan yang tersedia untuk database populer yang diterapkan dalam kluster Kubernetes, tim di belakang Odin's Eye menemukan bahwa sebagian besar database memiliki alat pemantauan siap pakai, tetapi MongoDB tidak memiliki kemampuan itu.
Dulu, ada beberapa cara untuk memantau masing-masing alat ini secara terpisah dan dengan tingkat kemudahan yang berbeda-beda. Cara paling populer untuk menemukan metrik adalah melalui Prometheus. Namun, visualisasi mereka terutama dirender menggunakan platform lain, yang disebut Grafana. Dan sementara Grafana adalah solusi yang layak, mereka memiliki pengaturan terpisah untuk memantau metrik Kubernetes dan MongoDb. Dan sebagai seorang insinyur perangkat lunak, yang benar-benar ingin membuka tab lain yang tidak perlu ketika Anda bisa mendapatkan semua yang Anda butuhkan di satu tempat sederhana.
Yang memimpin tim insinyur kami untuk membuat Odin's Eye, mahakarya sumber terbuka yang dibuat oleh tim kecil insinyur brilian. Berbeda dengan kisah Odin dalam mitologi Norse, tidak perlu menyerah untuk melihat semua pengetahuan tentang kluster Kubernetes Anda, Anda hanya perlu memiliki Github.
Prasyarat berikut diperlukan (jika saat ini belum terpenuhi, lihat tutorial kami di situs web kami untuk menyiapkannya):
- Anda menjalankan kluster Kubernetes menggunakan Minikube dan Docker.
- Anda memiliki database MongoDB yang diterapkan di dalam kluster K8 Anda dan sedang mengekspor metrik ini
- Ikuti tautan ini ke repositori Github kami, salin tautan dari cabang utama, dan tiru ke dalam IDE pilihan Anda.
- Pastikan bahwa layanan pemantauan Prometheus Anda diteruskan ke port 9090 (untuk perintah contoh, kunjungi repositori kami README ).
- Setelah Anda melihat bahwa Anda telah meneruskan UI Prometheus ke localhost Anda:9090, jalankan 2 perintah berikut di terminal baru atau terpisah.
npm install
npm start
Seperti yang disebutkan, ini adalah proyek sumber terbuka kolaboratif yang dibuat dengan berkoordinasi dengan Tech Accelerator, OS Labs.
Kunjungi situs web kami untuk mengetahui informasi lebih lanjut tentang pemikiran di balik Odin's Eye dan bagaimana Anda dapat berkontribusi pada platform ini ke depannya.