Документацияbreadcrumb arrow Grafanabreadcrumb arrow Документация GlaberGraphbreadcrumb arrow Как кодbreadcrumb arrow Инфраструктура как кодbreadcrumb arrow Terraformbreadcrumb arrow Управление Frontend Observability в Grafana Cloud с помощью Terraform

Управление Frontend Observability в Grafana Cloud с помощью Terraform

Узнайте, как использовать Terraform для управления ресурсами Grafana Frontend Observability, например вашими приложениями. В этом руководстве показано, как создать политику доступа и токен для Frontend Observability, чтобы вы могли подключиться к API Frontend Observability.

Прежде чем начать

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Учётная запись Grafana Cloud, как описано в разделе Get started
  • Установленный на вашем компьютере Terraform
  • Права администратора в вашем экземпляре Grafana

Note

Все приведённые ниже файлы конфигурации Terraform следует сохранить в одном каталоге.

Настройка провайдера для Grafana Cloud

Эта конфигурация Terraform настраивает провайдер Grafana для обеспечения необходимой аутентификации при взаимодействии с Cloud API. grafana_cloud_stack (Data Source) используется для получения сведений о вашем экземпляре.

  1. Создайте политику доступа и токен Grafana Cloud. Чтобы создать новые, обратитесь к разделу Grafana Cloud Access Policies. Добавьте ваш стек в список realms (realms). Области действия (scopes), необходимые для примеров в этом руководстве:

    • accesspolicies:read
    • accesspolicies:write
    • accesspolicies:delete
    • dashboards:read
    • dashboards:write
    • dashboards:delete
    • orgs:read
    • orgs:write
    • stacks:read
    • stacks:write
    • stacks:delete
    • stack-dashboards:read
    • stack-dashboards:write
    • stack-dashboards:delete
    • stack-service-accounts:write
  2. Создайте файл с именем cloud-provider.tf и добавьте следующий блок кода:

    terraform
    terraform {
      required_providers {
        grafana = {
          source  = "grafana/grafana"
        }
      }
    }
    
    provider "grafana" {
      alias = "cloud"
    
      cloud_access_policy_token = "<CLOUD_ACCESS_POLICY_TOKEN>"
    }
    
    data "grafana_cloud_stack" "stack" {
      provider = grafana.cloud
    
      slug = "<STACK_SLUG>"
    }
  3. Замените следующие значения полей:

    • <CLOUD_ACCESS_POLICY_TOKEN> на токен политики доступа, созданный на первом шаге
    • <STACK_SLUG> на slug вашего стека, то есть поддомен, по которому доступен ваш экземпляр Grafana Cloud: https://<STACK_SLUG>.grafana.net

Создание политики доступа и токена для Frontend Observability

Необходимо создать конфигурацию Terraform со следующим:

Настройка провайдера для использования API Frontend Observability

После создания токена можно настроить провайдер следующим образом:

terraform
provider "grafana" {
  frontend_o11y_api_access_token = "<access token from previous step>"
}

Итог

В этом руководстве вы создали политику доступа и токен для Frontend Observability с помощью Terraform.

Чтобы узнать больше об управлении Grafana Cloud с помощью Terraform, обратитесь к документации провайдера Grafana.