Настройка удаленного сервера MCP Управление Azure для Grafana

Каждый экземпляр Управляемой 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 для проверки подлинности. Начните с создания маркера:

  1. В пользовательском интерфейсе экземпляра Grafana перейдите к Администрирование>Учетные записи службы.

  2. Создайте новую учетную запись службы с помощью соответствующих разрешений.

  3. Создайте маркер.

  4. Скопируйте маркер учетной записи службы 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.