Hi Mohamed,
I'm sure you'll be happy with such an architecture, and it won't be hard to evolve it over time as you learn more tricks.
I personally like to take things like VM Insights and use them whenever possible - if someone put such hard work into a feature it must have some value :).
Same with Power BI - I've seen some great stuff done with that.
Don't forget you have KQL and watchlists - so if you want to monitor memory usage you could set up watchlist tables for each server and calculate the max memory yourself - eg. server A has 64GB ram (from a watchlist) and 40 is being used.
I also use Sentinel to monitor threats/risks from the same workspace.
And finally I hope you're able to use Defender for cloud for hundreds of checks/insights to your server/resource configurations.
Good luck!