【AgentOps・構成管理(CMDB)編】”このエージェントが止まると、何が止まるか”を即答できるようにする——エージェント・ツール・モデル・ナレッジ・外部APIの依存関係を1枚の地図にする運用規律|構成アイテム(CI)の定義、業務サービスとの紐づけ(サービスマッピング)、依存関係からの影響範囲分析、ChangeOps・ProblemOpsと連動する更新ルール、”地図と実態のずれ”の検知で、障害時の切り分けと変更のリスク評価を速くする運用設計

「この要約エージェントが止まったら、どの業務に影響しますか?」「この社内検索APIを来週メンテナンスで止めますが、影響するエージェントはどれですか?」——AIエージェントの本番運用が進むと、こうした質問がインシデント対応や変更レビューのたびに飛んできます。そして多くの現場で、答えは「たぶん○○と△△……確認します」です。

エージェントは単体では動きません。モデル、ツール(MCPサーバーや社内API)、ナレッジ(ベクトルインデックスや社内文書)、外部SaaS、ガードレール、実行基盤が組み合わさって、初めて1つの業務を担います。しかもその組み合わせは、プロンプトやツール定義の中に散らばって書かれていて、全体を見渡せる地図がありません。

本稿では、ネットワークのNOC/TACで日常的に扱ってきた構成管理(CMDB)と依存関係マップの考え方を、AIエージェント運用に持ち込みます。構成アイテム(CI)の定義、業務サービスとの紐づけ(サービスマッピング)、依存関係からの影響範囲分析、ChangeOps・ProblemOpsと連動する更新ルール、そして”地図と実態のずれ”の検知までを、運用規律として整理します。

想定読者は、AIエージェントを本番で運用する開発・運用チーム、プラットフォームチーム、情報システム部門、AIガバナンス担当の方です。

  1. 本稿の位置づけ
  2. なぜ”止まると何が止まるか”に答えられないのか
    1. 1. 依存関係がプロンプトとコードに散らばっている
    2. 2. 共有資産が見えない
    3. 3. 地図があっても古い
  3. 規律1:構成アイテム(CI)を定義する
    1. 粒度の決め方
    2. 属性は最小限から
  4. 規律2:業務サービスと紐づける(サービスマッピング)
    1. 地図は”上から”描く
    2. 関係の種類をそろえる
    3. 重要度ティアを付ける
  5. 規律3:依存関係から影響範囲を引く
    1. 障害時の使い方——”共通の親”を探す
    2. 単一障害点と共有資産を定期的に洗い出す
  6. 規律4:ChangeOps・ProblemOpsと連動する更新ルール
    1. “変更なくして構成更新なし、構成更新なくして変更クローズなし”
    2. 問題管理との連動
  7. 規律5:”地図と実態のずれ”を検知する
    1. 観測データと突き合わせる
    2. 構成管理のKPI
  8. 運用サイクル——いつ、何を見るか
  9. よくある落とし穴
  10. 構成管理(CMDB)チェックリスト
  11. よくある質問(Q&A)
    1. Q1. 専用のCMDB製品がないと始められませんか?
    2. Q2. フリート管理の在庫表があれば十分ではありませんか?
    3. Q3. エージェントが実行時に動的にツールを選ぶ場合、依存関係は描けますか?
    4. Q4. 他チームや外部ベンダーのエージェントをA2Aで呼んでいます。どこまで地図に載せるべきですか?
    5. Q5. 地図の維持に手間がかかりすぎないか心配です。
  12. まとめ——”止まると何が止まるか”を即答できる運用へ
  13. 参考リンク
  14. 関連記事

本稿の位置づけ

本稿は、インシデント・問題・変更の3点セットを裏側で支える”土台”にあたります。ProblemOps編の影響範囲の見積もりも、ChangeOps編の衝突検知も、「何が何に依存しているか」が分かっていることを前提にしていました。既存記事との違いは次のとおりです。

