Page MenuHomePhabricator

MediaWiki Prometheus support
Closed, ResolvedPublic

Description

As part of T228380, MediaWiki metrics need to make it into Prometheus.

This task is complete when:

  • MediaWiki is capable of exporting Prometheus-style metrics
  • These metrics are consumed by the production Prometheus
  • All MediaWiki metrics and module metrics are shipped in this manner
  • All dashboards are updated to use these new metrics
  • All previous code changes needed for this are merged and deployed in production.

High level checklist:

Details

SubjectRepoBranchLines +/-
operations/mediawiki-configmaster+1 -1
operations/mediawiki-configmaster+9 -2
operations/deployment-chartsmaster+36 -0
operations/deployment-chartsmaster+39 -0
operations/puppetproduction+8 -1
mediawiki/coremaster+14 -4
mediawiki/coremaster+124 -101
mediawiki/coremaster+18 -27
mediawiki/coremaster+106 -3
mediawiki/coremaster+132 -29
mediawiki/coremaster+14 -15
mediawiki/coremaster+33 -0
mediawiki/coremaster+128 -306
mediawiki/coremaster+207 -100
mediawiki/coremaster+887 -401
mediawiki/coremaster+594 -139
mediawiki/coremaster+0 -0
mediawiki/coremaster+6 -6
mediawiki/coremaster+436 -431
mediawiki/coremaster+347 -495
mediawiki/coremaster+64 -14
mediawiki/coremaster+92 -0
mediawiki/coremaster+32 -16
mediawiki/coremaster+65 -65
mediawiki/coremaster+40 -34
mediawiki/coremaster+75 -69
operations/puppetproduction+8 -1
operations/puppetproduction+4 -0
mediawiki/coremaster+19 -4
mediawiki/coremaster+60 -0
mediawiki/coremaster+22 -0
mediawiki/coremaster+12 -2
mediawiki/coremaster+1 K -0
mediawiki/coremaster+996 -7
Show related patches Customize query in gerrit

Related Objects

Event Timeline

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

Change 854630 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: rename extension to component

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

Change 854631 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: expand Sample instance parameters

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

Change 854632 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: move metric implementations to subdirectory

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

Change 855127 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: add metric property accessors

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

Change 855128 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: implement MetricsCache

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

Change 855129 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: move format configuration to separate class

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

Change 855130 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: refactor rendering interface

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

Change 855626 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: simplify MetricUtils, introduce BaseMetricInterface

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

Change 855627 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: wire up MetricsUDPEmitter

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

Change 855633 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: simplify metrics configuration, enforce builder pattern

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

Change 857057 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: use MetricsInterface where needed

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

Change 857060 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: add timing start and stop helper functions

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

Change 857061 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: add static labels feature

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

Change 857062 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: add copy to statsd feature

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

Change 854630 merged by jenkins-bot:

[mediawiki/core@master] Metrics: rename extension to component

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

Change 854631 merged by jenkins-bot:

[mediawiki/core@master] Metrics: expand Sample instance parameters

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

Change 854632 merged by jenkins-bot:

[mediawiki/core@master] Metrics: move metric implementations to subdirectory

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

Change 855127 merged by jenkins-bot:

[mediawiki/core@master] Metrics: add metric property accessors

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

Change 855128 merged by jenkins-bot:

[mediawiki/core@master] Metrics: implement MetricsCache class

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

Change 855129 merged by jenkins-bot:

[mediawiki/core@master] Metrics: move format configuration to separate class

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

Change 855130 merged by jenkins-bot:

[mediawiki/core@master] Metrics: refactor rendering interface

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

Change 855626 merged by jenkins-bot:

[mediawiki/core@master] Metrics: simplify MetricUtils, introduce BaseMetricInterface

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

Change 891868 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Metrics: rename Metrics lib to Stats

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

Change 855627 merged by jenkins-bot:

[mediawiki/core@master] Metrics: refactor emitter instantiation

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

Change 891868 merged by jenkins-bot:

[mediawiki/core@master] Metrics: rename Metrics lib to Stats

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

Change 891882 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Stats: move stats library into Stats folder

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

Change 891882 merged by jenkins-bot:

[mediawiki/core@master] Stats: move stats library into Stats folder

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

Change 893056 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@master] tests: Move stats library into Stats folder

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

Change 893056 merged by jenkins-bot:

[mediawiki/core@master] tests: Move stats library into Stats folder

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

Change 894577 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Stats: make component optional

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

Change 855633 merged by jenkins-bot:

[mediawiki/core@master] Stats: simplify metrics configuration, enforce builder pattern

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

Change 857057 merged by jenkins-bot:

