My Authors
Read all threads
tired: agents
wired: libraries

less facetiously ... anything agent-based will be severely limited in its ability to contribute to observability.

agents and other third-party observers are a monitoring pattern. true observability comes from within.
i'm not trying to be a hard-line absolutist here. there are MANY situations where the observability instrumentation ideal is impossible, and we end up having to approximate it using a variety of tools. including agents, logs... even tcpdump.
something is better than nothing, and nobody is going to go back and fully instrument their entire stack for each tool. nobody.

but the ideal is that your instrumentation should shine a light so you can understand what each request experiences, from the inside out.
so the closer you get to your instrumentation being a native part of your code, the more powerful and precise your telemetry will be.

this is why observability is so effective at aligning eng pain with user pain, which is why it is so key to transforming sociotechnical systems.
monitoring comes in many flavors, i know, but the third-party POV -- entity x checking up on entity y -- was very baked into it from the beginning.

and third-party perspective produces a very different flavor of empathy and urgency than the first-party perspective does.
it's a subtle point, but it matters.

yes, sure, you can use honeycomb with log tailers, agents, etc etc -- it works fine! great! -- but it's worth keeping the reason for your instrumentation in mind over the longer run, and bending in that direction.
a very, very effective pattern for rolling this out in established organizations seems to be this:

1) look for the pain. start with the pain. whatever services are paging you or in crisis and/or active development, add observability there.
2) teach on call to debug o11y-first, meaning any time you get a ticket or an alert, the first thing you do is add telemetry around that issue.

3) develop new services o11y-first. this is a faster, easier, and more sure-footed way to ship code, so it only takes a small push.
4) fast-forward a few months, and you will look up and realize over half your stuff is observability-ified. now pull together a plan to either systematically instrument the rest, or tee the output of your old tools into o11y, or just cruise on. as your budget and staffing allow.
Missing some Tweet in this thread? You can try to force a refresh.

Keep Current with Charity Majors

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!