ヘルスチェックエンドポイントデザイナー
コンポーネントチェック、HTTPステータスマッピング、Kubernetesプローブ形式を使って、ヘルスチェックエンドポイントのJSONレスポンススキーマを設計・生成します。
このツールについて
ヘルスチェックエンドポイントデザイナーは、APIやマイクロサービス向けに 適切に構造化されたヘルスチェックエンドポイントJSONレスポンスを作成する 無料のブラウザベースツールです。手作業でボイラープレートJSONを書く代わりに、 レスポンス形式(シンプル、詳細、Kubernetesプローブ)を選択し、 依存関係のコンポーネントチェック(データベース、Redis、外部API、ディスク容量、 メモリ、メッセージキュー)を追加し、ステータスを設定して、 適切にフォーマットされたJSONレスポンスボディを生成します。
3つの業界標準レスポンス形式をサポートしています。Simpleは 基本的なロードバランサーチェックに適したUPまたはDOWNステータスのみを返します。 Detailedはクラウドネイティブ監視ツールが推奨するパターンに従い、 コンポーネントごとの状態情報を含みます。 Kubernetesはコンテナオーケストレーションで使用される liveness、readiness、startupプローブ向けのレスポンスを生成します。
Kubernetesを使用する場合は、プローブ設定を検証する K8sマニフェストバリデーターをお試しください。 ヘルスチェックを含むDockerコンテナの構築には、 Docker Runコマンドビルダーをご利用ください。
すべての処理はブラウザ内で完全に実行されます。ヘルスチェック設定、 エンドポイント、インフラストラクチャの詳細がサーバーに送信されることはありません。
使い方
- ドロップダウンからレスポンス形式を選択します:Simple(UP/DOWN)、Detailed(コンポーネント付き)、Kubernetes(liveness/readiness/startup)。
- Kubernetes形式の場合、プローブタイプを選択します(liveness、readiness、startup)。
- ドロップダウンを使ってコンポーネントチェックを追加します:database、Redis、外部API、ディスク容量、メモリ、キュー、カスタム。
- 各コンポーネントの名前、ステータス(UP/DOWN/DEGRADED/UNKNOWN)、所要時間、メッセージを設定します。
- 全体ステータスはコンポーネントから自動導出されます。手動設定するには自動導出をオフにします。
- 出力パネルでシンタックスハイライト付きの生成されたレスポンスJSONを確認します。
- CopyをクリックするかCtrl+Shift+Cを押してJSONをコピーします。Downloadで
.jsonファイルとして保存できます。
人気のヘルスチェック例
よくある質問
どのレスポンス形式に対応していますか?
3つの形式をサポートしています:Simple(ステータスのみ)、Detailed(コンポーネントごとのチェック、タイムスタンプ、所要時間、メッセージ付き)、Kubernetes(liveness、readiness、startupプローブエンドポイント用)。各形式はヘルスチェックエンドポイントの業界標準に従っています。
HTTPステータスコードはどのように決定されますか?
全体の状態からHTTPステータスコードにマッピングされます:健全(UP)は200 OK、異常(DOWN)は503 Service Unavailable、劣化状態は429 Too Many Requests。これらはロードバランサーや監視システムがサービス状態を検出するために使用する一般的な規約に従っています。
Kubernetesのliveness、readiness、startupプローブの違いは何ですか?
Livenessプローブはアプリケーションがスタック(デッドロック)しているかを検出し、コンテナの再起動をトリガーします。Readinessプローブはトラフィックを処理できるかをチェックし、できない場合はサービスから除外します。Startupプローブは初期化中にのみ実行され、起動が遅いアプリにlivenessプローブ開始前の猶予を与えます。
コンポーネントチェック名をカスタマイズできますか?
はい。コンポーネントチェック追加後、入力フィールドで名前、ステータス、所要時間、メッセージを直接編集できます。名前フィールドは任意の文字列を受け付けるため、実際のインフラコンポーネントに合わせた名前を使用できます。
ステータスの自動導出はどのように動作しますか?
自動導出が有効な場合、全体ステータスはコンポーネントチェックから計算されます:いずれかのコンポーネントがDOWNなら全体はDOWN、DEGRADEDまたはUNKNOWNならDEGRADED、それ以外はUPです。手動設定するには自動導出を無効にします。
データは安全ですか?
はい。すべてのJSON生成はJavaScriptを使用してブラウザ内で完全に実行されます。ヘルスチェック設定、コンポーネント名、インフラ詳細がサーバーに送信されることはありません。ツール使用中にブラウザの開発者ツールのネットワークタブで確認できます。
生成されたJSONをコードベースで直接使用できますか?
はい。生成されたJSONは有効で、ヘルスチェックエンドポイントの実装に直接コピーできます。CopyボタンまたはCtrl+Shift+Cでコピー、Downloadで.jsonファイルとして保存できます。JSONはほとんどのヘルスチェックライブラリが期待する標準的なフォーマット規約に従っています。
関連ツール
JSONフォーマッター
JSONの整形、検証、ツリー表示をシンタックスハイライト付きで行えます。
K8sマニフェストバリデーター
KubernetesのYAMLマニフェストを検証。必須フィールド、非推奨API、セキュリティ設定、ベストプラクティス違反を検出します。
Docker Runコマンドビルダー
ポート、ボリューム、環境変数を視覚的に設定してdocker runコマンドとdocker-compose.ymlを生成します。
K8s Podスペックビルダー
Kubernetes Pod、Deployment、StatefulSet、DaemonSetのYAMLマニフェストをビジュアルに構築します。コンテナ、プローブ、ボリューム、tolerations対応。
APIレスポンスモッカー
カスタムスキーマ、ページネーション、エラーテンプレートでリアルなモックAPIレスポンスを生成します。
稼働率計算ツール
SLAの稼働率パーセンテージと相当するダウンタイムを計算します。可用性のナイン比較と逆算ダウンタイム計算機付き。
フィーチャーフラグ設定ジェネレーター
LaunchDarkly、Unleash、JSON、YAML向けのフィーチャーフラグ設定テンプレートを生成します。ターゲティングルールとロールアウト対応。
ログフォーマットパーサー
Apache、Nginx、JSON、syslog、Docker、Kubernetesフォーマットのサーバーログを解析、カラーコーディング、重要度フィルタリング、統計分析。