Page MenuHomePhabricator

Explore Pyrra for SLO Visualization and Management
Open, MediumPublic

Description

Today we manage SLO dashboards using an in-house jsonnet template which is rendered and deployed to grafana using grafana-grizzly. Since establishing this process, a self contained SLO management tool Pyrra (https://pyrra.dev) has seen much active development and offers several benefits including improved (dedicated) SLO visualization, search, labeling, automation of recording rules, integrated multi burn alerting, and more.

This task initially served as a placeholder to explore this (hence the patch history) and is being expanded to serve as a tracking task for Pyrra deployment and integration.

High level checklist, in rough order:

Details

SubjectRepoBranchLines +/-
operations/puppetproduction+49 -4
operations/dnsmaster+6 -1
operations/puppetproduction+38 -1
operations/puppetproduction+2 -2
operations/puppetproduction+32 -0
operations/puppetproduction+3 -0
operations/puppetproduction+1 -1
operations/puppetproduction+36 -0
operations/puppetproduction+25 -0
operations/puppetproduction+3 -3
operations/puppetproduction+4 -3
operations/puppetproduction+2 -1
operations/puppetproduction+1 -1
operations/puppetproduction+7 -0
operations/dnsmaster+4 -0
operations/puppetproduction+15 -0
operations/puppetproduction+1 -1
operations/puppetproduction+3 -2
operations/puppetproduction+5 -4
operations/puppetproduction+3 -1
operations/puppetproduction+1 -1
operations/puppetproduction+0 -3
operations/puppetproduction+1 -1
operations/puppetproduction+3 -0
operations/puppetproduction+10 -0
operations/puppetproduction+32 -0
operations/puppetproduction+71 -0
operations/debs/pyrramaster+227 -0
Show related patches Customize query in gerrit

Event Timeline

herron triaged this task as Medium priority.Mar 3 2022, 6:39 PM
herron created this task.

Change 922608 had a related patch set uploaded (by Herron; author: Herron):

[operations/debs/pyrra@master] pyrra: initial packaging for v0.6.2

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

Change 922608 merged by Herron:

[operations/debs/pyrra@master] pyrra: initial packaging for v0.6.2

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

Change 929719 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra: add pyrra::(api|filesystem) modules

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

Change 929729 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] profile::pyrra::api: create profile

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

Change 929731 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] profile::pyrra::filesystem: add profile

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

Change 929734 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra: deploy to alert/thanos-fe hosts

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

Change 930628 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] thanos-rule: add pyrra filesystem operator output dir to search path

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

Change 929719 merged by Herron:

[operations/puppet@production] pyrra: add pyrra::(api|filesystem) modules

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

Change 929729 merged by Herron:

[operations/puppet@production] profile::pyrra::api: create profile

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

Change 929731 merged by Herron:

[operations/puppet@production] profile::pyrra::filesystem: add profile

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

Change 929734 merged by Herron:

[operations/puppet@production] pyrra: deploy to thanos-fe hosts

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

Change 945620 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra: fix typo in apache config

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

Change 945620 merged by Herron:

[operations/puppet@production] pyrra: fix typo in apache config

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

Change 945623 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra: remove apache rewrite config

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

Change 945623 merged by Herron:

[operations/puppet@production] pyrra: remove apache rewrite config

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

Change 945625 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra-filesystem: update prometheus folder arg name

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

Change 945625 merged by Herron:

[operations/puppet@production] pyrra-filesystem: update prometheus folder arg name

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

Change 945627 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra-filesystem: ensure config directory

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

Change 945627 merged by Herron:

[operations/puppet@production] pyrra-filesystem: ensure config directory

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

Change 945630 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra-filesystem: add package require for file resource

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

Change 945630 merged by Herron:

[operations/puppet@production] pyrra-filesystem: add package require for file resource

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

Change 956867 had a related patch set uploaded (by Filippo Giunchedi; author: Filippo Giunchedi):

[operations/puppet@production] titan: move pyrra off thanos role

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

