Share via


Diagnostic - Create Or Update

Skapar en ny diagnostik eller uppdaterar en befintlig.

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

URI-parametrar

Name I Obligatorisk Typ Description
diagnosticId
path True

string

Diagnostikidentifierare. Måste vara unikt i den aktuella API Management tjänstinstansen.

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

resourceGroupName
path True

string

Namnet på resursgruppen. Namnet är skiftlägesokänsligt.

serviceName
path True

string

Namnet på API Management-tjänsten.

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

subscriptionId
path True

string

ID för målprenumerationen.

api-version
query True

string

Den API-version som ska användas för den här åtgärden.

Begärandehuvud

Name Obligatorisk Typ Description
If-Match

string

ETag för entiteten. Krävs inte när du skapar en entitet, men krävs vid uppdatering av en entitet.

Begärandetext

Name Obligatorisk Typ Description
properties.loggerId True

string

Resurs-ID för en målloggare.

properties.alwaysLog

AlwaysLog

Anger vilken typ av meddelandesamplingsinställningar som inte ska tillämpas.

properties.backend

PipelineDiagnosticSettings

Diagnostikinställningar för inkommande/utgående HTTP-meddelanden till serverdelen

properties.frontend

PipelineDiagnosticSettings

Diagnostikinställningar för inkommande/utgående HTTP-meddelanden till gatewayen.

properties.httpCorrelationProtocol

HttpCorrelationProtocol

Anger korrelationsprotokoll som ska användas för Application Insights-diagnostik.

properties.logClientIp

boolean

Logga ClientIP. Standardvärdet är false.

properties.metrics

boolean

Generera anpassade mått via principen för avsändande mått. Gäller endast för diagnostikinställningar för Application Insights.

properties.operationNameFormat

OperationNameFormat

Formatet för åtgärdsnamnet för Application Insights-telemetri. Standardvärdet är Namn.

properties.sampling

SamplingSettings

Samplingsinställningar för Diagnostik.

properties.verbosity

Verbosity

Den verbositetsnivå som tillämpas på spårningar som genereras av spårningsprinciper.

Svar

Name Typ Description
200 OK

DiagnosticContract

Diagnostiken har uppdaterats

Headers

ETag: string

201 Created

DiagnosticContract

Diagnostiken har skapats.

Headers

ETag: string

Other Status Codes

ErrorResponse

Felsvar som beskriver varför åtgärden misslyckades.

Säkerhet

azure_auth

Azure Active Directory OAuth2 Flow.

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

Scopes

Name Description
user_impersonation personifiera ditt användarkonto

Exempel

ApiManagementCreateDiagnostic

Sample Request

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

{
  "properties": {
    "alwaysLog": "allErrors",
    "loggerId": "/loggers/azuremonitor",
    "sampling": {
      "samplingType": "fixed",
      "percentage": 50
    },
    "frontend": {
      "request": {
        "headers": [
          "Content-type"
        ],
        "body": {
          "bytes": 512
        }
      },
      "response": {
        "headers": [
          "Content-type"
        ],
        "body": {
          "bytes": 512
        }
      }
    },
    "backend": {
      "request": {
        "headers": [
          "Content-type"
        ],
        "body": {
          "bytes": 512
        }
      },
      "response": {
        "headers": [
          "Content-type"
        ],
        "body": {
          "bytes": 512
        }
      }
    }
  }
}

Sample Response

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/diagnostics/applicationinsights",
  "type": "Microsoft.ApiManagement/service/diagnostics",
  "name": "applicationinsights",
  "properties": {
    "alwaysLog": "allErrors",
    "loggerId": "/loggers/azuremonitor",
    "sampling": {
      "samplingType": "fixed",
      "percentage": 50
    },
    "frontend": {
      "request": {
        "headers": [
          "Content-type"
        ],
        "body": {
          "bytes": 512
        }
      },
      "response": {
        "headers": [
          "Content-type"
        ],
        "body": {
          "bytes": 512
        }
      }
    },
    "backend": {
      "request": {
        "headers": [
          "Content-type"
        ],
        "body": {
          "bytes": 512
        }
      },
      "response": {
        "headers": [
          "Content-type"
        ],
        "body": {
          "bytes": 512
        }
      }
    }
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/diagnostics/applicationinsights",
  "type": "Microsoft.ApiManagement/service/diagnostics",
  "name": "applicationinsights",
  "properties": {
    "alwaysLog": "allErrors",
    "loggerId": "/loggers/applicationinsights",
    "sampling": {
      "samplingType": "fixed",
      "percentage": 50
    },
    "frontend": {
      "request": {
        "headers": [
          "Content-type"
        ],
        "body": {
          "bytes": 512
        }
      },
      "response": {
        "headers": [
          "Content-type"
        ],
        "body": {
          "bytes": 512
        }
      }
    },
    "backend": {
      "request": {
        "headers": [
          "Content-type"
        ],
        "body": {
          "bytes": 512
        }
      },
      "response": {
        "headers": [
          "Content-type"
        ],
        "body": {
          "bytes": 512
        }
      }
    }
  }
}

Definitioner

Name Description
AlwaysLog

Anger vilken typ av meddelandesamplingsinställningar som inte ska tillämpas.

BodyDiagnosticSettings

Inställningar för kroppsloggning.

DataMasking
DataMaskingEntity
DataMaskingMode

Datamaskeringsläge.

DiagnosticContract

Diagnostikinformation.

ErrorFieldContract

Fel fältkontrakt.

ErrorResponse

Felsvar.

HttpCorrelationProtocol

Anger korrelationsprotokoll som ska användas för Application Insights-diagnostik.

HttpMessageDiagnostic

Diagnostikinställningar för HTTP-meddelande.

OperationNameFormat