記事扱う範囲本稿との違い
フリート運用編(9/11)エージェントのインスタンス在庫と設定ドリフト「何がいくつあるか」の話。本稿は「どれとどれがつながっているか」という関係性と業務影響を扱う
AI-SPM(9/3)セキュリティのためのAI資産の発見と姿勢管理目的がセキュリティ。本稿は運用での切り分けと変更判断のための構成情報
変更管理(ChangeOps)編(10/12)変更台帳、変更カレンダー、衝突検知、MOP台帳は「何が変わったか」の記録。本稿は変更が「どこに波及するか」を判断するための地図
問題管理(ProblemOps)編再発分析と既知のエラーDB(KEDB)問題の影響範囲の見積もりに、本稿の依存関係マップを使う

一言でまとめると、フリートは「在庫表」、ChangeOpsは「作業記録」、本稿のCMDBは「配線図」です。

なぜ”止まると何が止まるか”に答えられないのか

1. 依存関係がプロンプトとコードに散らばっている

エージェントがどのツールを呼べるかはツール定義に、どのナレッジを参照するかはRAGの設定に、どのモデルを使うかは環境変数やゲートウェイの設定に書かれています。それぞれは正しく管理されていても、横断して「このエージェントの依存先一覧」を出せる場所がないのが普通です。

2. 共有資産が見えない

社内検索API、共通のガードレールサービス、1つのモデルエンドポイントは、複数のエージェントから共有されています。共有資産が止まると、一見無関係な複数のエージェントが同時に劣化します。インシデント初動で「同時に3件アラートが上がったが、共通原因は何か」が分からず、切り分けに時間を取られる典型パターンです。

3. 地図があっても古い

一度は構成図を描いたものの、ツールの追加やナレッジの差し替えに追随できず、半年後には実態と違う——という状態です。古い地図は、地図がないより危険です。影響なしと判断した変更が、実は地図に載っていない依存先を壊すからです。

規律1:構成アイテム(CI)を定義する

まず「何を地図に載せるか」を決めます。ITサービス管理では、管理対象を構成アイテム(Configuration Item:CI)と呼びます。AIエージェント運用では、次のCIクラスから始めるのが実用的です。

CIクラス例見落としやすい点
業務サービス問い合わせ一次回答、請求書チェック、社内ヘルプデスク技術側の名前ではなく、業務部門が使う名前で登録する
エージェント回答エージェント、要約エージェント、オーケストレーターサブエージェントや、A2Aで呼ぶ他チームのエージェントも1つのCIとして扱う
モデル/エンドポイントモデルAPI、社内ホスティングのモデル、AIゲートウェイエイリアス指定(latestなど)の場合、実体のバージョンも属性に持つ
ツールMCPサーバー、社内API、関数ツールツールの先にある業務システム(基幹DB、チケットシステム)も別CIにする
ナレッジベクトルインデックス、文書コレクション、FAQデータインデックスの元データ(ファイル共有、Wiki)と更新ジョブまでつなぐ
外部API/SaaS検索API、翻訳API、外部データ提供サービス契約・サポート窓口・SLAを属性に持たせる
ガードレール入出力フィルタ、PII検知、ポリシーエンジン共有されていることが多く、単一障害点になりやすい
実行基盤コンテナ基盤、キュー、シークレット管理、ログ基盤エージェントからは見えにくいが、止まると全部止まる

粒度の決め方

粒度は「単独で止まる・変わる単位」で切ります。ツールが10個あるMCPサーバーでも、デプロイも障害も一体なら1つのCIで構いません。逆に、同じモデルでも用途ごとに別エンドポイントを使っているなら、エンドポイント単位で分けます。迷ったら、「この単位でインシデントや変更のチケットを切るか」で判断してください。

属性は最小限から

最初から属性を盛り込みすぎると、更新されずに腐ります。初期は次の5つで十分です。

  • オーナー(チームと一次連絡先)
  • 環境(本番/ステージング)
  • 重要度ティア(後述)
  • バージョンまたは版(モデルの実体バージョン、プロンプトの版、インデックスの更新日)
  • 最終確認日(実態と照合した日)

規律2:業務サービスと紐づける(サービスマッピング)

CIを並べただけでは”部品表”です。「止まると何が止まるか」に答えるには、CI同士の関係と、最上位の業務サービスへのつながりが必要です。

地図は”上から”描く

