Dalam ekosistem Kubernetes / Docker, terdapat konvensi penggunaan /healthz
sebagai titik akhir pemeriksaan kesehatan untuk aplikasi.
Dari mana asal nama 'healthz', dan adakah semantik tertentu yang terkait dengan nama itu?
Jawaban:
Ini secara historis berasal dari praktik internal Google. Mereka disebut "z-halaman".
Alasan diakhiri z
adalah untuk mengurangi tabrakan dengan titik akhir aplikasi aktual dengan nama yang sama (seperti /status
). Lihat pembicaraan ini untuk lebih lanjut: https://vimeo.com/173610242
Endpoint yang sama (setidaknya dalam Google) adalah /varz
, /statusz
, /rpcz
. Layanan yang dikembangkan di Google secara otomatis mendapatkan titik akhir ini untuk mengekspor kesehatan dan metriknya dan ada alat yang mengumpulkan metrik / status yang terekspos dari semua layanan yang diterapkan.
Alat sumber terbuka seperti Prometheus menerapkan pola ini (karena penulis asli Prometheus juga mantan Karyawan Google) dengan membuka titik akhir terkenal untuk mengumpulkan metrik dari aplikasi Anda. Demikian pula, OpenCensus memungkinkan Anda untuk mengekspos halaman-z dari aplikasi Anda (idealnya pada port yang berbeda) untuk mendiagnosis masalah.