
Perkenalan
Kardio adalah alat sederhana yang dapat dikonfigurasi untuk melakukan pemeriksaan kesehatan pada titik akhir apa pun. Kardio memiliki UI yang kaya yang menunjukkan status dan ketersediaan berdasarkan tanggapan dari titik akhir istirahat, port TCP, dll. Ini juga terintegrasi dengan Slack dan Email untuk peringatan.
Di T-Mobile, USA, Inc. Kami menjalankan beberapa platform orkestrasi wadah multi-penyewa besar-besaran dan platform ini bergantung pada alat pemantauan seperti Prometheus, Grafana, dll. Sistem pemeriksaan status yang mandiri dan tidak tergantung pada tumpukan pemantauan utama adalah Diperlukan jika terjadi kinerja terdegradasi di bagian mana pun dari sistem pemantauan utama. Kami memulai Kardio sebagai UI status sederhana untuk layanan di platform kami, dan kemudian menambahkan lebih banyak fitur saat platform kami tumbuh dan mengadopsi Kubernetes.
QuickStart
Untuk pengujian cepat Kardio, ikuti langkah-langkah dengan cepat
Fungsionalitas
Pemeriksaan kesehatan
Kardio memiliki kemampuan untuk melakukan pemeriksaan kesehatan layanan web:
- Menemukan otomatis dan melakukan pemeriksaan kesehatan untuk layanan yang digunakan pada Kubernetes dan maraton
- Lakukan pemeriksaan kesehatan untuk layanan yang dikonfigurasi secara manual
Ketersediaan tinggi
Kardio mendukung mode ketersediaan tinggi (HA) dengan cluster dua-simpul dalam konfigurasi aktif-penssive. Mode HA dirancang untuk bekerja di berbagai wilayah jika diperlukan.
Dukungan multi-wilayah/multi lingkungan
Kardio memiliki kemampuan untuk berjalan di beberapa wilayah. Dasbor Kardio menampilkan data untuk setiap lingkungan/wilayah yang tersedia.
RBAC
Kardio mendukung kontrol/pembatasan akses berbasis peran menggunakan integrasi LDAP. Lihat Integrasi RBAC untuk informasi lebih lanjut
Sorotan fitur
- Status layanan kesehatan diberikan informasi terbaru per menit.
- Mendukung dua wilayah untuk suatu layanan.
- Mendukung banyak lingkungan.
- Beberapa pemeriksaan status dilakukan untuk satu layanan.
- Pemeriksaan kesehatan khusus dapat ditulis (di Java) untuk layanan apa pun.
- Pengumuman dapat diterbitkan di halaman beranda.
- Menampilkan data real-time dari sumber khusus di bagian atas dasbor, seperti transaksi total, TPS, total wadah yang dijalankan, menjalankan wadah, waktu kerja, dll.
- Pengguna dapat berlangganan peringatan perubahan status melalui email dan slack.
- Persentase ketersediaan setiap layanan per tahun, bulan dan tanggal ditampilkan di dasbor.
- Pengguna dapat dengan mudah mencari daftar aplikasi, layanan, atau komponen tertentu.
- Layanan dengan perubahan status kesehatan dalam 24 jam terakhir disorot dalam peristiwa terbaru, dengan detail perubahan ditampilkan sebagai pesan untuk layanan yang sesuai.
- Pengguna yang masuk dapat menambah/mengedit pesan untuk aplikasi dan layanan yang mereka dapatkan aksesnya. Misalnya, pengguna dapat menambahkan pesan seperti "aplikasi sedang down untuk pemeliharaan" untuk layanan tertentu.
- Halaman admin memungkinkan pengguna untuk mengelola konfigurasi Kardio.
- Akses berbasis peran diaktifkan untuk aplikasi maraton dan halaman admin melalui integrasi LDAP.
- Halaman Sejarah menampilkan riwayat kesehatan layanan selama tujuh hari terakhir.
- Kardio mendukung Gateway Push Prometheus untuk layanan pemantauan.
- Status kesehatan ditampilkan menggunakan simbol berikut:
Fitur UI
Kardio UI memiliki komponen berikut.
- Penghitung - Tampilkan Transaksi Total (Permintaan HTTP), Permintaan Saat Ini per detik, Total Kontainer berjalan, wadah yang berjalan saat ini, jumlah layanan yang berjalan dan uptime dalam persentase pada semua kelompok secara individual dan digabungkan.
- Dasbor - Semua layanan yang digunakan dalam sebuah cluster akan terlihat oleh lingkungan dan wilayah.
- Sejarah - 7 hari terakhir status setiap layanan oleh lingkungan akan ditampilkan dengan alasan kegagalan dan cap waktu.
- API Dashboard - Tren layanan, wadah, RPS dan latensi selama periode waktu akan ditampilkan dalam grafik. Filter berdasarkan platform, lingkungan, aplikasi akan ditampilkan dengan opsi untuk mengekspor grafik dalam file PDF.
- Admin Console - Otentikasi didasarkan pada LDAP dan admin akan memiliki kemampuan untuk menambah/memodifikasi/menghapus penghitung, lingkungan, dan pesan. Admin dapat menambahkan titik akhir untuk memantau dan juga untuk mengingatkan pengguna, termasuk pemberitahuan rilis di atas setiap lingkungan juga.
Instalasi
Untuk instruksi instalasi dan untuk membangun dari sumber silakan ikuti panduan pengaturan
Posting Blog Pengumuman
Memperkenalkan Kardio
Lisensi
Kardio bersumber terbuka berdasarkan ketentuan lisensi Apache 2.0 dan dirilis apa adanya tanpa jaminan atau ketentuan dalam bentuk apa pun sesuai dengan Bagian 7 dari lisensi Apache 2.0.