技術側から描き始めると、部品は網羅できても業務とのつながりが抜けます。業務サービスから出発し、「このサービスが動くには何が必要か」を下にたどるトップダウンで描くのが原則です。NOCで回線や機器からではなく「お客様のサービス」から影響範囲を引いていたのと同じ考え方です。

関係の種類をそろえる

関係を「つながっている」の1種類で済ませると、影響分析に使えません。最低限、次の種類を区別します。

関係意味例影響の伝わり方
提供するエージェントが業務サービスを担う回答エージェント → 問い合わせ一次回答エージェント停止=サービス停止または縮退
呼び出すエージェントがツール・API・他エージェントを使う回答エージェント → 在庫照会MCP呼び出し先の停止で、該当機能が失敗
推論に使うエージェントがモデルを使う回答エージェント → モデルエンドポイントA停止で全面停止、劣化で品質低下
参照するエージェントがナレッジを使う回答エージェント → FAQインデックス停止で回答不能、古いと誤回答(気づきにくい)
保護されるガードレールを通る回答エージェント → PII検知停止時にフェイルオープンかフェイルクローズかで影響が変わる
上で動く実行基盤に載っている回答エージェント → コンテナ基盤基盤停止で全面停止

あわせて、関係ごとに「代替があるか(フォールバック先のモデル、キャッシュ、人間への切り替え)」を記録しておくと、影響分析の精度が一段上がります。

重要度ティアを付ける

業務サービスに重要度ティア(例:Tier1=顧客影響・売上影響あり、Tier2=社内業務、Tier3=試行・実験)を付け、依存先のCIは、つながっている業務サービスの最も高いティアを継承させます。「地味な社内APIが、実はTier1サービス3つの共通依存だった」という発見は、この継承で初めて見えてきます。

規律3:依存関係から影響範囲を引く

地図の価値は、使ったときに出ます。影響分析には2つの向きがあります。

向き問い使う場面
上向き(インパクト分析)このCIが止まると、どの業務サービスが止まるか障害の影響範囲の宣言、変更のリスク評価、メンテナンス告知
下向き(原因候補の洗い出し)この業務サービスが劣化したとき、疑うべきCIはどれかインシデント初動の切り分け、ProblemOpsでの原因調査

障害時の使い方——”共通の親”を探す

たとえば、問い合わせ一次回答と社内ヘルプデスクの2つのサービスで、ほぼ同時に回答品質の低下アラートが上がったとします。

  1. 2つのサービスから下向きに依存CIを洗い出す
  2. 両方に共通するCI(共有のモデルエンドポイント、共通ガードレール、同じナレッジ)に絞り込む
  3. 共通CIの直近の変更(ChangeOpsの台帳)と稼働状況を確認する
  4. 原因候補が確定したら、そのCIから上向きに影響範囲を引き直し、まだアラートが出ていない影響サービスにも先回りで連絡する

ネットワーク運用でいえば、複数拠点の同時ダウンから共通の上位ルーターを特定する手順と同じです。「個別のアラートを個別に追わない」ことが、切り分けを速くする最大のポイントです。

単一障害点と共有資産を定期的に洗い出す

地図ができたら、「Tier1サービスに至る経路のうち、代替のないCI」を一覧にします。これが単一障害点です。すべてを冗長化する必要はありませんが、少なくともリスクとして認識され、オーナーが合意している状態にしておきます。

規律4:ChangeOps・ProblemOpsと連動する更新ルール

CMDBが腐る最大の理由は、「更新する担当」と「変更する担当」が別で、更新が後回しになることです。そこで、構成の更新を他のプロセスの”出口条件”に組み込みます。

きっかけCMDBで行うこと組み込み先
新しいエージェント・ツール・ナレッジの追加CIの登録と、業務サービスへの紐づけデプロイ運用のリリース判定(未登録ならリリース不可)
変更申請対象CIを指定し、上向きの影響範囲を自動で添付ChangeOpsの変更申請テンプレート
変更完了バージョン・版・関係の更新ChangeOpsの変更クローズ条件
インシデント発生影響CIと影響サービスを記録インシデント運用の起票項目
問題レコードの作成原因CIを紐づけ、KEDBのエントリとCIをリンクProblemOpsの根本原因分析
CIの廃止関係の削除と、残っている依存元の確認廃止手順のMOP

