Inbound Istio Ingress Gateway Metrics

Solution 1:

According to documentation:

Reporter: This identifies the reporter of the request. It is set to destination if report is from a server Istio proxy and source if report is from a client Istio proxy or a gateway.

This means that requests with reporter="source" are sent from source pod (web-ingress-gateway in your case), and reported by prometheus as such in this pod.

Requests with reporter="destination" are sent from another pod to a desitnation pod in your case (that would be web-ingress-gateway -> ), and are reported as such in the destination pod.

If you issue the same command, but to the application pod (not ingress-gateway), you will see requests with reporter="destination".

Using the Bookinfo application as an example, we can se the requests from productpage to details pods
bookinfo application

productpage is a source pod, and is reported as reporter="source"
productpage

details is a destination pod, and is reported as reporter="destination"
details


In case I misunderstood your question, and you want to see metrics of requests coming from outside, to your ingress gateway - this is currently not possible. Ingress only emits metrics with reporter as source [source]