<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>monitoring — toothywalrus</title><link>https://blog.toothywalrus.dev/topics/monitoring/</link><description>Long-form write-ups about SDR, homelab, electronics and tooling — plus a weekly log of what actually got built.</description><language>en-us</language><lastBuildDate>Thu, 06 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.toothywalrus.dev/topics/monitoring/index.xml" rel="self" type="application/rss+xml"/><item><title>homelab, week 32: provisioning became code, and the fleet moved out</title><link>https://blog.toothywalrus.dev/logbook/2026-w32-homelab/</link><pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate><guid>https://blog.toothywalrus.dev/logbook/2026-w32-homelab/</guid><category>weeknotes</category><category>ansible</category><category>monitoring</category><description>&lt;p&gt;Infrastructure week, of the unglamorous and satisfying kind.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Provisioning is Ansible now&lt;/strong&gt; — and, more to the point, it has been applied
to the actual host rather than written and left aspirational. The distinction
matters: half-finished infrastructure-as-code is worse than none, because it
tells you the machine is in a state it isn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Monitoring exists&lt;/strong&gt;, bound to the private network only, with nothing exposed
publicly. The agents run natively rather than in containers, which was a
deliberate choice and is written down as one. Two things learned in passing and
recorded: how much drive health you can see depends on the enclosure the drive
is in, not just the drive; and volume identity has to be normalised per
platform or you end up with the same disk under two names.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The fleet configuration moved to its own repo.&lt;/strong&gt; It had grown past being a
subdirectory of the edge config — different lifecycle, different blast radius,
different reasons to change. Splitting it was overdue.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Routing changes:&lt;/strong&gt; the Minecraft server now accepts the Java edition
alongside Bedrock, and a new subdomain went up behind Basic auth, because &amp;ldquo;not
finished&amp;rdquo; and &amp;ldquo;not on the public internet&amp;rdquo; should be the same state. Also
removed a redundant proxy header that had been quietly duplicating what the
edge already sets.&lt;/p&gt;
&lt;div class="provenance"&gt;
 &lt;h2&gt;Where this came from&lt;/h2&gt;
 &lt;p&gt;Work between 3 and 6 August 2026 in the &lt;code&gt;homelab-infra&lt;/code&gt; repository — about 11
commits, plus the decision records on native agents, volume identity and drive
visibility, and the split-out of the fleet repo. Issue #14.&lt;/p&gt;
&lt;p&gt;Specific hostnames, addresses and topology are deliberately absent. This entry
describes what changed, not where anything lives.&lt;/p&gt;

&lt;/div&gt;
</description></item></channel></rss>