Replace influxdb based performance dashboard with prometheus
In an effort to swap out our current influxdb performance dashboard we should just replace them all with prometheus.
TODO
-
https://performance.gitlab.net/dashboard/db/events -
⚠ The "Stuck import jobs per hour" graph is not migrated, since I couldn't get the data to work. The Platform team can migrate this later on if necessary. -
⚠ Data such as "Pushes per branch" has been removed, this doesn't belong in Prometheus
-
-
https://performance.gitlab.net/dashboard/db/garbage-collector -
⚠ Percentiles were dropped, since we don't have any GC timing histograms; instead they are gauges for some weird reason
-
-
https://performance.gitlab.net/dashboard/db/getting-started -
⚠ I simply removed all Influx related content, since it wasn't super useful to begin with
-
-
https://performance.gitlab.net/dashboard/db/grape-endpoints -
Remove table showing request details -
Remove "New Redis Connections"
-
-
https://performance.gitlab.net/dashboard/db/rails-controllers -
Remove "View Timings" -
Remove "New Redis Connections" -
Remove table showing request details
-
-
https://performance.gitlab.net/dashboard/db/sidekiq-workers -
Remove "New Redis Connections"
-
-
https://performance.gitlab.net/dashboard/db/transaction-overview -
Web Overview (https://performance.gitlab.net/dashboard/db/web-overview?orgId=1) -
⚠ The data is not accurate, which hopefully will be fixed with gitlab-org/omnibus-gitlab!2582 (merged). Once merged we need to look at the data again to see if it's more accurate.
-
-
Sidekiq Overview
-
The following two dashboards need to be refactored to use Apdex scores:
-
https://performance.gitlab.net/dashboard/db/sql-timings-overview -
https://performance.gitlab.net/dashboard/db/controller-timings-overview
This may require scripting the dashboard, as we need to merge multiple series (with different values) together.
Edited by Yorick Peterse