[mediawiki/core@master] Stats: use MetricsInterface where needed

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

Change 857060 merged by jenkins-bot:

[mediawiki/core@master] Stats: add timing start and stop helper functions

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

Change 857061 merged by jenkins-bot:

[mediawiki/core@master] Stats: add static labels feature

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

Change 857062 merged by jenkins-bot:

[mediawiki/core@master] Stats: add copy to statsd feature

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

Change 900706 had a related patch set uploaded (by Cwhite; author: Cwhite):

[operations/puppet@production] mediawiki: provision statsd_exporter on canary_appserver

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

Change 894577 merged by jenkins-bot:

[mediawiki/core@master] Stats: make component optional

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

Change 955015 had a related patch set uploaded (by Cwhite; author: Cwhite):

[operations/mediawiki-config@master] Add StatsLib settings for Test env

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

Change 955016 had a related patch set uploaded (by Cwhite; author: Cwhite):

[mediawiki/core@master] Convert executeTiming to StatsLib

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

Change 955016 merged by jenkins-bot:

[mediawiki/core@master] MediaWiki.php: Convert executeTiming metric to new Stats library

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

Change 900706 abandoned by Cwhite:

[operations/puppet@production] profile: provision statsd_exporter on canary_appserver

Reason:

superseded by T345377

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

Change 972342 had a related patch set uploaded (by Giuseppe Lavagetto; author: Giuseppe Lavagetto):

[operations/deployment-charts@master] mw-debug: add statsd-exporter

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

Change 972343 had a related patch set uploaded (by Giuseppe Lavagetto; author: Giuseppe Lavagetto):

[operations/deployment-charts@master] mediawiki: add statsd exporter

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

Change 972342 merged by jenkins-bot:

[operations/deployment-charts@master] mw-debug: add statsd-exporter

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

Change 972343 merged by jenkins-bot:

[operations/deployment-charts@master] mediawiki: add statsd exporter

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

Change 955015 merged by jenkins-bot:

[operations/mediawiki-config@master] Enable $wgStatsTarget for requests to mwdebug

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

Mentioned in SAL (#wikimedia-operations) [2023-12-13T22:05:49Z] <jhuneidi@deploy2002> Started scap: Backport for [[gerrit:982857|Partially undeploy Reader Demographics 2 survey (T344393)]], [[gerrit:955015|Enable $wgStatsTarget for requests to mwdebug (T240685)]]

Mentioned in SAL (#wikimedia-operations) [2023-12-13T22:07:13Z] <jhuneidi@deploy2002> dani and jhuneidi and cwhite: Backport for [[gerrit:982857|Partially undeploy Reader Demographics 2 survey (T344393)]], [[gerrit:955015|Enable $wgStatsTarget for requests to mwdebug (T240685)]] synced to the testservers (https://wikitech.wikimedia.org/wiki/Mwdebug)

Mentioned in SAL (#wikimedia-operations) [2023-12-13T22:18:22Z] <jhuneidi@deploy2002> Finished scap: Backport for [[gerrit:982857|Partially undeploy Reader Demographics 2 survey (T344393)]], [[gerrit:955015|Enable $wgStatsTarget for requests to mwdebug (T240685)]] (duration: 12m 33s)

Change 982867 had a related patch set uploaded (by Cwhite; author: Cwhite):

[operations/mediawiki-config@master] Update wgStatsTarget to port 9125

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

Change 982867 merged by jenkins-bot:

[operations/mediawiki-config@master] Update wgStatsTarget to port 9125

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

Mentioned in SAL (#wikimedia-operations) [2023-12-13T22:48:01Z] <jhuneidi@deploy2002> Started scap: Backport for [[gerrit:982867|Update wgStatsTarget to port 9125 (T240685)]], [[gerrit:982925|[BC] Enable desktop diff and history pages on mobile (T350181 T353388)]]

Mentioned in SAL (#wikimedia-operations) [2023-12-13T22:49:33Z] <jhuneidi@deploy2002> jhuneidi and jdlrobson and cwhite: Backport for [[gerrit:982867|Update wgStatsTarget to port 9125 (T240685)]], [[gerrit:982925|[BC] Enable desktop diff and history pages on mobile (T350181 T353388)]] synced to the testservers (https://wikitech.wikimedia.org/wiki/Mwdebug)

Mentioned in SAL (#wikimedia-operations) [2023-12-13T22:57:43Z] <jhuneidi@deploy2002> Finished scap: Backport for [[gerrit:982867|Update wgStatsTarget to port 9125 (T240685)]], [[gerrit:982925|[BC] Enable desktop diff and history pages on mobile (T350181 T353388)]] (duration: 09m 42s)