workload/terraform/greenfield/ADDSscenario/main.insights.tf (48 lines of code) (raw):

# This is the module call module "dcr" { source = "../../modules/insights" enable_telemetry = var.enable_telemetry monitor_data_collection_rule_resource_group_name = azurerm_resource_group.mon.name name = "avddcr1" monitor_data_collection_rule_kind = "Windows" monitor_data_collection_rule_location = azurerm_resource_group.this.location monitor_data_collection_rule_name = "microsoft-avdi-eastus" monitor_data_collection_rule_association_target_resource_id = azurerm_windows_virtual_machine.avd_vm[0].id monitor_data_collection_rule_data_flow = [ { destinations = [module.avm_res_operationalinsights_workspace.resource.name] streams = ["Microsoft-Perf", "Microsoft-Event"] } ] monitor_data_collection_rule_destinations = { log_analytics = { name = module.avm_res_operationalinsights_workspace.resource.name workspace_resource_id = module.avm_res_operationalinsights_workspace.resource.id } } resource_group_name = azurerm_resource_group.this.name monitor_data_collection_rule_data_sources = { performance_counter = [ { counter_specifiers = ["\\LogicalDisk(C:)\\Avg. Disk Queue Length", "\\LogicalDisk(C:)\\Current Disk Queue Length", "\\Memory\\Available Mbytes", "\\Memory\\Page Faults/sec", "\\Memory\\Pages/sec", "\\Memory\\% Committed Bytes In Use", "\\PhysicalDisk(*)\\Avg. Disk Queue Length", "\\PhysicalDisk(*)\\Avg. Disk sec/Read", "\\PhysicalDisk(*)\\Avg. Disk sec/Transfer", "\\PhysicalDisk(*)\\Avg. Disk sec/Write", "\\Processor Information(_Total)\\% Processor Time", "\\User Input Delay per Process(*)\\Max Input Delay", "\\User Input Delay per Session(*)\\Max Input Delay", "\\RemoteFX Network(*)\\Current TCP RTT", "\\RemoteFX Network(*)\\Current UDP Bandwidth"] name = "perfCounterDataSource10" sampling_frequency_in_seconds = 30 streams = ["Microsoft-Perf"] }, { counter_specifiers = ["\\LogicalDisk(C:)\\% Free Space", "\\LogicalDisk(C:)\\Avg. Disk sec/Transfer", "\\Terminal Services(*)\\Active Sessions", "\\Terminal Services(*)\\Inactive Sessions", "\\Terminal Services(*)\\Total Sessions"] name = "perfCounterDataSource30" sampling_frequency_in_seconds = 60 streams = ["Microsoft-Perf"] } ], windows_event_log = [ { name = "eventLogsDataSource" streams = ["Microsoft-Event"] x_path_queries = ["Microsoft-Windows-TerminalServices-RemoteConnectionManager/Admin!*[System[(Level=2 or Level=3 or Level=4 or Level=0)]]", "Microsoft-Windows-TerminalServices-LocalSessionManager/Operational!*[System[(Level=2 or Level=3 or Level=4 or Level=0)]]", "System!*", "Microsoft-FSLogix-Apps/Operational!*[System[(Level=2 or Level=3 or Level=4 or Level=0)]]", "Application!*[System[(Level=2 or Level=3)]]", "Microsoft-FSLogix-Apps/Admin!*[System[(Level=2 or Level=3 or Level=4 or Level=0)]]"] } ] } target_resource_id = azurerm_windows_virtual_machine.avd_vm[0].id depends_on = [module.avm_res_operationalinsights_workspace, azurerm_virtual_machine_extension.ama] }