I'm working on a huge legacy project with tons of legacy and new endpoints.
We are planning on deleting old endpoints that are unused. We use Grafana to graph counts on how much an endpoint is being used.
Problem is Prometheus only lists endpoints that have at least been called once. Therefore the unused ones are not being shown in Grafana.
# HELP http_server_requests_seconds
# TYPE http_server_requests_seconds summary
http_server_requests_seconds_count{application="foo",...,uri="/api/internal/v5/foos/{..}/...",} 822.0
http_server_requests_seconds_sum{application="foo",...,uri="/api/internal/v5/foos/{..}/...",} 13.827411282
http_server_requests_seconds_count{application="foo",...,uri="/api/internal/v4/foos/...",} 475.0
http_server_requests_seconds_sum{application="foo",...,uri="/api/internal/v4/foos/...",} 4.885103028
http_server_requests_seconds_count{application="foo",...,uri="/api/ui/...",} 1496.0
http_server_requests_seconds_sum{application="foo",...,uri="/api/ui/...",} 1.638166633
http_server_requests_seconds_count{application="foo",...,uri="/...",} 30589.0
http_server_requests_seconds_sum{application="foo",...,uri="/...",} 23.555870127
http_server_requests_seconds_count{application="foo",...,uri="/api/internal/v5/foos/{..}/...",} 4.0
http_server_requests_seconds_sum{application="foo",...,uri="/api/internal/v5/foos/{..}/...",} 2.474261611
http_server_requests_seconds_count{application="foo",...,uri="/prometheus",} 165998.0
http_server_requests_seconds_sum{application="foo",...,uri="/prometheus",} 1652.047452397
Is there a way I can include unused endpoints, so that they are shown as:
http_server_requests_seconds_count{application="foo",...,uri="/api/internal/v5/foos/{..}/...",} 0.0
http_server_requests_seconds_count{application="foo",...,uri="/api/internal/v4/foos/...",} 0.0
Every endpoint would have been called once in it's history, but we only added prometheus metrics recently, so we can't go back to the beginnings of time.
Thanks in advance!