Metrics server helps you to expose the node level and pod level metrics to hpa, kubeapiserver so that you can run kubectl top nodes/pod command and it expose via metrics API. Even if you are using a third party monitoring solution you would have to expose the metrics, that will be consumed by some tool. so, yes its a best practice
If they are good, I edit it myself, if they are bad, I have a video editor who does that. Just kidding. Earlier I used to do it myself but for this series and for the past few months, my video editor is doing that. Did you like it?