1. ホーム

[解決済み】アプリケーションのヘルスチェックに/healthzを使用する慣習はどこから来ているのでしょうか?

2022-04-08 07:05:45

質問

Kubernetes/Dockerのエコシステムにおいて /healthz をアプリケーションのヘルスチェックのエンドポイントとして使用します。

healthz」という名前の由来や、その名前にまつわる特別なセマンティクスはあるのでしょうか?

どのように解決するのですか?

歴史的には、Googleの内部慣行に由来しています。これは「Zページ」と呼ばれています。

で終わるのは z は、同じ名前を持つ実際のアプリケーションのエンドポイントとの衝突を減らすためです (たとえば /status ). 詳しくはこちらのトークをご覧ください。 https://vimeo.com/173610242

同様のエンドポイント(少なくともGoogle内部では)は /varz , /statusz , /rpcz . Googleで開発されたサービスは、自動的にこれらのエンドポイントを取得して、その健全性とメトリックをエクスポートし、展開されたすべてのサービスから公開されたメトリック/ステータスを収集するツールもあります。

Prometheusのようなオープンソースツールは、アプリケーションからメトリクスを収集するためによく知られたエンドポイントに来ることによって、(Prometheusのオリジナル作者も元Googlerであるため)このパターンを実装しています。同様に オープンセンサス を使用すると、アプリからzページ(理想的には別のポートにある)を公開して問題を診断することができます。