Sé libre de divulgar nuestra web y códigos con otro, apóyanos para ampliar nuestra comunidad.
Solución:
Actualización 2019
Esto es posible hoy. Para monitorear el espacio libre en disco por unidad con Azure Monitor, haga lo siguiente:
- Habilite las métricas del sistema operativo del sistema operativo invitado para la máquina virtual.
- En el Portal azur seleccione la máquina virtual.
- Hacer clic Configuración de diagnóstico (bajo Supervisión).
- Haga clic en el Contadores de rendimiento pestaña.
- Haga clic en el Personalizado botón.
- En el cuadro de texto, agregue la métrica personalizada para la unidad que desea. p.ej
LogicalDisk(C:)% Free Space
. - Hacer clic Agregar y establecer el Unidad a
Percent
.
Fuente: Soporte de Azure.
Para ver los registros de Azure Guest Monitor para Linux:
// Virtual Machine free disk space
// Show the latest report of free disk space, per instance
InsightsMetrics
| where Name == "FreeSpacePercentage"
| summarize arg_max(TimeGenerated, *) by Tags
// arg_max over TimeGenerated returns the latest record
| project TimeGenerated, Computer, Val, Tags
Esto da como resultado la siguiente consulta de alerta (necesita AggregatedValue
y bin(TimeGenerated,
en la consulta):
InsightsMetrics
| where Name == "FreeSpacePercentage"
| summarize AggregatedValue=arg_min(Val, *) by bin(TimeGenerated, 5min), Tags
Para ver lo mismo para cualquier punto final de diagnóstico genérico (gracias @gabe):
Después de activar esto, pude ver el espacio libre en disco con una consulta de registro:
// Virtual Machine free disk space
// Show the latest report of free disk space, per instance
Perf
| where ObjectName == "LogicalDisk" or
// the object name used in Windows records
ObjectName == "Logical Disk" // the object name used in Linux records
| where CounterName == "Free Megabytes"
| summarize arg_max(TimeGenerated, *) by InstanceName
// arg_max over TimeGenerated returns the latest record
| project TimeGenerated, InstanceName, CounterValue
Por ahora, no es posible en Azure Portal.
Pero podría hacerlo mediante Azure OMS. Hay un ejemplo de cómo usar Azure OMS para monitorear el disco libre.
Esto no es posible hoy a través de Azure Portal o Azure Monitor. El espacio libre en disco es un contador de rendimiento del sistema operativo invitado. Si se trata de una máquina virtual de Windows, puede usar el agente de Windows Azure Diagnostics (WAD) para recopilar contadores de rendimiento en la tabla de Azure Storage o EventHub y configurar una herramienta personalizada para monitorear estos datos. Si se trata de una máquina virtual Linux, también existe la extensión de diagnóstico de Linux equivalente.
Aquí hay algunos enlaces relevantes en WAD:
https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-windows-extensions-diagnostics-template?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json https:// docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/azure-diagnostics-streaming-event-hubs