Formatet för åtgärdsnamnet för Application Insights-telemetri. Standardvärdet är Namn.

PipelineDiagnosticSettings

Diagnostikinställningar för inkommande/utgående HTTP-meddelanden till gatewayen.

SamplingSettings

Samplingsinställningar för Diagnostik.

SamplingType

Samplingstyp.

Verbosity

Den verbositetsnivå som tillämpas på spårningar som genereras av spårningsprinciper.

AlwaysLog

Anger vilken typ av meddelandesamplingsinställningar som inte ska tillämpas.

Name Typ Description
allErrors

string

Logga alltid alla felaktiga begäranden oavsett samplingsinställningar.

BodyDiagnosticSettings

Inställningar för kroppsloggning.

Name Typ Description
bytes

integer

Antal byte för begärandetext som ska loggas.

DataMasking

Name Typ Description
headers

DataMaskingEntity[]

Maskeringsinställningar för rubriker

queryParams

DataMaskingEntity[]

Maskeringsinställningar för URL-frågeparametrar

DataMaskingEntity

Name Typ Description
mode

DataMaskingMode

Datamaskeringsläge.

value

string

Namnet på en entitet som ska maskeras (t.ex. ett namn på en rubrik eller en frågeparameter).

DataMaskingMode

Datamaskeringsläge.

Name Typ Description
Hide

string

Dölj förekomsten av en entitet.

Mask

string

Maskera värdet för en entitet.

DiagnosticContract

Diagnostikinformation.

Name Typ Description
id

string

Fullständigt kvalificerat resurs-ID för resursen. Exempel – /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Namnet på resursen

properties.alwaysLog

AlwaysLog

Anger vilken typ av meddelandesamplingsinställningar som inte ska tillämpas.

properties.backend

PipelineDiagnosticSettings

Diagnostikinställningar för inkommande/utgående HTTP-meddelanden till serverdelen

properties.frontend

PipelineDiagnosticSettings

Diagnostikinställningar för inkommande/utgående HTTP-meddelanden till gatewayen.

properties.httpCorrelationProtocol

HttpCorrelationProtocol

Anger korrelationsprotokoll som ska användas för Application Insights-diagnostik.

properties.logClientIp

boolean

Logga ClientIP. Standardvärdet är false.

properties.loggerId

string

Resurs-ID för en målloggare.

properties.metrics

boolean

Generera anpassade mått via principen för avsändande mått. Gäller endast för diagnostikinställningar för Application Insights.

properties.operationNameFormat

OperationNameFormat

Formatet för åtgärdsnamnet för Application Insights-telemetri. Standardvärdet är Namn.

properties.sampling

SamplingSettings

Samplingsinställningar för Diagnostik.

properties.verbosity

Verbosity

Den verbositetsnivå som tillämpas på spårningar som genereras av spårningsprinciper.

type

string

Resurstypen. Till exempel "Microsoft.Compute/virtualMachines" eller "Microsoft.Storage/storageAccounts"

ErrorFieldContract

Fel fältkontrakt.

Name Typ Description
code

string

Felkod på egenskapsnivå.

message

string

Mänsklig läsbar representation av fel på egenskapsnivå.

target

string

Egenskapsnamn.

ErrorResponse

Felsvar.

Name Typ Description
error.code

string

Tjänstdefinierad felkod. Den här koden fungerar som en understatus för HTTP-felkoden som anges i svaret.

error.details

ErrorFieldContract[]

Listan över ogiltiga fält som skickas i begäran, vid valideringsfel.

error.message

string

Mänsklig läsbar representation av felet.

HttpCorrelationProtocol

Anger korrelationsprotokoll som ska användas för Application Insights-diagnostik.

Name Typ Description
Legacy

string

Mata in Request-Id- och Request-Context-huvuden med korrelationsdata för begäran. Se https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/HttpCorrelationProtocol.md.

None

string

Läs inte och mata inte in korrelationsrubriker.

W3C

string

Infoga kontextrubriker för spårning. Se https://w3c.github.io/trace-context.

HttpMessageDiagnostic

Diagnostikinställningar för HTTP-meddelande.

Name Typ Description
body

BodyDiagnosticSettings

Inställningar för kroppsloggning.

dataMasking

DataMasking

Inställningar för datamaskering.

headers

string[]

Matris med HTTP-huvuden som ska loggas.

OperationNameFormat

Formatet för åtgärdsnamnet för Application Insights-telemetri. Standardvärdet är Namn.

Name Typ Description
Name

string

API_NAME; rev=API_REVISION – OPERATION_NAME

Url

string

HTTP_VERB URL

PipelineDiagnosticSettings

Diagnostikinställningar för inkommande/utgående HTTP-meddelanden till gatewayen.

Name Typ Description
request

HttpMessageDiagnostic

Diagnostikinställningar för begäran.

response

HttpMessageDiagnostic

Diagnostikinställningar för svar.

SamplingSettings

Samplingsinställningar för Diagnostik.

Name Typ Description
percentage

number

Samplingsfrekvens för fast sampling.

samplingType

SamplingType

Samplingstyp.

SamplingType

Samplingstyp.

Name Typ Description
fixed

string

Sampling med fast hastighet.

Verbosity

Den verbositetsnivå som tillämpas på spårningar som genereras av spårningsprinciper.

Name Typ Description
error

string

Endast spårningar med "allvarlighetsgrad" som "fel" skickas till loggaren som är kopplad till den här diagnostikinstansen.

information

string

Spårningar med "allvarlighetsgrad" inställt på "information" och "fel" skickas till loggaren som är kopplad till den här diagnostikinstansen.

verbose

string

Alla spårningar som genereras av spårningsprinciper skickas till loggaren som är kopplad till den här diagnostikinstansen.