Azure Monitor · Schema
Azure Monitor Data Collection Rule
Represents an Azure Monitor data collection rule that defines data sources, transformations, and destinations for collecting monitoring data.
Application InsightsCloudLogsMetricsMonitoringObservability
Properties
| Name | Type | Description |
|---|---|---|
| id | string | Fully qualified resource ID. |
| name | string | The name of the resource. |
| type | string | The type of the resource. |
| location | string | The geo-location where the resource lives. |
| tags | object | |
| kind | string | The kind of the resource. |
| properties | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://schema.azure.com/monitor/data-collection-rule.json",
"title": "Azure Monitor Data Collection Rule",
"description": "Represents an Azure Monitor data collection rule that defines data sources, transformations, and destinations for collecting monitoring data.",
"type": "object",
"required": ["location"],
"properties": {
"id": {
"type": "string",
"readOnly": true,
"description": "Fully qualified resource ID."
},
"name": {
"type": "string",
"readOnly": true,
"description": "The name of the resource."
},
"type": {
"type": "string",
"readOnly": true,
"description": "The type of the resource."
},
"location": {
"type": "string",
"description": "The geo-location where the resource lives."
},
"tags": {
"type": "object",
"additionalProperties": { "type": "string" }
},
"kind": {
"type": "string",
"enum": ["Linux", "Windows"],
"description": "The kind of the resource."
},
"properties": {
"$ref": "#/$defs/DataCollectionRule"
}
},
"$defs": {
"DataCollectionRule": {
"type": "object",
"properties": {
"description": {
"type": "string",
"description": "Description of the data collection rule."
},
"immutableId": {
"type": "string",
"readOnly": true,
"description": "The immutable ID of this data collection rule."
},
"dataCollectionEndpointId": {
"type": "string",
"description": "The resource ID of the data collection endpoint."
},
"streamDeclarations": {
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"columns": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": { "type": "string" },
"type": { "type": "string", "enum": ["string", "int", "long", "real", "boolean", "datetime", "dynamic"] }
}
}
}
}
},
"description": "Declaration of custom streams used in this rule."
},
"dataSources": {
"$ref": "#/$defs/DataSources"
},
"destinations": {
"$ref": "#/$defs/Destinations"
},
"dataFlows": {
"type": "array",
"items": { "$ref": "#/$defs/DataFlow" },
"description": "The specification of data flows."
},
"provisioningState": {
"type": "string",
"readOnly": true,
"enum": ["Creating", "Updating", "Deleting", "Succeeded", "Canceled", "Failed"]
}
}
},
"DataSources": {
"type": "object",
"properties": {
"performanceCounters": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": { "type": "string" },
"streams": { "type": "array", "items": { "type": "string" } },
"samplingFrequencyInSeconds": { "type": "integer" },
"counterSpecifiers": { "type": "array", "items": { "type": "string" } }
}
}
},
"windowsEventLogs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": { "type": "string" },
"streams": { "type": "array", "items": { "type": "string" } },
"xPathQueries": { "type": "array", "items": { "type": "string" } }
}
}
},
"syslog": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": { "type": "string" },
"streams": { "type": "array", "items": { "type": "string" } },
"facilityNames": { "type": "array", "items": { "type": "string" } },
"logLevels": { "type": "array", "items": { "type": "string" } }
}
}
},
"extensions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": { "type": "string" },
"streams": { "type": "array", "items": { "type": "string" } },
"extensionName": { "type": "string" },
"extensionSettings": { "type": "object", "additionalProperties": true },
"inputDataSources": { "type": "array", "items": { "type": "string" } }
}
}
}
}
},
"Destinations": {
"type": "object",
"properties": {
"logAnalytics": {
"type": "array",
"items": {
"type": "object",
"properties": {
"workspaceResourceId": { "type": "string" },
"workspaceId": { "type": "string", "readOnly": true },
"name": { "type": "string" }
}
}
},
"azureMonitorMetrics": {
"type": "object",
"properties": { "name": { "type": "string" } }
},
"eventHubs": {
"type": "array",
"items": {
"type": "object",
"properties": {
"eventHubResourceId": { "type": "string" },
"name": { "type": "string" }
}
}
},
"storageBlobsDirect": {
"type": "array",
"items": {
"type": "object",
"properties": {
"storageAccountResourceId": { "type": "string" },
"containerName": { "type": "string" },
"name": { "type": "string" }
}
}
}
}
},
"DataFlow": {
"type": "object",
"properties": {
"streams": { "type": "array", "items": { "type": "string" } },
"destinations": { "type": "array", "items": { "type": "string" } },
"transformKql": { "type": "string", "description": "The KQL query to transform stream data." },
"outputStream": { "type": "string" },
"builtInTransform": { "type": "string" }
}
}
}
}