Istio Envoy Global Rate Limit Grafana Dashboard

I am wondering if any one can help me to build a generic grafana dashboard with a line chart shows each of the following metrics, in each metric we have a series of keys attributes like key1, key2 … keysN (the key we save in Redis) , each key should represented as a line in the chart and the legend is the key value ,

Something like this

total_hits = total number of requests made
over_limit = number of requests that were over the limit
near_limit = number of requests we can make before hitting the near limit ratio (80% of the total limit)
within_limit = number of requests that were within the limit

Metrics:

ratelimit_service_rate_limit_near_limit{container=“statsd-exporter”, domain=“atom-istio-ratelimit”, endpoint=“http-metric”, instance=“10.96.1.31:9102”, job=“statsd-exporter”, key1=“header_match_health_path”, namespace=“monitoring-prometheus”, pod=“statsd-exporter-85797c94dc-8mc64”, service=“statsd-exporter”}

ratelimit_service_rate_limit_over_limit{container=“statsd-exporter”, domain=“atom-istio-ratelimit”, endpoint=“http-metric”, instance=“10.96.1.31:9102”, job=“statsd-exporter”, key1=“header_match_health_path”, namespace=“monitoring-prometheus”, pod=“statsd-exporter-85797c94dc-8mc64”, service=“statsd-exporter”}

ratelimit_service_rate_limit_total_hits{container=“statsd-exporter”, domain=“atom-istio-ratelimit”, endpoint=“http-metric”, instance=“10.96.1.31:9102”, job=“statsd-exporter”, key1=“header_match_health_path”, namespace=“monitoring-prometheus”, pod=“statsd-exporter-85797c94dc-8mc64”, service=“statsd-exporter”}

ratelimit_service_rate_limit_within_limit{container=“statsd-exporter”, domain=“atom-istio-ratelimit”, endpoint=“http-metric”, instance=“10.96.1.31:9102”, job=“statsd-exporter”, key1=“header_match_health_path”, namespace=“monitoring-prometheus”, pod=“statsd-exporter-85797c94dc-8mc64”, service=“statsd-exporter”}