Hi, Famous
You should be able to use a Log Analytics/KQL query for that - there's few examples here: https://techcommunity.microsoft.com/t5/azure-observability/i-want-see-an-alert-when-my-disk-space-less-than-5gb-in-virtual/m-p/2210373
If you scroll down in the comments - there's a KQL query based on Percentage:
It should do it without needing VM insights installed, at the Azure level, let me know how you get on.
let PercentSpace = 20;
Perf
| where ObjectName == "Logical Disk" // the object name used in Linux records
| where CounterName == "% Free Space"
| where TimeGenerated > ago(1h)
| where InstanceName <> "_Total" and InstanceName !contains "HarddiskVolume"
| summarize FreeSpace = avg(CounterValue) by Computer, InstanceName
| where FreeSpace < PercentSpace
| order by FreeSpace asc