Share via


Diagnostic - Get

Obtém os detalhes do Diagnóstico especificado por seu identificador.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/diagnostics/{diagnosticId}?api-version=2022-08-01

Parâmetros de URI

Nome Em Obrigatório Tipo Description
diagnosticId
path True

string

Identificador de diagnóstico. Deve ser exclusivo na instância de serviço Gerenciamento de API atual.

Regex pattern: ^[^*#&+:<>?]+$

resourceGroupName
path True

string

O nome do grupo de recursos. O nome diferencia maiúsculas de minúsculas.

serviceName
path True

string

O nome do serviço Gerenciamento de API.

Regex pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

subscriptionId
path True

string

A ID da assinatura de destino.

api-version
query True

string

A versão da API a ser usada para esta operação.

Respostas

Nome Tipo Description
200 OK

DiagnosticContract

O corpo da resposta contém a entidade diagnostic especificada.

Headers

ETag: string

Other Status Codes

ErrorResponse

Resposta de erro que descreve por que a operação falhou.

Segurança

azure_auth

Fluxo OAuth2 do Azure Active Directory.

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Nome Description
user_impersonation representar sua conta de usuário

Exemplos

ApiManagementGetDiagnostic

Sample Request

GET https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/diagnostics/applicationinsights?api-version=2022-08-01

Sample Response

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/diagnostics/applicationinsights",
  "type": "Microsoft.ApiManagement/service/diagnostics",
  "name": "applicationinsights",
  "properties": {
    "alwaysLog": "allErrors",
    "httpCorrelationProtocol": "Legacy",
    "logClientIp": true,
    "loggerId": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/loggers/aisamplingtest",
    "sampling": {
      "samplingType": "fixed",
      "percentage": 100
    },
    "frontend": {
      "request": {
        "headers": [],
        "body": {
          "bytes": 100
        }
      },
      "response": {
        "headers": [],
        "body": {
          "bytes": 100
        }
      }
    },
    "backend": {
      "request": {
        "headers": [],
        "body": {
          "bytes": 100
        }
      },
      "response": {
        "headers": [],
        "body": {
          "bytes": 100
        }
      }
    }
  }
}

Definições

Nome Description
AlwaysLog

Especifica para que tipo de mensagens as configurações de amostragem não devem ser aplicadas.

BodyDiagnosticSettings

Configurações de registro em log de corpo.

DataMasking
DataMaskingEntity
DataMaskingMode

Modo de mascaramento de dados.

DiagnosticContract

Detalhes do diagnóstico.

ErrorFieldContract

Contrato de campo de erro.

ErrorResponse

Resposta de erro.

HttpCorrelationProtocol

Define o protocolo de correlação a ser usado para o Application Insights diagnóstico.

HttpMessageDiagnostic

Configurações de diagnóstico de mensagem http.

OperationNameFormat

O formato do Nome da Operação para telemetrias do Application Insights. O padrão é Nome.

PipelineDiagnosticSettings

Configurações de diagnóstico para mensagens HTTP de entrada/saída para o Gateway.

SamplingSettings

Configurações de amostragem para Diagnóstico.

SamplingType

Tipo de amostragem.

Verbosity

O nível de detalhamento aplicado a rastreamentos emitidos por políticas de rastreamento.

AlwaysLog

Especifica para que tipo de mensagens as configurações de amostragem não devem ser aplicadas.

Nome Tipo Description
allErrors

string

Sempre registre todas as solicitações errôneas, independentemente das configurações de amostragem.

BodyDiagnosticSettings

Configurações de registro em log de corpo.

Nome Tipo Description
bytes

integer

Número de bytes do corpo da solicitação a serem registrados.

DataMasking

Nome Tipo Description
headers

DataMaskingEntity[]

Configurações de mascaramento para cabeçalhos

queryParams

DataMaskingEntity[]

Configurações de mascaramento para parâmetros de consulta url

DataMaskingEntity

Nome Tipo Description
mode

DataMaskingMode

Modo de mascaramento de dados.

value

string

O nome de uma entidade a ser mascarada (por exemplo, um nome de um cabeçalho ou um parâmetro de consulta).

DataMaskingMode

Modo de mascaramento de dados.

Nome Tipo Description
Hide

string

Ocultar a presença de uma entidade.

Mask

string