“変更なくして構成更新なし、構成更新なくして変更クローズなし”

この2つを機械的に結びつけるのが理想です。変更申請でCIを選ぶと、影響範囲の業務サービスとティアが自動で表示され、それが承認区分(標準・通常・緊急)の判断材料になる。変更をクローズすると、CIの版が更新される。ここまでつながると、ChangeOps編で紹介した「依存衝突」の検知も、CMDBの関係データから自動で行えるようになります。

問題管理との連動

問題レコードとKEDBのエントリを原因CIに紐づけておくと、「このCIは過去半年で何件の問題の原因になったか」が分かります。問題の多いCIは、変更時のリスク評価を一段上げる、監視を厚くする、といった判断に使えます。

規律5:”地図と実態のずれ”を検知する

更新ルールを決めても、ずれは必ず発生します。重要なのは、ずれをゼロにすることではなく、ずれに早く気づく仕組みを持つことです。

観測データと突き合わせる

エージェントの実行トレース(OpenTelemetryのGenAIセマンティック規約に沿ったトレースや、AIゲートウェイ・MCPゲートウェイのログ)には、「実際にどのモデルを呼んだか」「どのツールを呼んだか」「どのインデックスを検索したか」が残ります。これを定期的に集計し、CMDBに登録された関係と突き合わせます。

ずれの型内容リスク対応
未登録の依存トレースには出るが、CMDBにない呼び出し影響分析から漏れる。最も危険オーナーに確認し登録。台帳外変更としてChangeOpsにも記録
使われていない依存CMDBにはあるが、一定期間呼ばれていない影響範囲を過大評価し、不要な調整が増える廃止候補としてオーナーに確認
版のずれ登録されたモデル版・インデックス更新日と実態が違う原因調査で誤った版を前提にしてしまう自動取得できる属性は自動更新に切り替える
オーナー不在オーナーのチームが解散・異動している障害時に連絡先がない四半期の棚卸しで再割り当て

構成管理のKPI

指標定義見方
未登録依存の件数トレースで見つかったCMDB外の依存の数ゼロを目指すより、検知から登録までの日数を短くする
サービスマッピング率業務サービスに紐づいた本番エージェントの割合100%が前提。未紐づけは”誰の業務か分からない”エージェント
CIの鮮度最終確認日が90日以内のCIの割合Tier1に関わるCIから優先して上げる
影響範囲の的中率インシデントで事前に引いた影響範囲と、実際の影響の一致度外れた事例は、地図の誤りとして振り返りで修正する
初動の切り分け時間アラートから原因CI特定までの時間CMDB導入前後で比較すると、効果を説明しやすい

運用サイクル——いつ、何を見るか

頻度やること参加者
毎日トレースとの突き合わせ結果(未登録依存)を確認し、オーナーに振り分ける運用当番
週次変更レビューの場で、今週の変更の影響範囲と依存衝突を確認する運用、各エージェントのオーナー
月次単一障害点の一覧と、問題の多いCIを見直す運用リード、プラットフォーム
四半期全CIの棚卸し(オーナー、ティア、使われていない依存の廃止)運用リード、業務部門、AIガバナンス担当

よくある落とし穴

  • 最初から完璧な地図を作ろうとする:全エージェントの棚卸しから始めると終わりません。Tier1の業務サービス1つを選び、その配下だけを先に描き切るほうが、早く価値が出ます。
  • 手作業の構成図で済ませる:描画ツールの構成図は、作った瞬間から古くなり始めます。関係はデータとして持ち、図はそこから生成するものと考えてください。
  • ナレッジを”データ”として地図から外す:ナレッジの劣化は、エラーではなく誤回答として現れるため、最も切り分けにくい障害です。インデックスと元データ、更新ジョブまで必ずCIにします。
  • 外部SaaSを地図の外に置く:自社で管理できないからこそ、依存していることを明示し、障害情報の確認先とサポート窓口を属性に持たせます。
  • 更新を”誰かの善意”に頼る:更新はリリース判定や変更クローズの条件に組み込まない限り、続きません。

