モデル/ツール Health Check設計
記事状態: 公開 · 最終確認: 2026-10-06
要点
「health checkが成功した」は、そのprobeが定義した時点・地点・契約を満たしたことだけを意味する。モデル品質、全ツール、全組織の利用環境、end-to-end業務成功、将来の可用性を保証しない。
現在の判断
「health checkが成功した」は、そのprobeが定義した時点・地点・契約を満たしたことだけを意味する。モデル品質、全ツール、全組織の利用環境、end-to-end業務成功、将来の可用性を保証しない。
どこまで当てはまるか
モデル/ツール Health Check設計
詳しく理解する
要点と前提
AI/Agent運用のhealth checkは、単一の「200 OK」や単発LLM応答で健全性を断定せず、少なくとも process liveness、traffic readiness、モデル endpoint、ツール/dependency、end-to-end synthetic journey を別々の信号として扱う。
設計原則
- livenessはプロセスが進行可能かを確認し、下流依存障害を理由に安易に再起動しない。readinessは必須依存を含め、実際に要求を受けられるかを判定する。
- モデル healthはHTTP成功だけでなく、モデル ID、認証、rate-limit/5xx、TTFT/latency、stream完了、最小の応答契約を観測する。ただしsynthetic promptの成功を業務品質保証へ外挿しない。
- ツール healthは「到達可能」と「安全に正しい副作用を完了できる」を分ける。read-only probeを優先し、書込み probeが必要ならsandbox/重複実行を防ぐ性質/cleanup/結果の照合を明示する。
- dependencyを一つのANDへ無条件集約しない。必須・任意・degraded-mode可能を分類し、optional dependency障害だけで全instanceをtrafficから除外しない。
- health verdictには観測時刻、probe バージョン、対象/モデル/ツール バージョン、処理待ち時間の上限、失敗 threshold、観測地点を残す。未確認事項/insufficient dataをhealthyへ暗黙変換しない。
- probe自体の障害、資格情報失効、network partition、提供元側障害、false positive/negativeを失敗 envelopeへ含める。
AI固有のprobe層
- 提供元/API: DNS/TLS/auth、HTTP/API 状態、利用回数・処理量の上限、モデル 利用可能性。
- モデル invocation: bounded synthetic request、TTFT/latency、stream termination、データ形式の定義/minimum response 条件・契約。
- 検索・取得/ツール: permission-aware read、処理待ち時間の上限、error class、result 情報の鮮度。副作用ツールは原則read-only healthと実書込み verificationを分離する。
- Agent journey: representativeだが低リスクなsynthetic taskでモデル→ツール→policy→finalizationを確認する。
- Business SLI: synthetic healthとは独立に、実トラフィックのtask 完了、ツール correctness、policy violation、latency等を監視する。
判定と自動化
health check結果を即座にrestart/failoverへ直結させず、連続失敗、複数観測地点、hysteresis/cooldown、dependency 適用範囲を考慮する。failover先も同じshared dependencyを使う場合、切替は復旧にならない。自動remediationはblast radius、利用回数・処理量の上限、以前の状態へ戻す操作、結果の照合を持つ場合だけ許可する。
まだ確認できていないこと
- EA-272-UNKNOWN-01
組織のcritical journey、必須/任意dependency、提供元/モデル/バージョン、ツール権限、probe 認証情報、sampling interval、処理待ち時間の上限/threshold、failover topology、write-probe sandbox、data 保持期間・保持方針、PII/秘密情報 policy、組織の利用環境別挙動は導入環境で確認する。
根拠資料
この記事には、直接開ける外部出典が登録されていません。出典IDや検証情報は末尾で確認できます。
更新履歴
EA-272-FIRST-20261006: 正式な 監査/publication 対応付け
出典ID・検証情報・機械可読データ
根拠の種類と情報の鮮度は、ラベルとアイコンで確認できます。
- 記事ID
- EA-272
- 最終確認日
- 2026-10-06
- 提供元・モデル・プラン・利用環境
- —
- 対象地域
- —
元資料の全文と収録照合記録
要点と前提
AI/Agent運用のhealth checkは、単一の「200 OK」や単発LLM応答で健全性を断定せず、少なくとも process liveness、traffic readiness、model endpoint、tool/dependency、end-to-end synthetic journey を別々の信号として扱う。
設計原則
- livenessはプロセスが進行可能かを確認し、下流依存障害を理由に安易に再起動しない。readinessは必須依存を含め、実際に要求を受けられるかを判定する。
- model healthはHTTP成功だけでなく、model ID、認証、rate-limit/5xx、TTFT/latency、stream完了、最小の応答契約を観測する。ただしsynthetic promptの成功を業務品質保証へ外挿しない。
- tool healthは「到達可能」と「安全に正しい副作用を完了できる」を分ける。read-only probeを優先し、write probeが必要ならsandbox/idempotency/cleanup/readbackを明示する。
- dependencyを一つのANDへ無条件集約しない。必須・任意・degraded-mode可能を分類し、optional dependency障害だけで全instanceをtrafficから除外しない。
- health verdictには観測時刻、probe version、target/model/tool version、timeout、failure threshold、観測地点を残す。UNKNOWN/insufficient dataをhealthyへ暗黙変換しない。
- probe自体の障害、資格情報失効、network partition、provider側障害、false positive/negativeをfailure envelopeへ含める。
AI固有のprobe層
- Provider/API: DNS/TLS/auth、HTTP/API status、rate limit、model availability。
- Model invocation: bounded synthetic request、TTFT/latency、stream termination、schema/minimum response contract。
- Retrieval/tool: permission-aware read、timeout、error class、result freshness。副作用toolは原則read-only healthと実write verificationを分離する。
- Agent journey: representativeだが低リスクなsynthetic taskでmodel→tool→policy→finalizationを確認する。
- Business SLI: synthetic healthとは独立に、実トラフィックのtask completion、tool correctness、policy violation、latency等を監視する。
判定と自動化
health check結果を即座にrestart/failoverへ直結させず、連続失敗、複数観測地点、hysteresis/cooldown、dependency scopeを考慮する。failover先も同じshared dependencyを使う場合、切替は復旧にならない。自動remediationはblast radius、rate limit、rollback、readbackを持つ場合だけ許可する。
SAFE_WORDING
「health checkが成功した」は、そのprobeが定義した時点・地点・契約を満たしたことだけを意味する。モデル品質、全tool、全tenant、end-to-end業務成功、将来の可用性を保証しない。
OPEN_UNKNOWN
組織のcritical journey、必須/任意dependency、provider/model/version、tool権限、probe credential、sampling interval、timeout/threshold、failover topology、write-probe sandbox、data retention、PII/secret policy、tenant別挙動は導入環境で確認する。
EA-272-CURRENT-APPROVAL研究資料研究資料根拠の出所: AUDITED_CANONICAL_RESEARCH_PACKET現行本文の監査・revision対応
- 裏付ける内容
- 現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。
- 確認日
- —
- 出典・実験ID
- CANDIDATE-EA272-FIRST-20261006-C2-RESCUE20261014
- 検証箇所
- 1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ/EA_REVISION_LEDGER#ea_id=EA-272&revision_id=EA-272-FIRST-20261006&candidate_id=CANDIDATE-EA272-FIRST-20261006-C2-RESCUE20261014 · EA-272-FIRST-20261006
- 適用範囲
- —
- 出典・来歴
- CURRENT_CANONICAL_APPROVAL_READBACK
- 限界
- 監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。
EA-272-CURRENT-BODY-READBACK実装資料実装資料根拠の出所: IMPLEMENTATION_READBACK現行本文の収録照合
- 裏付ける内容
- 公開生成入力の本文SHA-256が、監査済み候補に結び付いたハッシュと一致しています。
- 確認日
- 2026-10-24
- 出典・実験ID
- BODY-SHA256:0b6210bd850f45a98f318dcbfa122c68fd640fbe12bd678623200480e8117815
- 検証箇所
- content/staging/EA-272.md · 0b6210bd850f45a98f318dcbfa122c68fd640fbe12bd678623200480e8117815 · EA-272-FIRST-20261006
- 適用範囲
- —
- 出典・来歴
- CURRENT_APPROVED_BODY_HASH_MATCH
- 限界
- 本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。
- 出典ID
- CANDIDATE-EA272-FIRST-20261006-C2-RESCUE20261014, BODY-SHA256:0b6210bd850f45a98f318dcbfa122c68fd640fbe12bd678623200480e8117815
- 追跡中のUNKNOWN ID
- EA-272-UNKNOWN-01
- 再確認のきっかけ
- 正式な 改訂版/publication 状態 change · 本文 成果物 hash change · 出典 現行性 change · new contradiction or 実装 結果の照合
機械検査: 通過 — 機械検査の結果です。情報の正確性や実行の承認を保証するものではありません。
同じ記事IDの機械可読データです。