Егор Урванов

Расследование инцидента с ИИ-агентомSentry и Grafana через MCP

Как расследовать инцидент с ИИ-агентом: подключить Sentry и Grafana через MCP, поручить сопоставить ошибки, метрики и время релиза, ограничить права и проверить гипотезу.

· 3 мин · · Харнесс

При инциденте человек прыгает между Sentry, Grafana и чатом и склеивает картину сам. Агент с доступом к обеим системам собирает ошибки, метрики и время событий в один черновик, а человек проверяет гипотезу и решает, что делать. Ниже: как это идёт, как подключить Sentry и Grafana, какие права выдавать. Основа — в статье MCP для ИИ-агента.

Как идёт расследование

БЫЛОСТАЛОSentryGrafanaSentryGrafanaЧеловек прыгает между вкладкамиАгент собирает, человек решает● модель, люди, системы, данные  ● агент и харнесс
Вывод
В этом примереАгент читает ошибки в Sentry и графики в Grafana, человек получает один черновик расследования.
В общем случаеSentry и Grafana подключаются через MCP на чтение, поэтому агент ничего не меняет без вашего разрешения. Гипотезу проверяет человек.
Что сделатьВыпишите, в каких системах вы искали причину в последнем инциденте.

Как подключить Sentry и Grafana

Скажите агенту

Подключи Sentry и Grafana только на чтение. Найди в Sentry новые ошибки по сервису оплаты за последний час, найди в Grafana, когда вырос процент ответов 5xx, и сопоставь со временем релиза. Предложи гипотезу и укажи источник каждого факта.

Команды агент запустит сам, вам останется войти в Sentry через браузер и выдать токен Grafana. Если агент просит сделать это вас.

Как это делается рукамиSentryGrafana1Подключить Sentry2Подключить Grafana на чтение3Проверить на прошлом инциденте● модель, люди, системы, данные  ● агент и харнесс

Sentry

claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
/mcp   # войти через браузер (OAuth)

Вход через OAuth, токены хранятся и обновляются автоматически.

Grafana

claude mcp add --transport stdio \
  --env GRAFANA_URL=https://myinstance.grafana.net \
  --env GRAFANA_SERVICE_ACCOUNT_TOKEN=$GRAFANA_TOKEN \
  grafana -- uvx mcp-grafana --disable-write

Это официальный сервер grafana/mcp-grafana. Токен берут у сервисного аккаунта с минимальными правами, флаг --disable-write запрещает изменения.

Вывод
В этом примереАгент подключает обе системы, находит ошибки и график, сопоставляет их с релизом и называет источники.
В общем случаеОбе системы подключаются командой, а доступ на чтение держит расследование безопасным.
Что сделатьПоручите подключение агенту и сверьте его вывод с тем, что видите в Sentry и Grafana сами.

Что сопоставляет агент

релизрост ошибокалертагент ставит события на одну ось времени● модель, люди, системы, данные  ● агент и харнесс  ● риск, стоп, граница
Вывод
В этом примереРелиз, рост ошибок и алерт ставятся на одну ось времени, и видно, что произошло раньше.
В общем случаеСовпадение по времени даёт гипотезу и не доказывает причину: проверка остаётся за человеком.
Что сделатьПросите приложить к каждому выводу ссылку на график или событие.

Права и риски

JiraЧтение ошибок и метрикЗапись с подтверждениемСоздание инцидентов без подтверждения● модель, люди, системы, данные  ● агент и харнесс  ● риск, стоп, граница
ТокенСервисный аккаунт Grafana с минимальными правами, значение лежит в переменной окружения.
Только чтениеФлаг --disable-write запрещает изменения, в том числе создание инцидентов.
Чужой серверПодключайте только серверы, которым доверяете: серверы, читающие внешний текст, открывают путь для prompt injection.
Вывод
В этом примереАгент читает ошибки и графики, а менять что-либо в системах ему нельзя.
В общем случаеПрава выдаются по каждому источнику отдельно, а самые широкие остаются закрытыми.
Что сделатьСоздайте сервисный аккаунт на чтение и подключите Grafana с флагом --disable-write.

С чего начать

SentryGrafana1Sentry на чтение2Grafana на чтение3прошлый инцидент как проверка● модель, люди, системы, данные  ● агент и харнесс
Вывод
В этом примереТри шага: Sentry, Grafana, проверка на прошлом инциденте.
В общем случаеПрошлый инцидент знаком вам, поэтому видно, где агент нашёл причину, а где ошибся.
Что сделатьВозьмите закрытый инцидент и попросите агента найти причину по Sentry и Grafana.
© 2026 Егор Урванов