Todos os produtos
Search
Central de documentação

Application Real-Time Monitoring Service:Batch enable monitoring for dify LLM applications

Última atualização: Sep 21, 2026

O console do Dify permite configurar o monitoramento de aplicações individuais e integrá-las ao Cloud Monitor para observabilidade, mas não oferece suporte à configuração em lote. Para configurar o monitoramento de observabilidade da Alibaba Cloud em aplicações Dify em lote, chame as APIs disponíveis.

Contexto

O processo simula as operações do console do Dify por meio de APIs HTTP para configurar o monitoramento em lote:

  1. Obter o status de autenticação: Chame a API de login para obter um token de autenticação.

  2. Recuperar a lista de aplicações: Obtenha informações sobre todas as aplicações do tenant.

  3. Verificar a configuração de monitoramento da aplicação: Consulte o status atual da configuração de monitoramento de uma aplicação.

  4. Configurar o monitoramento da Alibaba Cloud: Crie uma configuração de observabilidade da Alibaba Cloud para uma aplicação.

  5. Ativar o monitoramento: Ligue o monitoramento da aplicação.

Se você implantar o Dify a partir do source code, também é possível configurar em lote seguindo o processo acima e usando os comandos de O&M do arquivo ext_commands.py do Dify com Click Command.

Fluxo de configuração em lote via API

Etapa 1: Fazer login e autenticar

Chame a API de login do Dify para autenticar e obter o token de login do tenant.

API: POST {base_url}/console/api/login

Parâmetros da requisição

{
  "email": "your_account@example.com",
  "password": "your_password",
  "remember_me": false
}

Resposta

{
  "result": "success"
}
Set-Cookie: access_token=<JWT>; HttpOnly; Max-Age=3600
Set-Cookie: refresh_token=<random>; HttpOnly; Max-Age=2592000
Set-Cookie: csrf_token=<JWT>; Max-Age=3600

Informações relevantes na resposta

Cookie

Finalidade

access_token

Credencial de autenticação da API

refresh_token

Credencial para renovar o access_token

csrf_token

Credencial de proteção contra Cross-Site Request Forgery (CSRF)

Requisições subsequentes

No cabeçalho da requisição, defina:

Cookie: access_token=xxx; refresh_token=xxx; csrf_token=xxx
X-CSRF-Token: <csrf_token>
Nota

Se você usar uma biblioteca com suporte a sessões, ela geralmente gerencia os cookies automaticamente. Nesse caso, basta adicionar X-CSRF-Token ao cabeçalho.

Etapa 2: Obter a lista de aplicações

Recupere todas as aplicações do tenant atual.

API: GET {base_url}/console/api/apps

Parâmetros da requisição

Parâmetro

Tipo

Valor padrão

Descrição

page

int

1

Número da página, começando em 1.

limit

int

20

Quantidade de itens por página. Valores válidos: 1 a 100.

mode

string

"all"

Filtra pelo tipo de aplicação.

name

string

-

Busca pelo nome da aplicação.

Instruções de paginação:

  • Use o campo has_more retornado para verificar se existe uma próxima página.

  • Para recuperar todas as aplicações, repita as requisições até que o campo has_more na resposta seja false.

Resposta

{
  "page": 1,
  "limit": 20,
  "total": 100,
  "has_more": true,
  "data": [
    {
      "id": "app-uuid",
      "name": "Application Name",
      "mode": "workflow",
      "description": "Application Description",
      "icon": "",
      "icon_type": "emoji",
      "created_at": 1234567890,
      "updated_at": 1234567890,
      "model_config": { /* Model Configuration */ },
      "workflow": { /* workflow configuration */ },
      "tags": []
    }
  ]
}

Descrição dos campos relevantes:

  • id: O ID da aplicação, necessário nas etapas subsequentes de configuração do monitoramento.

  • name: O nome da aplicação, exigido no parâmetro app_name ao configurar o monitoramento.

Etapa 3: Verificar a configuração de monitoramento da aplicação

Consulte o status atual da configuração de monitoramento de uma aplicação. Prossiga para as etapas seguintes apenas se o monitoramento ainda não estiver configurado.

API: GET {base_url}/console/api/apps/{app_id}/trace

Parâmetros da requisição

Resposta

{
  "enabled": false,
  "tracing_provider": null
}
{
  "enabled": true,
  "tracing_provider": "aliyun"
}

Descrição dos campos:

  • enabled: Indica se o monitoramento está ativo (booleano).

  • tracing_provider: O nome do provedor de monitoramento (string).

Etapa 4: Configurar o monitoramento da Alibaba Cloud

Crie uma configuração de monitoramento de observabilidade da Alibaba Cloud para uma aplicação.

API: POST {base_url}/console/api/apps/{app_id}/trace-config

Parâmetros da requisição

{
  "tracing_provider": "aliyun",
  "tracing_config": {
    "app_name": "xxx",
    "license_key": "your_aliyun_license_key",
    "endpoint": "http://tracing-analysis-dc-bj.aliyuncs.com"
  }
}

Descrição dos campos

Campo

Descrição

tracing_provider

Fixo como "aliyun"

tracing_config.app_name

O nome da aplicação na Alibaba Cloud. Cada aplicação deve ter um nome exclusivo; nomes idênticos são tratados como a mesma aplicação de observabilidade. Use o formato Dify workspace name-Dify application name.

tracing_config.license_key

A License Key da Alibaba Cloud. Para mais informações, consulte DescribeTraceLicenseKey - List LicenseKey.

tracing_config.endpoint

O endpoint de envio de dados da Alibaba Cloud. Para mais informações, consulte Endpoints.

Resposta

{
  "result": "success"
}
Nota

Em algumas versões do Dify, as métricas de monitoramento no console podem apresentar anomalias se você crie uma configuração sem ativá-la. As métricas voltam ao normal após a ativação do monitoramento.

Etapa 5: Ativar o monitoramento

Após configurar o monitoramento, ative-o para que as definições entrem em vigor.

API: POST {base_url}/console/api/apps/{app_id}/trace

Parâmetros da requisição

{
  "enabled": true,
  "tracing_provider": "aliyun"
}

Campo

Tipo

Descrição

enabled

boolean

Define se o monitoramento deve ser ativado (true/false).

tracing_provider

string

O nome do provedor de monitoramento (aliyun).

Resposta

{
  "result": "success"
}