/healthz
Kubernetes/Docker エコシステムでは、アプリケーションのヘルスチェック エンドポイントとして使用する慣例があります。
「healthz」という名前はどこから来たのでしょうか。また、その名前には何か特別な意味が関連しているのでしょうか。
ベストアンサー1
これは歴史的には Google の社内慣行から来ています。「z ページ」と呼ばれています。
で終わる理由は、z
同じ名前 ( など/status
) を持つ実際のアプリケーション エンドポイントとの衝突を減らすためです。詳細については、この講演を参照してください。https://vimeo.com/173610242
同様のエンドポイント(少なくとも Google 内)は/varz
、、です/statusz
。Google/rpcz
で開発されたサービスは、これらのエンドポイントを自動的に取得してヘルスとメトリックをエクスポートします。また、デプロイされたすべてのサービスから公開されたメトリック/ステータスを収集するツールがあります。
Prometheus のようなオープンソース ツールは、よく知られたエンドポイントにアクセスしてアプリケーションからメトリックを収集することでこのパターンを実装します (Prometheus のオリジナルの作成者も元 Google 社員であるため)。同様に、オープンセンサスアプリから z ページを公開して (理想的には別のポートで) 問題を診断できます。