Change 956867 merged by Filippo Giunchedi:

[operations/puppet@production] titan: move pyrra off thanos role

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

Change 961128 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra: add trafficserver mapping

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

Change 961129 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] services: add pyrra conftool-data and service stub entry

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

Change 961130 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra: use load balancing

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

Change 961131 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra: add serveraliases and redirect to apache config

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

Change 961132 had a related patch set uploaded (by Herron; author: Herron):

[operations/dns@master] pyrra add service dns entries

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

Change 961133 had a related patch set uploaded (by Herron; author: Herron):

[operations/dns@master] pyrra: add public dns entries

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

Change 961128 merged by Herron:

[operations/puppet@production] pyrra: add trafficserver mapping

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

Change 961133 merged by Herron:

[operations/dns@master] pyrra: add public dns entries

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

Change 961131 merged by Herron:

[operations/puppet@production] pyrra: add serveraliases and redirect to apache config

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

Change 961862 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] thanos::httpd: include rewrite module

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

Change 961862 merged by Herron:

[operations/puppet@production] thanos::httpd: include rewrite module

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

Change 930628 merged by Herron:

[operations/puppet@production] thanos-rule: add pyrra filesystem operator output dir to search path

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

Mentioned in SAL (#wikimedia-operations) [2023-10-17T22:03:21Z] <herron> pyrra.wm.o upgraded to 0.7.1 T302995

Change 966906 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra::filesystem::config: add pyrra filesystem operator config manager

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

Change 966917 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra: add prometheus external url

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

Change 966917 merged by Herron:

[operations/puppet@production] pyrra: add prometheus external url

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

Change 966920 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra::filesystem: correct config permissions

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

Change 966920 merged by Herron:

[operations/puppet@production] pyrra::filesystem: correct config permissions

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

Change 966909 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra: add logstash requests slo

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

Change 966906 merged by Herron:

[operations/puppet@production] pyrra::filesystem::config: add pyrra filesystem operator config manager

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

Change 966909 merged by Herron:

[operations/puppet@production] pyrra: add logstash requests slo

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

Change 967273 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra-filesystem: enable generic recording rules

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

Change 967273 merged by Herron:

[operations/puppet@production] pyrra-filesystem: enable generic recording rules

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

herron renamed this task from Explore dedicated (non-grafana) SLO Visualization and Management to Explore Pyrra for SLO Visualization and Management.Oct 23 2023, 2:44 PM
herron updated the task description. (Show Details)

Change 967950 had a related patch set uploaded (by Herron; author: Herron):

[operations/puppet@production] pyrra: onboard varnish-requests as pilot SLO

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

Change 974148 had a related patch set uploaded (by Elukey; author: Elukey):

[operations/puppet@production] profile::thanos: add new istio recording rule

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

Change 974149 had a related patch set uploaded (by Elukey; author: Elukey):

[operations/puppet@production] profile::pyrra::filesystem: add Lift Wing pilot

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

Change 974148 merged by Elukey:

[operations/puppet@production] profile::thanos: add new istio recording rule

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

Change 974149 merged by Elukey:

[operations/puppet@production] profile::pyrra::filesystem: add Lift Wing pilot

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

Change 974496 had a related patch set uploaded (by Elukey; author: Elukey):

[operations/puppet@production] profile::pyrra::filesystem: improve/fix lift wing pilot

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

Change 974496 merged by Elukey:

[operations/puppet@production] profile::pyrra::filesystem: improve/fix lift wing pilot

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

Change 983950 had a related patch set uploaded (by Dwisehaupt; author: Dwisehaupt):

[operations/dns@master] Add dyna record for community-crm

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

Change 983951 had a related patch set uploaded (by Dwisehaupt; author: Dwisehaupt):

[operations/puppet@production] Set the cdn to pass requests for community-crm

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

Change 967950 merged by Herron:

[operations/puppet@production] pyrra: onboard varnish-requests as pilot SLO

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