Diagnostic - Create Or Update
Létrehoz egy új diagnosztikát, vagy frissít egy meglévőt.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/diagnostics/{diagnosticId}?api-version=2024-05-01
URI-paraméterek
| Name | In | Kötelező | Típus | Description |
|---|---|---|---|---|
|
diagnostic
|
path | True |
string minLength: 1maxLength: 80 pattern: ^[^*#&+:<>?]+$ |
Diagnosztikai azonosító. Az aktuális API Management szolgáltatáspéldányban egyedinek kell lennie. |
|
resource
|
path | True |
string minLength: 1maxLength: 90 |
Az erőforráscsoport neve. A név nem megkülönbözteti a kis- és nagybetűket. |
|
service
|
path | True |
string minLength: 1maxLength: 50 pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$ |
Az API Management szolgáltatás neve. |
|
subscription
|
path | True |
string (uuid) |
A cél-előfizetés azonosítója. Az értéknek UUID-nek kell lennie. |
|
api-version
|
query | True |
string minLength: 1 |
A művelethez használni kívánt API-verzió. |
Kérelem fejléce
| Name | Kötelező | Típus | Description |
|---|---|---|---|
| If-Match |
string |
Az entitás ETagje. Entitás létrehozásakor nem kötelező, de egy entitás frissítésekor kötelező. |
Kérelem törzse
| Name | Kötelező | Típus | Description |
|---|---|---|---|
| properties.loggerId | True |
string |
A célnaplózó erőforrás-azonosítója. |
| properties.alwaysLog |
Meghatározza, hogy milyen típusú üzenetek mintavételezési beállításai ne legyenek érvényesek. |
||
| properties.backend |
Diagnosztikai beállítások a háttérrendszerbe érkező/kimenő HTTP-üzenetekhez |
||
| properties.frontend |
Diagnosztikai beállítások az átjáróba irányuló bejövő/kimenő HTTP-üzenetekhez. |
||
| properties.httpCorrelationProtocol |
Beállítja az Application Insights-diagnosztikához használandó korrelációs protokollt. |
||
| properties.logClientIp |
boolean |
Naplózza a ClientIP-t. Az alapértelmezett érték hamis. |
|
| properties.metrics |
boolean |
Egyéni metrikák kibocsátása kibocsátó metrikaszabályzaton keresztül. Csak az Application Insights diagnosztikai beállításaira alkalmazható. |
|
| properties.operationNameFormat |
Az Application Insights telemetriai műveletnevének formátuma. Az alapértelmezett név a Név. |
||
| properties.sampling |
Mintavételezési beállítások a diagnosztika számára. |
||
| properties.verbosity |
A nyomkövetési szabályzatok által kibocsátott nyomkövetésekre alkalmazott részletességi szint. |
Válaszok
| Name | Típus | Description |
|---|---|---|
| 200 OK |
A diagnosztika sikeresen frissítve Fejlécek ETag: string |
|
| 201 Created |
A diagnosztikát sikeresen létrehozták. Fejlécek ETag: string |
|
| Other Status Codes |
Hibaválasz, amely leírja, hogy miért nem sikerült a művelet. |
Biztonság
azure_auth
Azure Active Directory Oauth2-folyamat.
Típus:
oauth2
Folyamat:
implicit
Engedélyezési URL:
https://login.microsoftonline.com/common/oauth2/authorize
Hatókörök
| Name | Description |
|---|---|
| user_impersonation | a felhasználói fiók megszemélyesítése |
Példák
ApiManagementCreateDiagnostic
Mintakérelem
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
}
}
}
}
}
Mintaválasz
{
"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
}
}
}
}
}
Definíciók
| Name | Description |
|---|---|
|
Always |
Meghatározza, hogy milyen típusú üzenetek mintavételezési beállításai ne legyenek érvényesek. |
|
Body |
Törzsnaplózási beállítások. |
|
Data |
|
|
Data |
|
|
Data |
Adatmaszkolás mód. |
|
Diagnostic |
Diagnosztikai adatok. |
|
Error |
Az erőforrás-kezelési hiba további információi. |
|
Error |
A hiba részletei. |
|
Error |
Hibaválasz |
|
Http |
Beállítja az Application Insights-diagnosztikához használandó korrelációs protokollt. |
|
Http |
Http-üzenet diagnosztikai beállításai. |
|
Operation |
Az Application Insights telemetriai műveletnevének formátuma. Az alapértelmezett név a Név. |
|
Pipeline |
Diagnosztikai beállítások az átjáróba irányuló bejövő/kimenő HTTP-üzenetekhez. |
|
Sampling |
Mintavételezési beállítások a diagnosztika számára. |
|
Sampling |
Mintavételezési típus. |
| Verbosity |
A nyomkövetési szabályzatok által kibocsátott nyomkövetésekre alkalmazott részletességi szint. |
AlwaysLog
Meghatározza, hogy milyen típusú üzenetek mintavételezési beállításai ne legyenek érvényesek.
| Érték | Description |
|---|---|
| allErrors |
A mintavételezési beállításoktól függetlenül mindig naplózza az összes hibás kérést. |
BodyDiagnosticSettings
Törzsnaplózási beállítások.
| Name | Típus | Description |
|---|---|---|
| bytes |
integer (int32) maximum: 8192 |
A naplózandó kérelem törzsbájtjainak száma. |
DataMasking
| Name | Típus | Description |
|---|---|---|
| headers |
Fejlécek maszkolásának beállításai |
|
| queryParams |
Az URL-lekérdezés paramétereinek maszkolási beállításai |
DataMaskingEntity
| Name | Típus | Description |
|---|---|---|
| mode |
Adatmaszkolás mód. |
|
| value |
string |
A maszkolandó entitás neve (például egy fejléc vagy egy lekérdezési paraméter neve). |
DataMaskingMode
Adatmaszkolás mód.
| Érték | Description |
|---|---|
| Mask |
Egy entitás értékének maszkolása. |
| Hide |
Entitás jelenlétének elrejtése. |
DiagnosticContract
Diagnosztikai adatok.
| Name | Típus | Description |
|---|---|---|
| id |
string |
Az erőforrás teljes erőforrás-azonosítója. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} |
| name |
string |
Az erőforrás neve |
| properties.alwaysLog |
Meghatározza, hogy milyen típusú üzenetek mintavételezési beállításai ne legyenek érvényesek. |
|
| properties.backend |
Diagnosztikai beállítások a háttérrendszerbe érkező/kimenő HTTP-üzenetekhez |
|
| properties.frontend |
Diagnosztikai beállítások az átjáróba irányuló bejövő/kimenő HTTP-üzenetekhez. |
|
| properties.httpCorrelationProtocol |
Beállítja az Application Insights-diagnosztikához használandó korrelációs protokollt. |
|
| properties.logClientIp |
boolean |
Naplózza a ClientIP-t. Az alapértelmezett érték hamis. |
| properties.loggerId |
string |
A célnaplózó erőforrás-azonosítója. |
| properties.metrics |
boolean |
Egyéni metrikák kibocsátása kibocsátó metrikaszabályzaton keresztül. Csak az Application Insights diagnosztikai beállításaira alkalmazható. |
| properties.operationNameFormat |
Az Application Insights telemetriai műveletnevének formátuma. Az alapértelmezett név a Név. |
|
| properties.sampling |
Mintavételezési beállítások a diagnosztika számára. |
|
| properties.verbosity |
A nyomkövetési szabályzatok által kibocsátott nyomkövetésekre alkalmazott részletességi szint. |
|
| type |
string |
Az erőforrás típusa. Pl. "Microsoft.Compute/virtualMachines" vagy "Microsoft.Storage/storageAccounts" |
ErrorAdditionalInfo
Az erőforrás-kezelési hiba további információi.
| Name | Típus | Description |
|---|---|---|
| info |
object |
A további információk. |
| type |
string |
A további információtípus. |
ErrorDetail
A hiba részletei.
| Name | Típus | Description |
|---|---|---|
| additionalInfo |
A hiba további információi. |
|
| code |
string |
A hibakód. |
| details |
A hiba részletei. |
|
| message |
string |
A hibaüzenet. |
| target |
string |
A hibacél. |
ErrorResponse
Hibaválasz
| Name | Típus | Description |
|---|---|---|
| error |
A hibaobjektum. |
HttpCorrelationProtocol
Beállítja az Application Insights-diagnosztikához használandó korrelációs protokollt.
| Érték | Description |
|---|---|
| None |
Ne olvassa be és ne szúrja be a korrelációs fejléceket. |
| Legacy |
Szúrja be Request-Id és Request-Context fejléceket a kérelem korrelációs adataival. Lásd: https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/HttpCorrelationProtocol.md. |
| W3C |
Nyomkövetési környezet fejléceinek beszúrása. Lásd: https://w3c.github.io/trace-context. |
HttpMessageDiagnostic
Http-üzenet diagnosztikai beállításai.
| Name | Típus | Description |
|---|---|---|
| body |
Törzsnaplózási beállítások. |
|
| dataMasking |
Adatmaszkolás beállításai. |
|
| headers |
string[] |
A naplózandó HTTP-fejlécek tömbje. |
OperationNameFormat
Az Application Insights telemetriai műveletnevének formátuma. Az alapértelmezett név a Név.
| Érték | Description |
|---|---|
| Name |
API_NAME; rev=API_REVISION – OPERATION_NAME |
| Url |
HTTP_VERB URL-címe |
PipelineDiagnosticSettings
Diagnosztikai beállítások az átjáróba irányuló bejövő/kimenő HTTP-üzenetekhez.
| Name | Típus | Description |
|---|---|---|
| request |
Diagnosztikai beállítások a kéréshez. |
|
| response |
Diagnosztikai beállítások a válaszhoz. |
SamplingSettings
Mintavételezési beállítások a diagnosztika számára.
| Name | Típus | Description |
|---|---|---|
| percentage |
number (double) minimum: 0maximum: 100 |
Rögzített sebességű mintavételezés mintavételezési sebessége. |
| samplingType |
Mintavételezési típus. |
SamplingType
Mintavételezési típus.
| Érték | Description |
|---|---|
| fixed |
Rögzített gyakoriságú mintavételezés. |
Verbosity
A nyomkövetési szabályzatok által kibocsátott nyomkövetésekre alkalmazott részletességi szint.
| Érték | Description |
|---|---|
| verbose |
A nyomkövetési szabályzatok által kibocsátott összes nyomkövetést a rendszer elküldi a diagnosztikai példányhoz csatolt naplózónak. |
| information |
Az "információ" és a "hiba" értékű "súlyosságú" nyomkövetéseket a rendszer elküldi a diagnosztikai példányhoz csatolt naplózónak. |
| error |
A rendszer csak a "súlyosság" beállítású nyomkövetéseket küldi el a diagnosztikai példányhoz csatolt naplózónak. |