From aa41571f5b0781b9a28bccd3d340b7887a26260b Mon Sep 17 00:00:00 2001 From: tarunshukla Date: Mon, 18 Mar 2024 16:22:08 +0530 Subject: [PATCH] Fixed dashboard incorrect count of VM extensions --- ...valUtilityMonitoringDashboardTemplate.json | 2 +- .../AzTSMMARemovalUtilityDeploymentFiles.zip | Bin 38414 -> 38409 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/MMA Removal Utility/DeploymentFiles/MMARemovalUtilityMonitoringDashboardTemplate.json b/MMA Removal Utility/DeploymentFiles/MMARemovalUtilityMonitoringDashboardTemplate.json index 72971aa3..7b170dd1 100644 --- a/MMA Removal Utility/DeploymentFiles/MMARemovalUtilityMonitoringDashboardTemplate.json +++ b/MMA Removal Utility/DeploymentFiles/MMARemovalUtilityMonitoringDashboardTemplate.json @@ -587,7 +587,7 @@ "type": "Extension/Microsoft_OperationsManagementSuite_Workspace/PartType/LogsDashboardPart", "settings": { "content": { - "Query": "let timeago = timespan();\nlet virtualMachines = Inventory_CL\n| where TimeGenerated > ago(timeago)\n//| where ResourceType =~ \"VirtualMachine\"\n| summarize arg_max(TimeGenerated,*) by ResourceId = tolower(ResourceId)\n| extend OSType = tolower(tostring(parse_json(Metadata_s).OSType))\n| where (isnotempty(OSType)) \n| project VMResourceID = ResourceId, OSType;\nlet virtualMachinesExtensions = Inventory_CL\n| where TimeGenerated > ago(timeago) and Source_s =~ \"AzTS_05_VMExtensionInventoryProcessor\"\n| summarize arg_max(TimeGenerated,*) by ResourceId = tolower(ResourceId)\n| extend VMResourceID = tolower(substring(ResourceId,0,indexof(ResourceId, '/', 0, -1, 9 )))\n| extend ExtensionType = tostring(parse_json(Metadata_s).ExtensionType)\n| project ResourceId, VMResourceID, ExtensionType;\nvirtualMachines\n| join kind=leftouter (virtualMachinesExtensions) on VMResourceID\n| summarize Extensions = make_list(ExtensionType) by VMResourceID, OSType\n|summarize TotalServices = count(), ServicesWithOnlyMMAAgent = countif((array_length(Extensions) == 1) and (Extensions contains \"MicrosoftMonitoringAgent\" or Extensions contains \"OmsAgentForLinux\" or Extensions contains \"\")),\nServicesWithOnlyAMAAgent = countif((array_length(Extensions) == 1) and (Extensions contains \"AzureMonitorWindowsAgent\" or Extensions contains \"AzureMonitorLinuxAgent\")),\nServicesWithBothAgents = countif((Extensions contains \"MicrosoftMonitoringAgent\" or Extensions contains \"OmsAgentForLinux\") and (Extensions contains \"AzureMonitorWindowsAgent\" or Extensions contains \"AzureMonitorLinuxAgent\")) by OSType\n\n", + "Query": "let timeago = timespan();\nlet virtualMachines = Inventory_CL\n| where TimeGenerated > ago(timeago)\n//| where ResourceType =~ \"VirtualMachine\"\n| summarize arg_max(TimeGenerated,*) by ResourceId = tolower(ResourceId)\n| extend OSType = tolower(tostring(parse_json(Metadata_s).OSType))\n| where (isnotempty(OSType)) \n| project VMResourceID = ResourceId, OSType;\nlet virtualMachinesExtensions = Inventory_CL\n| where TimeGenerated > ago(timeago) and Source_s =~ \"AzTS_05_VMExtensionInventoryProcessor\"\n| summarize arg_max(TimeGenerated,*) by ResourceId = tolower(ResourceId)\n| extend VMResourceID = tolower(substring(ResourceId,0,indexof(ResourceId, '/', 0, -1, 9 )))\n| extend ExtensionType = tostring(parse_json(Metadata_s).ExtensionType)\n| project ResourceId, VMResourceID, ExtensionType;\nvirtualMachines\n| join kind=leftouter (virtualMachinesExtensions) on VMResourceID\n| summarize Extensions = make_list(ExtensionType) by VMResourceID, OSType\n|summarize TotalServices = count(), ServicesWithOnlyMMAAgent = countif((array_length(Extensions) == 1) and (Extensions contains \"MicrosoftMonitoringAgent\" or Extensions contains \"OmsAgentForLinux\")),\nServicesWithOnlyAMAAgent = countif((array_length(Extensions) == 1) and (Extensions contains \"AzureMonitorWindowsAgent\" or Extensions contains \"AzureMonitorLinuxAgent\")),\nServicesWithBothAgents = countif((Extensions contains \"MicrosoftMonitoringAgent\" or Extensions contains \"OmsAgentForLinux\") and (Extensions contains \"AzureMonitorWindowsAgent\" or Extensions contains \"AzureMonitorLinuxAgent\")) by OSType\n\n", "ControlType": "AnalyticsGrid", "SpecificChart": "UnstackedColumn", "PartTitle": "Inventory: MMA & AMA Agents", diff --git a/TemplateFiles/AzTSMMARemovalUtilityDeploymentFiles.zip b/TemplateFiles/AzTSMMARemovalUtilityDeploymentFiles.zip index 60d61f8dee160af8f7d58f698f46a1de88a3568f..c3565b5cc40aad4c6ececccf3bcb925a55e48cb9 100644 GIT binary patch delta 2597 zcmV+=3flFKtOALw0Hj+O2Tg( zIK~xCL9owIv|JPzQ#Sy-6rDEWt&}nPw0jhGh&^KS8vO;aNrT*xC`cMzJB(R^B|>xj zz{93ZHW7K%E%(1GN63^7xAU4QH|QD|r9j7!;aLK$lvzVTRf1*t(z=Yx>yz{gK((c1 z?Lf8llA7mJZCS5$0%3%Up@#vZsn92B34cAD{6e zk6|(!-0`sl?szX9i8~&DUgY5>aL1plJAQWvT8-maD@fDMRG4B>6xze?Kq8~=bO_!C@HU)=x1od&f~0sKwuG=<20(UjAC&TZ z{4p$B--kc8e-_67Oh=dzvn=nwfkuThZ*zl%XW+eMGn?C0?|;> zRNRGj^zD(jzGk z2!WBFNOhh91≀M!nHU5T&jvNNR5+3~{F|bP4H7Q}&;K+EeQsKQPk4NH5t)&x=~E z>MOVK09wHqhiAvRmJpI!Qz&Y^(WQ>rc>I1U_^9yVj!o%4#Ldm{@!(B(z~Ov6*#G4( zn9P&4tk3mU0x@=Q(-w)is6@viF4{^2=lWkOky^xQSBYS7m&Fpe%eK19_&(siY>s}` z6nmak5XC=#XwA*-?&!ST9xb1CaT4zlGgqO_1Evg^GTWc38&47yAFbU}0b~YqruHre zD+R2SYORzq!n8l_{wiBGUuG7YFt6O_dwG|S{l{zfrRtVmojf=@sEnd1;k7$-AW`ZH z(~jV$RFO`3A3nZdh=xB$vb97-gETU0D58fuXJ1->i|C?yX>B6A!AmO>>@OuKl71m+ zU%9D>njH&yO0&c#l9@Fabmj#1cdecg z;ZUS);WGaA^?d{Cy9`1xfI5O`+86zUiTY~*FD-0+-t<>Xww9=9OkQRUMf6Brk0mITej(|@ zc2f<3f|bneBJ4}v^e#IxvBu^D2NX-d0d3`g%4TGqXV8G10(J^KSNQGPDv>$4#boh6 zZ}?fW=P|gnui>)C!&?y^W8%KN@Ri$tknlrOl=lp!>Ppww{MxzoVScQb;I zJ*o^UvSHHXd5A%oWB%M0F;ev?o$(NpCrv)%k@d1gpgf`}&q@Z$Ba!OF-avVjr&XTi zQi)KYJW|R4M-(73J0y%$7yb~O%jROavdM+lhK1J#rZZukNq0eYVDlWl%>(qwvD-b> ztn2tQF{ce`U}zV_pU&axmc+mCst$p5=_C)keAXrFWmPG>3Xm?b z1f+|XfOJ9oXbq$bkS;*F0O@jnq6Wy(+7$cF^pi3^fON^lRzSMA2}qY{DnfPu=@L#r zx&Y}?m6AZZ0O?Z1b-bgUQqVa&Ur#Mf@m#dKU^uXF4&TB7isjg?oHADNF80xtCG!V0 zh!vUETkNIahV75J92U9aK9RyyN1pB_F)g7Q4}oy$CJ(xN!X@j)UO>2iL{grO4unf0 z)rtIpa4Ao#JiDn9p+LB#lmWs8%#kBDM~>FQ*mtI%lqs^GK>>tIZF&OX5|jYKB{db% z0|=MxcLL!O&k8jk2$xs_!o@xw!ew8Wx1&K*(5IUbHopt(1Ec8hjiPUZquF<9osPv7on;*fy-akIbNF_)b3sWI_^k8k+0pN-q zxLKI9VG*6-frnH$+E7-O53V~>3eaHEKC!jLE{oe*7`ZcmCu91-wAcu|c{+F45*N#| z{|!}}d4kWKW1r6_dcFaZp&koW-B2~%Ce}NXKUbF7{su9G72RHcMFPxZ_THuq_cvKx z?-WcKtl*kzS_{lOv9Yq{w8`9CXWOf450%*H@T%*-TcZ73SEv+(+w z?E@JWNdRC!-CR36e5&N2dp}@mqXAOznii4ob~sU7x+cShZm><&vI7(TqoMquYqh z*&AR@_x!pDN_%Lkp|fMu_bvV4{|KtVVS~Rh*A#^vtG16mv{GfWavaAqSmi;}PqwDB z1MMxl)z(yvSPjJQ#oG(H0S8`V@lx{{b9QT|E%t==P-u(7(jpHUd1PgO|39-GNL)+} z%7AiMkqPk8G!p;-u9Jq8fC3mulVO!4lU+y&lQoqp0SA*{l~)1>kCUM^Ba_^fEC%+G H00000F?#nb delta 2611 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