Mascarar o valor de uma entidade.

DiagnosticContract

Detalhes do diagnóstico.

Nome Tipo Description
id

string

ID de recurso totalmente qualificada para o recurso. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

O nome do recurso

properties.alwaysLog

AlwaysLog

Especifica para que tipo de mensagens as configurações de amostragem não devem ser aplicadas.

properties.backend

PipelineDiagnosticSettings

Configurações de diagnóstico para mensagens HTTP de entrada/saída para o back-end

properties.frontend

PipelineDiagnosticSettings

Configurações de diagnóstico para mensagens HTTP de entrada/saída para o Gateway.

properties.httpCorrelationProtocol

HttpCorrelationProtocol

Define o protocolo de correlação a ser usado para o Application Insights diagnóstico.

properties.logClientIp

boolean

Registre o ClientIP em log. O padrão é false.

properties.loggerId

string

ID de recurso de um agente de destino.

properties.metrics

boolean

Emita métricas personalizadas por meio da política de métrica de emissão. Aplicável somente às configurações de diagnóstico do Application Insights.

properties.operationNameFormat

OperationNameFormat

O formato do Nome da Operação para telemetrias do Application Insights. O padrão é Nome.

properties.sampling

SamplingSettings

Configurações de amostragem para Diagnóstico.

properties.verbosity

Verbosity

O nível de detalhamento aplicado a rastreamentos emitidos por políticas de rastreamento.

type

string

Tipo do recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts"

ErrorFieldContract

Contrato de campo de erro.

Nome Tipo Description
code

string

Código de erro no nível da propriedade.

message

string

Representação legível por humanos do erro no nível da propriedade.

target

string

Nome da propriedade.

ErrorResponse

Resposta de erro.

Nome Tipo Description
error.code

string

Código de erro definido pelo serviço. Esse código atua como um substatus do código de erro HTTP especificado na resposta.

error.details

ErrorFieldContract[]

A lista de campos inválidos enviados na solicitação, em caso de erro de validação.

error.message

string

Representação legível ao olho humano do erro.

HttpCorrelationProtocol

Define o protocolo de correlação a ser usado para o Application Insights diagnóstico.

Nome Tipo Description
Legacy

string

Injete cabeçalhos de Request-Id e Request-Context com dados de correlação de solicitação. Consulte https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/HttpCorrelationProtocol.md.

None

string

Não leia e injete cabeçalhos de correlação.

W3C

string

Injetar cabeçalhos de contexto de rastreamento. Consulte https://w3c.github.io/trace-context.

HttpMessageDiagnostic

Configurações de diagnóstico de mensagem http.

Nome Tipo Description
body

BodyDiagnosticSettings

Configurações de registro em log de corpo.

dataMasking

DataMasking

Configurações de mascaramento de dados.

headers

string[]

Matriz de cabeçalhos HTTP para registrar.

OperationNameFormat

O formato do Nome da Operação para telemetrias do Application Insights. O padrão é Nome.

Nome Tipo Description
Name

string

API_NAME; rev=API_REVISION - OPERATION_NAME

Url

string

HTTP_VERB URL

PipelineDiagnosticSettings

Configurações de diagnóstico para mensagens HTTP de entrada/saída para o Gateway.

Nome Tipo Description
request

HttpMessageDiagnostic

Configurações de diagnóstico para solicitação.

response

HttpMessageDiagnostic

Configurações de diagnóstico para resposta.

SamplingSettings

Configurações de amostragem para Diagnóstico.

Nome Tipo Description
percentage

number

Taxa de amostragem para amostragem de taxa fixa.

samplingType

SamplingType

Tipo de amostragem.

SamplingType

Tipo de amostragem.

Nome Tipo Description
fixed

string

Amostragem de taxa fixa.

Verbosity

O nível de detalhamento aplicado a rastreamentos emitidos por políticas de rastreamento.

Nome Tipo Description
error

string

Somente rastreamentos com 'severidade' definido como 'error' serão enviados para o agente anexado a essa instância de diagnóstico.

information

string

Rastreamentos com 'severidade' definido como 'information' e 'error' serão enviados para o agente anexado a essa instância de diagnóstico.

verbose

string

Todos os rastreamentos emitidos pelas políticas de rastreamento serão enviados ao agente anexado a essa instância de diagnóstico.