EDB Agent Governance 1.0.0
日本語訳|Agent Governance 1.0.0
※GoogleのAutoML Translationを使用して翻訳しております。
![]() |
![]() |
英語原文|Agent Governance 1.0.0
![]() |
![]() |
概要
1. EDB Agent Governance とは何か?
EDB Agent Governanceは、Postgresデータベース上で動作するAIエージェントのオブザーバビリティ(可観測性)と監視・統制を提供するスタンドアロンのアプリケーションです。データベース管理者、セキュリティチーム、AI運用エンジニアが、AIエージェントとエンタープライズデータとの相互作用を監視、監査、および分析できるようにします。
本アプリケーションは、Airman Model Context Protocol (MCP) サーバーを通じてAIエージェントが生成したPostgresのクエリログを、アップストリームのログソース(EDB Hybrid ManagerまたはスタンドアロンのGrafana Lokiエンドポイント)から取得します。取得したログは、監査しやすいように構造化された論理的な「セッション」にグループ化して提示されます。
2. EDB Agent Governance の目的は何か?
本アプリケーションは、以下の目的で使用されます:
- AIの相互作用の監視と監査: 安全性、コンプライアンス、および正確性を確保するために、AIエージェントがエンタープライズデータベースに対して実行した正確なクエリを追跡・分析します。
- ログ分析の一元化: 複数のアップストリームソースからデータベースログを収集するため、単一のデータベース環境の監視にとどまりません。
- 構造化されたセッションのレビュー: 生のバラバラなログ行を確認する代わりに、AIエージェントによる一連の相互作用(単一のインタラクション内でのSQL実行)を「セッション」として整理された形で確認できます。
3. EDB Agent Governance のメリットは何か?
- 詳細なセッションの再構築: 実行時間、対象データベース、Postgresロール、エラーの深刻度(重要度)などのメタデータとともに、AIエージェントが実行したすべてのSQLステートメントを確認できます。
- 複数データソースの監査: 複数のデータソース(複数のEDB Hybrid Manager環境やスタンドアロンのLokiインスタンスなど)に同時に接続し、異なるクラスターを一つのインターフェースから監査できます。
- シンプルなレビュー(フラットな監査証跡): ステートメントを迅速にスキャンできるよう最適化された、フィルタリング可能な単一のフラットな監査表が提供されます。
- パフォーマンスの最適化(キャッシュと増分同期): アプリケーションはセッションデータを増分同期してキャッシュします。この設計により、アクセスのたびにログ履歴全体に対して負荷の高いクエリを再実行する必要がなくなり、ページ読み込みの高速化を実現します。
4. EDB Agent Governance の仕組み
本アプリケーションは、AIエージェントによるクエリの実行から、ユーザーのWebブラウザでの表示に至るまで、いくつかの段階を経てデータを処理します:
- タグ付け (Airman MCP): AIエージェントが処理を開始すると、Airman MCPサーバーがデータベースへのアクセスを仲介し、Postgresの application_name セッション変数を airman:/ の形式に設定して、すべてのクエリに自動的にタグを付与します。
- ロギング (Postgresクラスター): Postgresクラスターは、実行されたすべてのステートメントをJSON形式で記録します。これには、カスタムタグ、SQLクエリ、実行時間、エラーの深刻度、データベース名、Postgresロール、およびプロセスID(PID)が含まれます。
- ログ集約 (Loki): EDB Hybrid ManagerのLokiパイプライン、またはスタンドアロンのGrafana Lokiエンドポイントが、これらのログ行を取り込んで保存します。
- 処理とキャッシュ (ビューアーバックエンド): EDB Agent Governanceの軽量なバックエンドが、LogQLを使用してLokiにクエリを実行します。生のJSONログ行を解析して構造化されたステップとセッションに変換し、要約をキャッシュして、アップストリームソースへの安全な接続を管理します。また、ウォーターマーク(同期基準点)を用いた同期により、ログを段階的に更新します。
- 可視化 (ビューアーブラウザ): シングルページWebアプリケーションがバックエンドから処理済みデータを取得し、ユーザーに対してクラスター、セッション、およびステップごとの詳細を表示します。





