ログ基盤の構成(Grafana Loki + Promtail)

ログ基盤の構成(Grafana Loki + Promtail) An architecture diagram generated by Archify. chat-ui · demo namespace · 各Namespaceのコンテナ · 構造化JSON chat-ui demo namespace 構造化JSON MCP Server · default namespace · 各Namespaceのコンテナ · 非構造化ログ MCP Server default namespace 非構造化ログ mock-api · demo namespace · 各Namespaceのコンテナ mock-api demo namespace Promtail · DaemonSet · observability namespace Promtail DaemonSet Loki · ログストレージ · observability namespace Loki ログストレージ Grafana · 可視化・クエリUI · observability namespace · Grafana Grafana 可視化・クエリUI stdout stdout stdout LogQL 各Namespaceのコンテナ observability namespace Legend Frontend Backend Database

収集の仕組み

  • • chat-ui / MCP Server / mock-apiの全Podがstdout経由でログを出力
  • • Promtail(DaemonSet)が各Namespaceを横断して自動収集
  • • 収集したログはLokiに集約保存

ログ内容の違い

  • • chat-ui: 構造化JSONログ。onEndコールバックでusage/steps/toolCallsを記録
  • • MCP Server: Code Mode生成コード・call_tool結果の非構造化ログ
  • • MCP Serverのapp.pyはこのリポジトリから変更不可という制約がある

可視化

  • • GrafanaがLogQLでLokiに問い合わせて可視化
  • • Promtail/Loki/Grafanaはobservability namespaceに常駐