I'm using azure resource graph to create dashboard and need the VM last reboot or Power-Off date. Need your helps please. Thank you
Asked
Active
Viewed 312 times
0
-
I got it using Event Table in log analytics workspace but i look for the same information in azure resource graph...to use the same service... – Mohamed Jalil Dec 28 '22 at 13:32
1 Answers
0
I tried to reproduce the same in my environment:
Graph query:
Resources
| where type == 'microsoft.compute/virtualmachines'
| summarize count() by PowerState = tostring(properties.extended.instanceView.powerState.code)
Tried below query :
resources
| where type has 'microsoft.compute/virtualmachines/extensions'
| where name has 'MicrosoftMonitoringAgent' or name has 'AzureMonitorWindowsAgent'
| extend AzureVM = extract('virtualMachines/(.*)/extensions',1,id), ArcVM = extract('machines/(.*)/extensions',1,id)
|summarize count() by name=tolower(AzureVM), ArcVM=tolower(ArcVM), subscriptionId, resourceGroup, AgentType=name
| extend hasBoth = iff(count_ > 0, 'Yes', 'No')
| join
(
resources
| where type =~ 'Microsoft.Compute/virtualMachines'
| project name, properties.extended.instanceView.powerState.displayStatus,
properties.extended.instanceView.powerState.code,
created_ = properties.timeCreated
| order by name desc
) on name
where i got created time of azure vm running and deallocation time.
If you want the alert when the vm stpped you can check this : azureportal - Azure alert to notify when a vm is stopped - Stack Overflow
Reference: resource-graph-samples | Microsoft Learn

kavyaS
- 8,026
- 1
- 7
- 19
-
Thanks @kavya but there is no deallocation time in your query. the time displayed is the time of the VM creation – Mohamed Jalil Jan 03 '23 at 09:26