From 9459626372e7678addae9192b7794237c32012f3 Mon Sep 17 00:00:00 2001 From: Andreas Christou Date: Mon, 2 Sep 2024 16:03:13 +0100 Subject: [PATCH] AzureMonitor: Update logs workspaces (#92809) Update logs workspaces and code to retrieve --- .../azureMetadata/logsResourceTypes.ts | 76 +++++++++++++++++-- 1 file changed, 68 insertions(+), 8 deletions(-) diff --git a/public/app/plugins/datasource/azuremonitor/azureMetadata/logsResourceTypes.ts b/public/app/plugins/datasource/azuremonitor/azureMetadata/logsResourceTypes.ts index cfff000ceb1..fa24e15fd4a 100644 --- a/public/app/plugins/datasource/azuremonitor/azureMetadata/logsResourceTypes.ts +++ b/public/app/plugins/datasource/azuremonitor/azureMetadata/logsResourceTypes.ts @@ -2,21 +2,34 @@ This list is obtained parsing https://docs.microsoft.com/en-us/azure/azure-monitor/essentials/resource-logs-categories To programatically get the list, execute in the browser console: - const i = []; - document.querySelectorAll('*[id]').forEach((el) => { - if(el.textContent.match(/^(microsoft|Microsoft|Wandisco)/)) { - i.push(el.textContent.toLowerCase()) - }}); - i; + const namespaces = [] + document.querySelectorAll('tr').forEach((tr, index) => { + if(index !== 0) { + const tds = tr.cells + const resourceProvider = tds[0].innerText.replace("\n", "") + if(tds[2].innerText === "N/A" || !resourceProvider.match(/^(microsoft|Microsoft|Wandisco)/)) { + return; + } + const logsCategories = tds[2].innerText.split("\n") + logsCategories.forEach((category) => { + if(category === "") { + return; + } + const string =resourceProvider+'/'+category + namespaces.push(string.toLowerCase()) + }) + } + }) + namespaces; Note: Validate that the output makes sense, the format of the page may change. That list is not complete so we should merge it with the one below. You can do with a node console: const u = require('lodash') - const new = [list from above] + const newList = [list from above] const logsResourceTypes = [this list] - console.dir(u.uniq(logsResourceTypes.concat(new)).sort(), {'maxArrayLength': null}) + console.dir(u.uniq(logsResourceTypes.concat(newList)).sort(), {'maxArrayLength': null}) */ @@ -27,6 +40,7 @@ export const logsResourceTypes = [ 'microsoft.agfoodplatform/farmbeats', 'microsoft.analysisservices/servers', 'microsoft.apimanagement/service', + 'microsoft.app/managedenvironments', 'microsoft.appconfiguration/configurationstores', 'microsoft.appplatform/spring', 'microsoft.attestation/attestationproviders', @@ -35,6 +49,9 @@ export const logsResourceTypes = [ 'microsoft.autonomousdevelopmentplatform/datapools', 'microsoft.autonomousdevelopmentplatform/workspaces', 'microsoft.avs/privateclouds', + 'microsoft.azuredatatransfer/connections/flows', + 'microsoft.azureplaywrightservice/accounts', + 'microsoft.azuresphere/catalogs', 'microsoft.azurestackresourcemonitor/storageaccountmonitor', 'microsoft.batch/batchaccounts', 'microsoft.batchai/workspaces', @@ -43,22 +60,31 @@ export const logsResourceTypes = [ 'microsoft.botservice/botservices', 'microsoft.cache/redis', 'microsoft.cache/redisenterprise', + 'microsoft.cache/redisenterprise/databases', 'microsoft.cdn/cdnwebapplicationfirewallpolicies', 'microsoft.cdn/profiles', 'microsoft.cdn/profiles/endpoints', + 'microsoft.chaos/experiments', 'microsoft.classiccompute/domainnames', 'microsoft.classiccompute/virtualmachines', 'microsoft.classicnetwork/networksecuritygroups', 'microsoft.classicstorage/storageaccounts', + 'microsoft.codesigning/codesigningaccounts', 'microsoft.cognitiveservices/accounts', 'microsoft.communication/communicationservices', + 'microsoft.community/communitytrainings', 'microsoft.compute/disks', 'microsoft.compute/virtualmachines', 'microsoft.compute/virtualmachinescalesets', + 'microsoft.confidentialledger/managedccf', + 'microsoft.confidentialledger/managedccfs', 'microsoft.connectedcache/cachenodes', + 'microsoft.connectedcache/enterprisemcccustomers', + 'microsoft.connectedcache/ispcustomers', 'microsoft.connectedvehicle/platformaccounts', 'microsoft.containerinstance/containergroups', 'microsoft.containerregistry/registries', + 'microsoft.containerservice/fleets', 'microsoft.containerservice/managedclusters', 'microsoft.customerinsights/hubs', 'microsoft.customproviders/resourceproviders', @@ -71,6 +97,7 @@ export const logsResourceTypes = [ 'microsoft.datafactory/factories', 'microsoft.datalakeanalytics/accounts', 'microsoft.datalakestore/accounts', + 'microsoft.dataprotection/backupvaults', 'microsoft.datashare/accounts', 'microsoft.dbformariadb/servers', 'microsoft.dbformysql/flexibleservers', @@ -79,17 +106,22 @@ export const logsResourceTypes = [ 'microsoft.dbforpostgresql/servergroupsv2', 'microsoft.dbforpostgresql/servers', 'microsoft.dbforpostgresql/serversv2', + 'microsoft.desktopvirtualization/appattachpackages', 'microsoft.desktopvirtualization/applicationgroups', 'microsoft.desktopvirtualization/hostpools', 'microsoft.desktopvirtualization/scalingplans', 'microsoft.desktopvirtualization/workspaces', + 'microsoft.devcenter/devcenters', 'microsoft.devices/elasticpools/iothubtenants', 'microsoft.devices/iothubs', 'microsoft.devices/provisioningservices', + 'microsoft.devopsinfrastructure/pools', 'microsoft.digitaltwins/digitaltwinsinstances', 'microsoft.documentdb/cassandraclusters', 'microsoft.documentdb/databaseaccounts', + 'microsoft.documentdb/mongoclusters', 'microsoft.eventgrid/domains', + 'microsoft.eventgrid/namespaces', 'microsoft.eventgrid/partnernamespaces', 'microsoft.eventgrid/partnertopics', 'microsoft.eventgrid/systemtopics', @@ -98,12 +130,16 @@ export const logsResourceTypes = [ 'microsoft.eventhub/namespaces', 'microsoft.experimentation/experimentworkspaces', 'microsoft.fabric.admin/fabriclocations', + 'microsoft.hardwaresecuritymodules/cloudhsmclusters', 'microsoft.hdinsight/clusters', 'microsoft.healthcareapis/services', 'microsoft.healthcareapis/workspaces/dicomservices', 'microsoft.healthcareapis/workspaces/fhirservices', + 'microsoft.healthcareapis/workspaces/iotconnectors', + 'microsoft.healthdataaiservices/deidservices', 'microsoft.insights/autoscalesettings', 'microsoft.insights/components', + 'microsoft.insights/datacollectionrules', 'microsoft.insights/qos', 'microsoft.iotcentral/iotapps', 'microsoft.keyvault/managedhsms', @@ -114,17 +150,22 @@ export const logsResourceTypes = [ 'microsoft.logic/integrationaccounts', 'microsoft.logic/integrationserviceenvironments', 'microsoft.logic/workflows', + 'microsoft.machinelearningservices/registries', 'microsoft.machinelearningservices/workspaces', + 'microsoft.machinelearningservices/workspaces/onlineendpoints', + 'microsoft.managednetworkfabric/networkdevices', 'microsoft.media/mediaservices', 'microsoft.media/mediaservices/liveevents', 'microsoft.media/mediaservices/streamingendpoints', 'microsoft.media/videoanalyzers', + 'microsoft.monitor/accounts', 'microsoft.netapp/netappaccounts/capacitypools', 'microsoft.netapp/netappaccounts/capacitypools/volumes', 'microsoft.network/applicationgateways', 'microsoft.network/azurefirewalls', 'microsoft.network/bastionhosts', 'microsoft.network/connections', + 'microsoft.network/dnsresolverpolicies', 'microsoft.network/dnszones', 'microsoft.network/expressroutecircuits', 'microsoft.network/expressroutegateways', @@ -133,8 +174,11 @@ export const logsResourceTypes = [ 'microsoft.network/loadbalancers', 'microsoft.network/natgateways', 'microsoft.network/networkinterfaces', + 'microsoft.network/networkmanagers', + 'microsoft.network/networkmanagers/ipampools', 'microsoft.network/networksecuritygroups', 'microsoft.network/networksecurityperimeters', + 'microsoft.network/networksecurityperimeters/profiles', 'microsoft.network/networkvirtualappliances', 'microsoft.network/networkwatchers', 'microsoft.network/networkwatchers/connectionmonitors', @@ -142,10 +186,16 @@ export const logsResourceTypes = [ 'microsoft.network/privateendpoints', 'microsoft.network/privatelinkservices', 'microsoft.network/publicipaddresses', + 'microsoft.network/publicipprefixes', 'microsoft.network/trafficmanagerprofiles', 'microsoft.network/virtualnetworkgateways', 'microsoft.network/virtualnetworks', 'microsoft.network/vpngateways', + 'microsoft.networkanalytics/dataproducts', + 'microsoft.networkcloud/baremetalmachines', + 'microsoft.networkcloud/clustermanagers', + 'microsoft.networkcloud/clusters', + 'microsoft.networkcloud/storageappliances', 'microsoft.networkfunction/azuretrafficcollectors', 'microsoft.notificationhubs/namespaces', 'microsoft.notificationhubs/namespaces/notificationhubs', @@ -153,9 +203,11 @@ export const logsResourceTypes = [ 'microsoft.operationalinsights/workspaces', 'microsoft.operationsmanagement/solutions', 'microsoft.peering/peeringservices', + 'microsoft.playfab/titles', 'microsoft.powerbi/tenants', 'microsoft.powerbi/tenants/workspaces', 'microsoft.powerbidedicated/capacities', + 'microsoft.providerhub/providerregistrations', 'microsoft.purview/accounts', 'microsoft.recoveryservices/vaults', 'microsoft.relay/namespaces', @@ -163,10 +215,14 @@ export const logsResourceTypes = [ 'microsoft.resources/subscriptions/resourcegroups', 'microsoft.search/searchservices', 'microsoft.security/antimalwaresettings', + 'microsoft.security/defenderforstoragesettings', 'microsoft.securityinsights/settings', 'microsoft.servicebus/namespaces', + 'microsoft.servicenetworking/trafficcontrollers', 'microsoft.signalrservice/signalr', + 'microsoft.signalrservice/signalr/replicas', 'microsoft.signalrservice/webpubsub', + 'microsoft.signalrservice/webpubsub/replicas', 'microsoft.singularity/accounts', 'microsoft.sql/managedinstances', 'microsoft.sql/managedinstances/databases', @@ -177,7 +233,9 @@ export const logsResourceTypes = [ 'microsoft.storage/storageaccounts/fileservices', 'microsoft.storage/storageaccounts/queueservices', 'microsoft.storage/storageaccounts/tableservices', + 'microsoft.storagecache/amlfilesystems', 'microsoft.storagecache/caches', + 'microsoft.storagemover/storagemovers', 'microsoft.storagesync/storagesyncservices', 'microsoft.streamanalytics/streamingjobs', 'microsoft.synapse/workspaces', @@ -194,4 +252,6 @@ export const logsResourceTypes = [ 'microsoft.web/serverfarms', 'microsoft.web/sites', 'microsoft.web/sites/slots', + 'microsoft.web/staticsites', + 'microsoft.workloads/sapvirtualinstances', ];