You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 8b78fda
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: _TODO.md
+22Lines changed: 22 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -141,6 +141,8 @@ The text, diagrams, and images in this work are licensed under CC BY-NC 4.0
141
141
All code samples in this article are licensed under the MIT License. Feel free to use, modify, and distribute them in any project.
142
142
```
143
143
144
+
- When someone's already given their email address, the Download CTA should just have a download button - not require them to sign up again
145
+
144
146
## Search
145
147
146
148
- How do we handle the keywords in the long form / pdf files from a search perspective? Can we return the result in the search results if the short form content is not returned in the search results, and highlight it somehow in the search results to show that it is gated content? And clicking on its link takes the user to the Download page for that item?
- Focus-visible / active handling on ToC nav items
168
170
171
+
- Style "Share to Mastodon" modal in src/components/Social/Mastodon/client/index.ts
172
+
173
+
- There's a pretty long delay when you push the Content Switcher to go from short to deep dive, what's causing it? It should be fast - maybe it's a prefetch issue, prefetch on page load
174
+
175
+
- Suggestions on improving table layout for better visual experience
176
+
177
+
- Cap callout length at 80% or 90% of the column so they're not longer than any text
178
+
179
+
- Consider adding a trim outline to tables
180
+
181
+
- Social share shouldn't appear on deep dive
182
+
183
+
- Themepicker and search icon are too big in non-squished header. Logo too - the initial presentation should be smaller.
184
+
185
+
- Search box in header should have blue outline, not highlight
186
+
187
+
- Contact page Uppy file upload not displaying. Submit button is huge on Contact page.
188
+
189
+
- Hero animation not loading on home page.
190
+
169
191
## List Component
170
192
171
193
- Task list checked variant Markdown in dark theme is awkward, it has a dark shadow
For each alert, capture: alert name, firing frequency over the last 90 days, action rate (percentage of firings that required human intervention), owning team, and whether a runbook exists. The action rate column is the most important and the hardest to populate—you'll need to cross-reference alert firings with incident tickets or on-call logs.
45
-
46
44
<Newsletter />
47
45
46
+
For each alert, capture: alert name, firing frequency over the last 90 days, action rate (percentage of firings that required human intervention), owning team, and whether a runbook exists. The action rate column is the most important and the hardest to populate—you'll need to cross-reference alert firings with incident tickets or on-call logs.
47
+
48
48
### Step 2: Classify by Action Rate
49
49
50
50
Once you have the inventory, sort by action rate. This single metric tells you more about alert usefulness than anything else.
@@ -72,9 +72,23 @@ But an alert that fires constantly and gets ignored isn't a lesson learned—it'
72
72
73
73
The talking points that work:
74
74
75
-
- "This alert fired 47 times last quarter. How many of those were real problems?" (Usually: zero or one.)
76
-
- "Would you notice if this alert stopped firing tomorrow?" (Usually: no.)
77
-
- "If we delete this, what's the worst case?" (Usually: we'd notice the problem some other way, slightly later.)
75
+
<List
76
+
variant="chevron-list"
77
+
items={[
78
+
{
79
+
lead: '"This alert fired 47 times last quarter. How many of those were real problems?"',
80
+
text: "(Usually: zero or one.)",
81
+
},
82
+
{
83
+
lead: '"Would you notice if this alert stopped firing tomorrow?"',
84
+
text: "(Usually: no.)",
85
+
},
86
+
{
87
+
lead: '"If we delete this, what\'s the worst case?"',
88
+
text: "(Usually: we'd notice the problem some other way, slightly later.)",
89
+
},
90
+
]}
91
+
/>
78
92
79
93
<Callouttype="danger">An alert with a 5% action rate is not "coverage"—it is noise that makes your 95% action-rate alerts harder to notice. Delete it or fix it.</Callout>
80
94
@@ -94,8 +108,6 @@ Alert counts grow naturally. Someone adds an alert during an incident, another g
94
108
95
109
Establish a cadence: monthly reviews of which alerts fired most and what their action rates were, quarterly reviews of whether alerts still make sense given how your system has evolved. Every alert needs an owner—encode it in a label. Orphaned alerts are the first candidates for deletion.
96
110
97
-
Counter the growth with a deletion budget: every quarter, each team must delete or significantly improve 10% of their alerts. It's aggressive enough to force real decisions, but sustainable enough that teams don't feel like they're dismantling their monitoring.
title="Download the Alert Fatigue Reduction Guide"
@@ -116,6 +128,8 @@ Counter the growth with a deletion budget: every quarter, each team must delete
116
128
]}
117
129
/>
118
130
131
+
Counter the growth with a deletion budget: every quarter, each team must delete or significantly improve 10% of their alerts. It's aggressive enough to force real decisions, but sustainable enough that teams don't feel like they're dismantling their monitoring.
132
+
119
133
## The Results
120
134
121
135
Remember the system I inherited? Forty-seven alerts per day, forty-four requiring no action—a 6% action rate. MTTA had drifted to 12 minutes. On-call satisfaction was 4/10.
const pageDescription ='Connect with Webstack Builders to discuss your infrastructure needs, request an engagement proposal, or ask questions about platform engineering services.'
0 commit comments