@Arieff Bin Abd Majid Welcome to Microsoft Q&A forums.
This is an overly broad topic and the metrics you want to monitor will depend on your use case.
For a compute intensive workload like image processing or machine learning, CPU utilization beyond 80% could be a metric of interest vs low Disk I/O.
But for a VM running a database server, low IOPS on a Disk would require a high priority alert.
That is the reason a generic set of metrics cannot be published as best practices.
Please go through this document that talks about multiple facets of monitoring and identify the metrics for your use case.
https://learn.microsoft.com/en-us/azure/architecture/best-practices/monitoring
Do let us know if you have specific questions.
----------
If an answer is helpful, please click on or upvote which might help other community members reading this thread.