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
View JSON Schema on GitHub

JSON Schema

azure-monitor-data-collection-rule-schema.json Raw ↑
{
  "$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" }
      }
    }
  }
}