Diagnostic - Create Or Update
Hiermee maakt u een nieuwe diagnose of werkt u een bestaande diagnose bij.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/diagnostics/{diagnosticId}?api-version=2024-05-01
URI-parameters
Name | In | Vereist | Type | Description |
---|---|---|---|---|
diagnostic
|
path | True |
string minLength: 1maxLength: 80 pattern: ^[^*#&+:<>?]+$ |
Diagnostische id. Moet uniek zijn in het huidige EXEMPLAAR van de API Management-service. |
resource
|
path | True |
string minLength: 1maxLength: 90 |
De naam van de resourcegroep. De naam is niet hoofdlettergevoelig. |
service
|
path | True |
string minLength: 1maxLength: 50 pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$ |
De naam van de API Management-service. |
subscription
|
path | True |
string (uuid) |
De id van het doelabonnement. De waarde moet een UUID zijn. |
api-version
|
query | True |
string minLength: 1 |
De API-versie die voor deze bewerking moet worden gebruikt. |
Aanvraagkoptekst
Name | Vereist | Type | Description |
---|---|---|---|
If-Match |
string |
ETag van de entiteit. Niet vereist bij het maken van een entiteit, maar vereist bij het bijwerken van een entiteit. |
Aanvraagbody
Name | Vereist | Type | Description |
---|---|---|---|
properties.loggerId | True |
string |
Resource-id van een doellogger. |
properties.alwaysLog |
Hiermee geeft u op welk type instellingen voor het nemen van berichten niet van toepassing moeten zijn. |
||
properties.backend |
Diagnostische instellingen voor inkomende/uitgaande HTTP-berichten naar de back-end |
||
properties.frontend |
Diagnostische instellingen voor inkomende/uitgaande HTTP-berichten naar de gateway. |
||
properties.httpCorrelationProtocol |
Hiermee stelt u het correlatieprotocol in dat moet worden gebruikt voor Application Insights-diagnostische gegevens. |
||
properties.logClientIp |
boolean |
Registreer de ClientIP. De standaardwaarde is onwaar. |
|
properties.metrics |
boolean |
Aangepaste metrische gegevens verzenden via het beleid voor metrische gegevens verzenden. Alleen van toepassing op diagnostische instellingen van Application Insights. |
|
properties.operationNameFormat |
De indeling van de bewerkingsnaam voor Application Insights-telemetrieën. De standaardwaarde is Naam. |
||
properties.sampling |
Sampling-instellingen voor Diagnostische gegevens. |
||
properties.verbosity |
Het uitgebreidheidsniveau dat wordt toegepast op traceringen die worden verzonden door traceringsbeleid. |
Antwoorden
Name | Type | Description |
---|---|---|
200 OK |
Diagnostische gegevens zijn bijgewerkt Kopteksten ETag: string |
|
201 Created |
Diagnostische gegevens zijn gemaakt. Kopteksten ETag: string |
|
Other Status Codes |
Foutreactie waarin wordt beschreven waarom de bewerking is mislukt. |
Beveiliging
azure_auth
Azure Active Directory OAuth2 Flow.
Type:
oauth2
Stroom:
implicit
Autorisatie-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiken
Name | Description |
---|---|
user_impersonation | Uw gebruikersaccount imiteren |
Voorbeelden
ApiManagementCreateDiagnostic
Voorbeeldaanvraag
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/diagnostics/applicationinsights?api-version=2024-05-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
}
}
}
}
}
Voorbeeldrespons
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/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/00000000-0000-0000-0000-000000000000/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
}
}
}
}
}
Definities
Name | Description |
---|---|
Always |
Hiermee geeft u op welk type instellingen voor het nemen van berichten niet van toepassing moeten zijn. |
Body |
Instellingen voor logboekregistratie van hoofdteksten. |
Data |
|
Data |
|
Data |
Modus voor gegevensmaskering. |
Diagnostic |
Diagnostische gegevens. |
Error |
Aanvullende informatie over de resourcebeheerfout. |
Error |
De foutdetails. |
Error |
Foutreactie |
Http |
Hiermee stelt u het correlatieprotocol in dat moet worden gebruikt voor Application Insights-diagnostische gegevens. |
Http |
Diagnostische instellingen voor HTTP-berichten. |
Operation |
De indeling van de bewerkingsnaam voor Application Insights-telemetrieën. De standaardwaarde is Naam. |
Pipeline |
Diagnostische instellingen voor inkomende/uitgaande HTTP-berichten naar de gateway. |
Sampling |
Sampling-instellingen voor Diagnostische gegevens. |
Sampling |
Steekproeftype. |
Verbosity |
Het uitgebreidheidsniveau dat wordt toegepast op traceringen die worden verzonden door traceringsbeleid. |
AlwaysLog
Hiermee geeft u op welk type instellingen voor het nemen van berichten niet van toepassing moeten zijn.
Waarde | Description |
---|---|
allErrors |
Registreer altijd alle onjuiste aanvragen, ongeacht de sampling-instellingen. |
BodyDiagnosticSettings
Instellingen voor logboekregistratie van hoofdteksten.
Name | Type | Description |
---|---|---|
bytes |
integer (int32) maximum: 8192 |
Aantal aanvraagbodybytes dat moet worden geregistreerd. |
DataMasking
Name | Type | Description |
---|---|---|
headers |
Maskeringsinstellingen voor kopteksten |
|
queryParams |
Maskeringsinstellingen voor URL-queryparameters |
DataMaskingEntity
Name | Type | Description |
---|---|---|
mode |
Modus voor gegevensmaskering. |
|
value |
string |
De naam van een entiteit die moet worden gemaskeerd (bijvoorbeeld een naam van een header of een queryparameter). |
DataMaskingMode
Modus voor gegevensmaskering.
Waarde | Description |
---|---|
Hide |
De aanwezigheid van een entiteit verbergen. |
Mask |
Masker de waarde van een entiteit. |
DiagnosticContract
Diagnostische gegevens.
Name | Type | Description |
---|---|---|
id |
string |
Volledig gekwalificeerde resource-id voor de resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
name |
string |
De naam van de resource |
properties.alwaysLog |
Hiermee geeft u op welk type instellingen voor het nemen van berichten niet van toepassing moeten zijn. |
|
properties.backend |
Diagnostische instellingen voor inkomende/uitgaande HTTP-berichten naar de back-end |
|
properties.frontend |
Diagnostische instellingen voor inkomende/uitgaande HTTP-berichten naar de gateway. |
|
properties.httpCorrelationProtocol |
Hiermee stelt u het correlatieprotocol in dat moet worden gebruikt voor Application Insights-diagnostische gegevens. |
|
properties.logClientIp |
boolean |
Registreer de ClientIP. De standaardwaarde is onwaar. |
properties.loggerId |
string |
Resource-id van een doellogger. |
properties.metrics |
boolean |
Aangepaste metrische gegevens verzenden via het beleid voor metrische gegevens verzenden. Alleen van toepassing op diagnostische instellingen van Application Insights. |
properties.operationNameFormat |
De indeling van de bewerkingsnaam voor Application Insights-telemetrieën. De standaardwaarde is Naam. |
|
properties.sampling |
Sampling-instellingen voor Diagnostische gegevens. |
|
properties.verbosity |
Het uitgebreidheidsniveau dat wordt toegepast op traceringen die worden verzonden door traceringsbeleid. |
|
type |
string |
Het type resource. Bijvoorbeeld 'Microsoft.Compute/virtualMachines' of 'Microsoft.Storage/storageAccounts' |
ErrorAdditionalInfo
Aanvullende informatie over de resourcebeheerfout.
Name | Type | Description |
---|---|---|
info |
object |
De aanvullende informatie. |
type |
string |
Het extra informatietype. |
ErrorDetail
De foutdetails.
Name | Type | Description |
---|---|---|
additionalInfo |
De fout bevat aanvullende informatie. |
|
code |
string |
De foutcode. |
details |
De foutdetails. |
|
message |
string |
Het foutbericht. |
target |
string |
Het foutdoel. |
ErrorResponse
Foutreactie
Name | Type | Description |
---|---|---|
error |
Het foutobject. |
HttpCorrelationProtocol
Hiermee stelt u het correlatieprotocol in dat moet worden gebruikt voor Application Insights-diagnostische gegevens.
Waarde | Description |
---|---|
Legacy |
Injecteer Request-Id en Request-Context headers met aanvraagcorrelatiegegevens. Zie https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/HttpCorrelationProtocol.md. |
None |
Lees en injecteer correlatieheaders niet. |
W3C |
Traceringscontextheaders injecteren. Zie https://w3c.github.io/trace-context. |
HttpMessageDiagnostic
Diagnostische instellingen voor HTTP-berichten.
Name | Type | Description |
---|---|---|
body |
Instellingen voor logboekregistratie van hoofdteksten. |
|
dataMasking |
Instellingen voor gegevensmaskering. |
|
headers |
string[] |
Matrix van HTTP-headers die moeten worden vastgelegd. |
OperationNameFormat
De indeling van de bewerkingsnaam voor Application Insights-telemetrieën. De standaardwaarde is Naam.
Waarde | Description |
---|---|
Name |
API_NAME; rev=API_REVISION - OPERATION_NAME |
Url |
HTTP_VERB URL |
PipelineDiagnosticSettings
Diagnostische instellingen voor inkomende/uitgaande HTTP-berichten naar de gateway.
Name | Type | Description |
---|---|---|
request |
Diagnostische instellingen voor aanvraag. |
|
response |
Diagnostische instellingen voor antwoord. |
SamplingSettings
Sampling-instellingen voor Diagnostische gegevens.
Name | Type | Description |
---|---|---|
percentage |
number (double) minimum: 0maximum: 100 |
De steekproeffrequentie voor steekproeven met vaste frequentie. |
samplingType |
Steekproeftype. |
SamplingType
Steekproeftype.
Waarde | Description |
---|---|
fixed |
Steekproeven met vaste snelheid. |
Verbosity
Het uitgebreidheidsniveau dat wordt toegepast op traceringen die worden verzonden door traceringsbeleid.
Waarde | Description |
---|---|
error |
Alleen traceringen waarvoor ernst is ingesteld op 'fout' worden verzonden naar de logger die is gekoppeld aan dit diagnostische exemplaar. |
information |
Traceringen met 'ernst' ingesteld op 'informatie' en 'fout' worden verzonden naar de logger die is gekoppeld aan dit diagnostische exemplaar. |
verbose |
Alle traceringen die door traceringsbeleid worden verzonden, worden verzonden naar de logger die is gekoppeld aan dit diagnostische exemplaar. |