<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Observability on Lykins Blog</title><link>https://blog.lykins.xyz/tags/observability/</link><description>Recent content in Observability on Lykins Blog</description><generator>Hugo</generator><language>en-us</language><copyright>© Benjamin Lykins</copyright><lastBuildDate>Sat, 06 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.lykins.xyz/tags/observability/index.xml" rel="self" type="application/rss+xml"/><item><title>Codified Observability — Key Takeaways</title><link>https://blog.lykins.xyz/posts/codified-observability-takeaways/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://blog.lykins.xyz/posts/codified-observability-takeaways/</guid><description>&lt;p&gt;This is the final part of a series based on my DevOpsCon San Diego 2026 talk. The earlier posts walked each layer with the &lt;a href="https://gitlab.com/lykins/devopscon-2026"&gt;devopscon-2026&lt;/a&gt; lab. This post is the map folded back up: one strategy, what it removes, and how to start without doing everything at once.&lt;/p&gt;
&lt;h2 id="four-layers-as-a-unified-strategy"&gt;Four Layers as a Unified Strategy&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Layer&lt;/th&gt;
 &lt;th&gt;Outcome&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Images&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Agent and config strategy baked in — observable at first boot&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Platforms&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Observability stack managed as code — repeatable and auditable&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Provisioning&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Dashboards and alerts co-deployed with services&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Orchestration&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;Runtime observability — no manual steps for day-2 agent changes&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;None of these is a silver bullet alone. Images without a managed platform still leave you rebuilding Grafana by hand. A beautiful LGTM deploy without co-provisioned dashboards still leaves services dark until someone clicks around. Orchestration without an image that already has the binary still starts from &amp;ldquo;install the agent.&amp;rdquo; The value compounds.&lt;/p&gt;</description></item><item><title>Codified Observability — Layer 4: Orchestration</title><link>https://blog.lykins.xyz/posts/codified-observability-orchestration/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><guid>https://blog.lykins.xyz/posts/codified-observability-orchestration/</guid><description>&lt;p&gt;This is part 5 of a series based on my DevOpsCon San Diego 2026 talk. &lt;a href="https://blog.lykins.xyz/posts/codified-observability-provisioning/"&gt;Part 4&lt;/a&gt; co-deployed dashboards with Terraform. This post is Layer 4 — Orchestration: keeping agents dynamic on day 2 instead of treating them like frozen packages on disk.&lt;/p&gt;