構成管理(CMDB)チェックリスト

領域確認項目
CI定義CIクラスと粒度のルールが文書化されている/全CIにオーナー・環境・ティア・版・最終確認日がある
サービスマッピング本番エージェントがすべて業務サービスに紐づいている/関係の種類と代替の有無が記録されている
影響分析任意のCIから影響する業務サービスを数分以内に引ける/単一障害点の一覧がありオーナーが合意している
プロセス連動未登録のCIはリリースできない/変更申請に影響範囲が自動添付される/変更クローズでCIが更新される
問題管理連動問題レコードとKEDBのエントリが原因CIにリンクされている
ずれの検知トレースとCMDBの突き合わせが定期実行されている/未登録依存の検知から登録までの日数を測っている
棚卸し四半期ごとにオーナー・ティア・不要な依存を見直している

よくある質問(Q&A)

Q1. 専用のCMDB製品がないと始められませんか?

始められます。最初はスプレッドシートやリポジトリ内のYAMLファイルで、CIと関係を管理しても構いません。大事なのは製品ではなく、CIの定義、関係の種類、更新ルールの3つが決まっていることです。規模が大きくなり、トレースとの自動突き合わせや変更申請との連動が必要になった段階で、既存のITSMツールやCMDB製品への統合を検討してください。

Q2. フリート管理の在庫表があれば十分ではありませんか?

在庫表は「何がいくつあるか」を答えますが、「これが止まると何が止まるか」は答えません。在庫表は本稿のCIの元データとしてそのまま使えます。そこに関係と業務サービスへのつながりを足したものが、構成管理の地図です。

Q3. エージェントが実行時に動的にツールを選ぶ場合、依存関係は描けますか?

「呼び出す可能性があるツール」(ツール定義に含まれるもの)と「実際に呼んだツール」(トレースに出たもの)を分けて記録するのが現実的です。影響分析では前者を、ずれ検知と優先度付けでは後者を使います。呼び出し頻度を関係の属性として持てば、「依存はしているが滅多に使わない」ツールの影響を過大評価せずに済みます。

Q4. 他チームや外部ベンダーのエージェントをA2Aで呼んでいます。どこまで地図に載せるべきですか?

自社で中身を管理できないものは、1つのCI(ブラックボックス)として登録し、オーナー、連絡先、SLA、障害情報の確認先を属性に持たせれば十分です。中の依存関係までは追えませんが、「依存している」ことが地図に載っているだけで、障害時の切り分けと変更時の調整が大きく変わります。

Q5. 地図の維持に手間がかかりすぎないか心配です。

手間を減らす鍵は、自動取得できる属性を増やすことと、更新を既存プロセスの出口条件にすることです。モデル版やツール呼び出しはゲートウェイやトレースから自動で取れます。人が判断すべきなのは、業務サービスとの紐づけ、ティア、オーナーの3点に絞り込めます。

まとめ——”止まると何が止まるか”を即答できる運用へ

本稿のポイントは、次の3つです。

  1. エージェント・モデル・ツール・ナレッジ・外部API・ガードレール・実行基盤をCIとして定義し、業務サービスから”上から”つなぐ。
  2. 依存関係を、障害時の”共通の親”探しと、変更時の影響範囲評価に使う。
  3. 更新はChangeOps・ProblemOpsの出口条件に組み込み、トレースとの突き合わせで”地図と実態のずれ”に早く気づく。

インシデント、問題、変更の各プロセスは、それぞれ単独でも機能します。しかし、すべてに共通する「何が何に依存しているか」という問いに答える地図があって初めて、3つのプロセスは速く、正確に回り始めます。ネットワーク運用で配線図のないNOCが成り立たないのと同じように、依存関係の地図のないAgentOpsも、いずれ限界を迎えます。まずはTier1の業務サービス1つから、地図を描き始めてください。

免責事項:本記事は、AIエージェントの構成管理に関する一般的な考え方を整理したものです。実際の設計・導入にあたっては、自社のシステム構成、利用しているツールやサービスの仕様、社内規程を確認のうえ判断してください。

参考リンク

関連記事

コメント

タイトルとURLをコピーしました