This is an old thread, but I just basically asked the same question for Istio 1.9.5 in a new thread here: Scraping Istio metrics from Prometheus Operator (e.g. using ServiceMonitor)
If anyone who had this working on Istio 1.7 has a working configuration for 1.9.5 (or 1.10) that would be amazing…