&lt;p&gt;The Alloy job lives in &lt;a href="https://gitlab.com/lykins/devopscon-2026/-/blob/main/2-LGTM/jobs/lgtm/alloy.nomad.hcl"&gt;&lt;code&gt;2-LGTM/jobs/lgtm/alloy.nomad.hcl&lt;/code&gt;&lt;/a&gt;. It is the payoff for &lt;a href="https://blog.lykins.xyz/posts/codified-observability-images/"&gt;Layer 1&lt;/a&gt; installing Alloy but leaving systemd disabled.&lt;/p&gt;
&lt;h2 id="day-2-is-where-toil-lives"&gt;Day 2 Is Where TOIL Lives&lt;/h2&gt;
&lt;p&gt;Agents manually deployed and manually updated. Agent configuration static. Secrets hardcoded on the host. Fleet-wide version bumps become a project. Missed updates become tomorrow&amp;rsquo;s incident.&lt;/p&gt;</description></item><item><title>Codified Observability — Layer 3: Provisioning</title><link>https://blog.lykins.xyz/posts/codified-observability-provisioning/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><guid>https://blog.lykins.xyz/posts/codified-observability-provisioning/</guid><description>&lt;p&gt;This is part 4 of a series based on my DevOpsCon San Diego 2026 talk. &lt;a href="https://blog.lykins.xyz/posts/codified-observability-platforms/"&gt;Part 3&lt;/a&gt; put the LGTM stack on Nomad. This post is Layer 3 — Provisioning: dashboards and alerts that ship with the service, not weeks later.&lt;/p&gt;
&lt;p&gt;The code lives in &lt;a href="https://gitlab.com/lykins/devopscon-2026/-/tree/main/3-terraform"&gt;&lt;code&gt;3-terraform/&lt;/code&gt;&lt;/a&gt; of the &lt;a href="https://gitlab.com/lykins/devopscon-2026"&gt;devopscon-2026&lt;/a&gt; lab.&lt;/p&gt;
&lt;h2 id="the-secondary-step"&gt;The Secondary Step&lt;/h2&gt;
&lt;p&gt;Infrastructure deploys. The dashboard gets added later. Alert thresholds are set by gut feel and never reviewed. The dashboard only lives in Grafana — not in git. Observability config has no ownership and no history.&lt;/p&gt;</description></item><item><title>Codified Observability — Layer 2: Platforms</title><link>https://blog.lykins.xyz/posts/codified-observability-platforms/</link><pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate><guid>https://blog.lykins.xyz/posts/codified-observability-platforms/</guid><description>&lt;p&gt;This is part 3 of a series based on my DevOpsCon San Diego 2026 talk. &lt;a href="https://blog.lykins.xyz/posts/codified-observability-images/"&gt;Part 2&lt;/a&gt; baked Alloy into the base image. This post is Layer 2 — Platforms: the observability stack itself, managed as code.&lt;/p&gt;
&lt;p&gt;The code lives in &lt;a href="https://gitlab.com/lykins/devopscon-2026/-/tree/main/2-LGTM"&gt;&lt;code&gt;2-LGTM/&lt;/code&gt;&lt;/a&gt; of the &lt;a href="https://gitlab.com/lykins/devopscon-2026"&gt;devopscon-2026&lt;/a&gt; lab.&lt;/p&gt;
&lt;h2 id="is-your-observability-stack-observable"&gt;Is Your Observability Stack Observable?&lt;/h2&gt;
&lt;p&gt;When the stack was not built with an IaC tool, the infrastructure under it is hard to track. Changes live in tickets and tribal knowledge, not git history. After an incident that forces a rebuild, you reconstruct from documentation — if the docs are still right.&lt;/p&gt;</description></item><item><title>Codified Observability — Layer 1: Images</title><link>https://blog.lykins.xyz/posts/codified-observability-images/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><guid>https://blog.lykins.xyz/posts/codified-observability-images/</guid><description>&lt;p&gt;This is part 2 of a series based on my DevOpsCon San Diego 2026 talk. &lt;a href="https://blog.lykins.xyz/posts/codified-observability-intro/"&gt;Part 1&lt;/a&gt; covered why reactive observability fails and laid out the four layers. This post is Layer 1 — Images.&lt;/p&gt;
&lt;p&gt;The code lives in &lt;a href="https://gitlab.com/lykins/devopscon-2026/-/tree/main/1-images"&gt;&lt;code&gt;1-images/&lt;/code&gt;&lt;/a&gt; of the &lt;a href="https://gitlab.com/lykins/devopscon-2026"&gt;devopscon-2026&lt;/a&gt; lab.&lt;/p&gt;
&lt;h2 id="the-dark-launch"&gt;The Dark Launch&lt;/h2&gt;
&lt;p&gt;New VM deployed — no agent installed. Someone installs and configures it by hand after provisioning. The config is undocumented or unrepeatable. The service is live before anyone can see it.&lt;/p&gt;</description></item><item><title>Codified Observability: Making Monitoring Unavoidable</title><link>https://blog.lykins.xyz/posts/codified-observability-intro/</link><pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate><guid>https://blog.lykins.xyz/posts/codified-observability-intro/</guid><description>&lt;p&gt;This series is based on a talk I gave at DevOpsCon San Diego 2026. The submitted title was a mouthful — &lt;em&gt;Simplifying and Scaling Observability for Non-Enterprise Teams&lt;/em&gt; — but if I only had two words for it, they would be &lt;strong&gt;codified observability&lt;/strong&gt;. The goal is simple: no click-ops, no manual configuration in your pipelines, and observability as the default for every component in the environment.&lt;/p&gt;
&lt;p&gt;The full lab that backs the talk lives in &lt;a href="https://gitlab.com/lykins/devopscon-2026"&gt;devopscon-2026&lt;/a&gt;. Parts 2 through 5 walk each layer with that code. This post is the why and the map.&lt;/p&gt;</description></item></channel></rss>