Skip to content

MCP Observability

Подключение метрик и логов к ai-chat (режим Observability) через mcp-gateway и mcpproxy.

Цепочка

ai-chat (mode=obs)
  → ai-router (MCP slugs из spaces.mcp_slugs)
  → mcp-gateway :8104 (/internal/v1/tools)
  → mcpproxy на хосте мониторинга
  → Prometheus / Zabbix / Graylog MCP

1. Привязать MCP к space

UI: Настройки пространства → MCP-серверы.

sql
UPDATE spaces
SET mcp_slugs = '["mon-prometheus", "zabbix-dev"]'::jsonb
WHERE id = '<space-uuid>';

Проверка:

bash
curl -sS -H "Authorization: Service $SERVICE_TOKEN" \
  "http://localhost:8104/internal/v1/tools?slugs=mon-prometheus" \
  | jq '.data[] | {slug, tools: (.tools | length)}'

2. mcpproxy upstream

Tools вида mcp__<slug>__upstream_servers, retrieve_tools, call_tool_read. Если upstream_servers[], на proxy не зарегистрирован backend MCP.

3. Playbook агента

  1. upstream_servers — проверить backends
  2. retrieve_tools — найти server:tool
  3. call_tool_read — PromQL / Zabbix / Graylog search

Read-only obs tools не требуют confirm в UI.

Troubleshooting

СимптомДействие
Нет MCP toolsЗаполнить spaces.mcp_slugs
upstream_servers[]Настроить mcpproxy upstream
Gateway timeoutПроверить mcp-gateway в compose/pm2

См. также MCP Gateway, AI Router.