Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Каждый экземпляр Управляемой Grafana Azure включает встроенную конечную точку сервера контекста модели (MCP).
Конечная точка MCP Управляемой Grafana Azure позволяет инструментам и приложениям программно взаимодействовать с экземпляром Grafana, использующим MCP. Конечная точка MCP службы Управление Azure для Grafana использует тот же механизм аутентификации, что и экземпляр Grafana, поддерживая как Microsoft Entra ID, так и токен учетной записи сервиса Grafana.
Путь к конечной точке
Формат пути конечной точки управляемой Azure Grafana MCP — https://<grafana-endpoint>/api/azure-mcp.
Доступные средства MCP
Управление Azure для Grafana MCP предоставляет следующие инструменты для взаимодействия с Управление Azure для Grafana:
| Имя инструмента | Описание |
|---|---|
amgmcp_dashboard_search |
Выполняет поиск панелей мониторинга Grafana по строке запроса. Возвращает список соответствующих панелей мониторинга с такими сведениями, как название, UID, папка, теги и URL-адрес. |
amgmcp_dashboard_inspect |
Проверяет панель мониторинга Grafana. Поддерживает сводный режим, режим запросов к панели (с необязательной подстановкой переменных шаблона) и режим свойств (прицельное чтение через JSONPath из исходного JSON панели мониторинга). |
amgmcp_dashboard_update |
Создает, заменяет или исправляет панель мониторинга Grafana. Поддерживает полную панель мониторинга JSON для создания и замены или целевых операций исправления (добавление, замена, удаление) с помощью JSONPath для хирургических изменений. |
amgmcp_prometheus_query |
Выполняет запросы к Prometheus с помощью выражения PromQL. Поддерживает мгновенные запросы (одиночная точка) и запросы диапазона (диапазон времени). |
amgmcp_prometheus_list_metric_names |
Перечисляет имена метрик из источника данных Prometheus. Поддерживает фильтрацию по регулярным выражениям и пагинацию. Сначала вызовите эту функцию, чтобы обнаружить метрики перед запросом. |
amgmcp_prometheus_list_label_names |
Выводит имена меток из источника данных Prometheus. Поддерживает фильтрацию по селектору рядов и диапазону времени. |
amgmcp_prometheus_query_histogram |
Вычисляет процентиль гистограммы из метрик гистограммы Prometheus.
histogram_quantile Создает PromQL из имени метрик, процентиля и необязательных меток. |
amgmcp_pulse_check |
Выполняет автоматические проверки работоспособности между ресурсами Azure (PostgreSQL, Cosmos DB, AKS, storage, Key Vault, виртуальные машины, база данных SQL, планы службы приложений, Redis, Logic Apps). Определяет ресурсы с аномальными показателями, такими как высокая загрузка ЦП, насыщение RU, нехватка памяти или пониженная доступность. Кроме того, также создаются сводные данные об использовании для учетных записей хранения и хранилищ ключей. Возвращает приоритетную сводку результатов. |
amgmcp_query_resource_graph |
Запрашивает Azure Resource Graph с помощью источника данных Grafana Azure Monitor. |
amgmcp_query_resource_metric |
Запрашивает значения метрик ресурсов Azure с помощью источника данных Grafana Azure Monitor. |
amgmcp_query_resource_metric_definition |
Запрашивает определения метрик ресурсов Azure с помощью источника данных Grafana Azure Monitor. |
amgmcp_query_resource_log |
Запрашивает журнал ресурсов Azure с помощью источника данных Grafana Azure Monitor. |
amgmcp_query_azure_subscriptions |
Выводит список всех подписок Azure, к которым может получить доступ источник данных Grafana Azure Monitor. |
amgmcp_insights_get_failures |
Получает сведения о сбоях. Возвращает сводные данные об ошибках из Application Insights, такие как неудачные запросы, сбои зависимостей и исключения. |
amgmcp_insights_get_agents |
Возвращает аналитические сведения об агенте искусственного интеллекта. Возвращает информацию, связанную с агентами генеративного ИИ из Application Insights, такими как вызовы агента, использование токенов и задержка. Запрашивает данные, соответствующие семантическим соглашениям OpenTelemetry для генеративного ИИ, например данные, генерируемые OpenAI Python API, Google Cloud AI Agent Development Kit, Microsoft AI Foundry / Agent Toolkits, Microsoft Agent Framework, LangChain / LangGraph. |
amgmcp_query_application_insights_trace |
Запрашивает трассировку Application Insights с помощью источника данных Grafana Azure Monitor. Если данные трассировки хранятся в нескольких экземплярах Application Insights, это средство объединяет данные. |
amgmcp_kusto_get_metadata |
Возвращает метаданные для подключенных кластеров Azure Data Explorer (Kusto). Перечисляет все источники данных Azure Data Explorer и для каждого источника данных получает URL-адрес кластера, баз данных и схемы. |
amgmcp_kusto_query |
Запрашивает данные в кластере Azure Data Explorer (Kusto). |
amgmcp_mssql_get_metadata |
Возвращает метаданные для всех подключенных источников данных Microsoft SQL Server. Выводит список баз данных, таблиц и схем столбцов для каждого источника данных SQL Server. |
amgmcp_mssql_query |
Запрашивает данные в источнике данных SQL Server. |
amgmcp_query_resource_health |
Запрашивает состояние доступности в Azure Работоспособность ресурсов для подписки, группы ресурсов или отдельного ресурса. Поддерживает текущий статус и переходы исторической доступности. |
amgmcp_query_resource_health_events |
Запрашивает в Azure Работоспособность ресурсов события о работоспособности служб (проблемы со службами, плановое обслуживание, рекомендации по работоспособности, рекомендации по безопасности, отчёты RCA, возникающие проблемы, события выставления счетов) на уровне подписки или отдельного ресурса. |
amgmcp_query_activity_log |
Выполняет запросы к журналу действий Azure для анализа операций плоскости управления (создание, удаление, обновление, изменения RBAC, развертывания и т. д.) с ресурсами Azure. |
amgmcp_cost_analysis |
Отображает анализ затрат Azure. Разбивает затраты на тип ресурса, регион и категорию служб (MeterCategory). Поддерживает выполнение запросов к отдельной подписке или ко всем доступным подпискам. |
amgmcp_datasource_list |
Перечисляет все источники данных Grafana. При необходимости фильтруется по типу источника данных. |
Конфигурация MCP
Чтобы подключиться к конечной точке MCP управляемой Grafana Azure, необходимо настроить клиент MCP с соответствующими параметрами. Управление Azure для Grafana MCP поддерживает следующие методы проверки подлинности:
-
Токен учетной записи службы Grafana: токен, генерированный из вашего экземпляра Grafana. Формат —
glsa_xxx. - Токен идентификатора Microsoft Entra ID: токен идентификатора Microsoft Entra ID (например, из управляемого удостоверения или учетной записи службы).
- Аутентификация OAuth с помощью Microsoft Entra ID: интерактивный браузерный поток входа. Клиент MCP автоматически обрабатывает поток OAuth. Поддерживается Visual Studio Code с GitHub Copilot и Visual Studio с GitHub Copilot.
Токен учетной записи службы Grafana
Используйте маркер учетной записи службы Grafana для проверки подлинности. Начните с создания маркера:
В пользовательском интерфейсе экземпляра Grafana перейдите к Администрирование>Учетные записи службы.
Создайте новую учетную запись службы с помощью соответствующих разрешений.
Создайте маркер.
Скопируйте маркер учетной записи службы Grafana с форматом
glsa_xxx. Вставьте его в параметры конфигурации:{ "my-grafana-mcp-server": { "disabled": false, "timeout": 60, "type": "streamableHttp", "url": "https://my-grafana-d5ggtqegcr2safcp.wcus.grafana.azure.com/api/azure-mcp", "headers": { "Authorization": "Bearer glsa_xxxxxxxxxxxxxxxxxxxxxxxx_xxxxxxx" } } }
Токен идентификатора Microsoft Entra
Используйте маркер идентификатора Microsoft Entra для проверки подлинности. Этот подход полезен при использовании управляемых удостоверений или служебных субъектов.
Используйте Azure CLI, чтобы получить токен Microsoft Entra ID для аудитории Управление Azure для Grafana
6f2d169c-08f3-4a4c-a982-bcaf2d038c45:az account get-access-token --resource 6f2d169c-08f3-4a4c-a982-bcaf2d038c45 --query accessToken -o tsvКроме того, используйте управляемое удостоверение, чтобы программным способом получить токен для аудитории Управление Azure для Grafana
6f2d169c-08f3-4a4c-a982-bcaf2d038c45.{ "my-grafana-mcp-server": { "disabled": false, "timeout": 60, "type": "streamableHttp", "url": "https://my-grafana-d5ggtqegcr2safcp.wcus.grafana.azure.com/api/azure-mcp", "headers": { "Authorization": "Bearer <entra-id-token>" } } }
Проверка подлинности OAuth с помощью идентификатора Microsoft Entra
Управление Azure для Grafana MCP поддерживает проверку подлинности OAuth с помощью идентификатора Microsoft Entra. Настройка маркера вручную не требуется. Поддерживаются следующие клиенты:
- Visual Studio Code с GitHub Copilot
- Visual Studio с помощью GitHub Copilot
В конфигурации VISUAL STUDIO CODE или Visual Studio MCP добавьте следующий параметр. Замените <grafana-endpoint> на ваш конечный пункт Grafana.
{
"servers": {
"my-grafana-mcp-server": {
"type": "http",
"url": "https://<grafana-endpoint>/api/azure-mcp"
}
}
}
При подключении GitHub Copilot к серверу MCP вам будет предложено войти с помощью учетной записи идентификатора Microsoft Entra.
Примеры
В следующих примерах показано, как настроить Управление Azure для Grafana MCP по типу клиента.
Пример 1. Visual Studio Code с потоком OAuth
Visual Studio Code с GitHub Copilot поддерживает аутентификацию OAuth через Microsoft Entra ID. Настройка маркера вручную не требуется. Клиент MCP автоматически обрабатывает поток OAuth и запрашивает вход с помощью учетной записи Microsoft Entra ID.
{
"<your-grafana-mcp-server-name>": {
"type": "http",
"url": "https://<grafana-endpoint>/api/azure-mcp"
}
}
Параметры конфигурации
| Параметр | Описание |
|---|---|
type |
Тип транспорта. Используется http для удаленных конечных точек MCP. |
url |
URL конечной точки MCP управляемой Grafana в Azure: https://<grafana-endpoint>/api/azure-mcp. |
Пример 2: Visual Studio Code с токеном сервисной учетной записи
Чтобы настроить Visual Studio Code для работы с токеном сервисной учетной записи Grafana, добавьте заголовок Authorization с токеном.
{
"<your-grafana-mcp-server-name>": {
"type": "http",
"url": "https://<grafana-endpoint>/api/azure-mcp",
"headers": {
"Authorization": "Bearer glsa_xxxxxxxxxxxxxxxxxxxxxxxx_xxxxxxx"
}
}
}
Параметры конфигурации
| Параметр | Описание |
|---|---|
type |
Тип транспорта. Используется http для удаленных конечных точек MCP. |
url |
URL конечной точки MCP управляемой Grafana в Azure: https://<grafana-endpoint>/api/azure-mcp. |
headers.Authorization |
Токен Bearer с использованием токена сервисной учетной записи Grafana (glsa_xxx). |
Пример 3: Claude Code с токеном сервисной учетной записи
Чтобы настроить MCP для Claude Code, используйте параметры конфигурации, аналогичные следующему примеру. Используйте маркер учетной записи службы Grafana для проверки подлинности.
{
"<your-grafana-mcp-server-name>": {
"disabled": false,
"timeout": 60,
"type": "streamableHttp",
"url": "https://<grafana-endpoint>/api/azure-mcp",
"headers": {
"Authorization": "Bearer glsa_xxxxxxxxxxxxxxxxxxxxxxxx_xxxxxxx"
}
}
}
Параметры конфигурации
| Параметр | Описание |
|---|---|
disabled |
Установите значение false, чтобы включить подключение к серверу MCP. |
timeout |
Время ожидания подключения в секундах. |
type |
Тип транспорта. Используется streamableHttp для удаленных конечных точек MCP. |
url |
URL конечной точки MCP управляемой Grafana в Azure: https://<grafana-endpoint>/api/azure-mcp. |
headers.Authorization |
Токен Bearer с использованием токена сервисной учетной записи Grafana (glsa_xxx). |
Пример 4: OpenClaw с токеном учётной записи службы
Чтобы настроить MCP для OpenClaw, используйте команду openclaw mcp set с токеном сервисной учетной записи Grafana.
openclaw mcp set mcp '{"url":"https://<grafana-endpoint>/api/azure-mcp","transport":"streamable-http","headers":{"Authorization":"Bearer glsa_xxxxxxxxxxxxxxxxxxxxxxxx_xxxxxxx"}}'
Затем перезапустите шлюз, чтобы получить конфигурацию:
openclaw gateway restart
Ограничения
- В настоящее время конечная точка Управление Azure для Grafana MCP включена в Управление Azure для Grafana только для общедоступных облачных инстансов Azure, а не для суверенных облаков.
- Подключение к Управление Azure для Grafana через частную конечную точку сейчас не поддерживается.
Troubleshooting
Если возникли проблемы, откройте проблему в репозитории GitHub в Управление Azure для Grafana.