Page MenuHomePhabricator

EPIC: migrate in use metrics and dashboards to statslib
Open, HighPublic

Description

The Observability team proposes a "value-first" approach for the migration process. This means we will prioritize migrating "high value" targets first, covering the most frequently used metrics and dashboards before moving on to less commonly used ones. However, before proceeding with the migration, we need to have an initial snapshot of what this approach entails as of 2024-01-08

Please note the following steps to follow roughly per every conversion:

  1. Identify the metric (or group of metrics) that will be to be converted.
  2. Create/assign a Phabricator subtask linked to this task (with granularity of individual metric or group of metrics) and update task description to reflect which task(s) have been created for which metric(s).
  3. Follow the migration process as outlined below.
  4. Secure/Conduct code review(s).
  5. Deploy the changes to production via the train (https://wikitech.wikimedia.org/wiki/Deployments/Train).
  6. Verify that the changes have been successfully implemented.
  7. Place the metrics subtask in a 2-3 week waiting period to allow prometheus time to establish 2-3 weeks of metric history
  8. After 2-3 week waiting period is complete, update the dashboard:
    • Save a copy of the dashboard using legacy metrics as-is into the Legacy grafana dashboard folder
    • Replace the old Graphite metric(s) with the new Prometheus metric(s) and save/update the live dashboard

Please follow the guidelines and standards outlined in the provided documentation:

Full List of MediaWiki Metrics used in Grafana Dashboards as of 2023-01-08: P54551

Overall Grafana Graphite datasource utilization, count by usage in queries P54396

--Migration Progress Dashboard --- Dashboards using Graphite--

Metrics to Migrate

Below is a full list of graphite metrics to be migrated, grouped by component. Please claim the task for ongoing work or any metrics/components under your care and proceed with the migration; if you need help, please contact SRE Observability.

Please use this template when creating metric migration subtasks

Core:

Performance:

ContentTranslation:

Collection:

RevisionSlider:

Wikibase:

Parsoid:

Resourceloader:

TwoColConflict:

Centralauth:

Authmanager

Betafeatures:

CirrusSearch:

AdvancedSearch:

Media:

Echo:

Catwatch:

GrowthExperiments:

MediaModeration:

Abusefilter:

AdvancedSearch:

API:

Arclamp:

Articleplaceholder:

BlockNotices:

Bouncehandler:

Chrome:

CodeMirror:

Cognate:

Discussiontools:

Editor:

Editstash:

Electronpdf:

PageTriage:

Phonos:

ExternalGuidance:

FileImporter:

Firefox:

Global_Blocking:

Globalwatchlist:

Html2wt:

Html:

ipinfo:

Jobexecutor:

Jobqueue:

Loadbalancer:

Loginnotify:

Mediamoderation:

Media:

Minerva:

Mobile:

Objectcache:

Pagedtiffhandler:

PageStore:

ParserOutput:

Pcache:

RateLimiter:

Rdbms_trxprofiler:

Refreshlinks:

Rest_api:

RevisionOutputCache:

RevisionSlider:

Score:

Scribunto:

Setup_load_schema:

Spamblock:

Stable_pcache:

Syntashilight:

TemplateData:

TemplateWizard:

Timeline_error:

Timing:

Tmp_settings_load:

Translate:

TTFE:

VisualEditor:

Wanobjectcache:

WatchedItemStore:

Wmfstatic

Related Objects

StatusSubtypeAssignedTask
OpenNone
Resolvedherron
OpenNone
DuplicateDAlangi_WMF
DuplicateNone
DuplicateNone
OpenJgiannelos
DeclinedKrinkle
Resolvedcolewhite
Resolvedcolewhite
ResolvedDAlangi_WMF
Resolvedfgiunchedi
ResolvedClement_Goubert
ResolvedClement_Goubert
Resolvedcolewhite
Opencolewhite
Resolvedcolewhite
DuplicateNone
ResolvedAndrewTavis_WMDE
ResolvedJgiannelos
ResolvedDAlangi_WMF
Resolvedandrea.denisse
Resolvedandrea.denisse
Resolvedandrea.denisse
Resolvedlarissagaulia
Resolvedcolewhite
ResolvedTarrow
Resolvedcolewhite
Stalledcolewhite
Resolvedcolewhite
OpenNone
ResolvedAndrewTavis_WMDE
ResolvedAndrewTavis_WMDE
ResolvedAndrewTavis_WMDE
ResolvedAndrewTavis_WMDE
ResolvedAndrewTavis_WMDE
ResolvedAnnWF
ResolvedLucas_Werkmeister_WMDE
ResolvedAndrewTavis_WMDE
Resolvedandrea.denisse
OpenHasanAkgun_WMDE
OpenHasanAkgun_WMDE
OpenHasanAkgun_WMDE
DuplicateNone
Resolvedandrea.denisse
ResolvedTK-999
ResolvedDAlangi_WMF
OpenNone
OpenNone
Resolvedcolewhite
Resolvedcolewhite
Resolvedcolewhite
ResolvedDAlangi_WMF
Resolvedcolewhite
Resolvedcolewhite
Resolvedcolewhite
Resolvedcolewhite
Resolvedandrea.denisse
OpenNone
Resolvedandrea.denisse
OpenNone
DuplicateNone
Resolvedtappof
ResolvedNone
ResolvedAnnWF
Resolvedtappof
DuplicateNone
ResolvedJgiannelos
Resolvedcolewhite
ResolvedkarapayneWMDE
Resolvedcolewhite
ResolvedTarrow
InvalidNone
Resolvedcolewhite
ResolvedSgs
Resolvedcolewhite
Resolvedcolewhite
DuplicateNone
OpenNone
ResolvedCyndymediawiksim
ResolvedSgs
ResolvedCyndymediawiksim
ResolvedSgs
ResolvedSgs
ResolvedCyndymediawiksim
OpenCyndymediawiksim
OpenPRODUCTION ERRORSgs
ResolvedMichael
DuplicateNone
DuplicateNone
DuplicateNone
DuplicateNone
ResolvedDreamy_Jazz
Resolvedcolewhite
Opentappof
DuplicateNone
DuplicateNone
Resolvedcolewhite
DuplicateNone
Resolved codebug
ResolvedTK-999
Resolvedlarissagaulia
ResolvedAtieno
DuplicateNone
ResolvedAnnWF
ResolvedJgiannelos
OpenNone
Resolvedcolewhite
ResolvedTK-999
DuplicateNone
DeclinedNone
Resolvedcolewhite
DuplicateNone
Resolvedcolewhite
Resolvedtappof
ResolvedSecuritycolewhite
Resolvedcolewhite
Resolvedcolewhite
ResolvedAndrewTavis_WMDE
ResolvedJgiannelos
Resolvedcolewhite
DuplicateNone
InvalidNone
ResolvedJgiannelos
ResolvedJgiannelos
InvalidNone
ResolvedJgiannelos
DuplicateNone
Resolvedlmata
DuplicateNone
InvalidJgiannelos
DuplicateJgiannelos
ResolvedJgiannelos
ResolvedJgiannelos
ResolvedJgiannelos
Resolvedcolewhite
ResolvedAnnWF
InvalidNone
DeclinedNone
Opencolewhite
ResolvedAnnWF
InvalidNone
ResolvedFGoodwin
ResolvedJgiannelos
OpenNone
DuplicateNone
ResolvedAtieno
In Progressandrea.denisse
ResolvedAtieno
ResolvedAtieno
Resolvedcolewhite
ResolvedJgiannelos
ResolvedJgiannelos
Resolvedcolewhite
ResolvedNone
Resolvedtappof
ResolvedDreamy_Jazz
Resolvedcolewhite
Resolvedtappof
OpenNone
OpenNone
OpenNone
DuplicateNone
Resolvedcolewhite
OpenNone
OpenNone

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Change #1108748 had a related patch set uploaded (by Tiziano Fogli; author: Tiziano Fogli):

[mediawiki/services/parsoid@master] parsoid: migrate linting metrics to prometheus

https://gerrit.wikimedia.org/r/1108748

Change #1108750 had a related patch set uploaded (by Tiziano Fogli; author: Tiziano Fogli):

[mediawiki/services/parsoid@master] parsoid: migrate linting metrics to prometheus

https://gerrit.wikimedia.org/r/1108750

Change #1108748 abandoned by Tiziano Fogli:

[mediawiki/services/parsoid@master] parsoid: migrate linting metrics to prometheus

Reason:

duplicate

https://gerrit.wikimedia.org/r/1108748

Change #1108750 abandoned by Tiziano Fogli:

[mediawiki/services/parsoid@master] parsoid: migrate linting metrics to prometheus

Reason:

wrong topic and bug label

https://gerrit.wikimedia.org/r/1108750