<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Monitoring on AiSlackin</title><link>https://aislackin.com/tags/monitoring/</link><description>Recent content in Monitoring on AiSlackin</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 01 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://aislackin.com/tags/monitoring/index.xml" rel="self" type="application/rss+xml"/><item><title>Argus: the intel agent sheds its cron plumbing</title><link>https://aislackin.com/posts/2026-08-27-personal-intel-agent-upgrade/</link><pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate><guid>https://aislackin.com/posts/2026-08-27-personal-intel-agent-upgrade/</guid><description>&lt;p&gt;When I built &lt;code&gt;personal-intel-agent&lt;/code&gt;, it did one thing: watch a topic, fold duplicate coverage into a single sourced card, and ping only when something materially moved. I later added a second engine for typed metric and price monitoring.&lt;/p&gt;&#10;&lt;p&gt;It now has a better name—&lt;strong&gt;Argus&lt;/strong&gt;—and a cleaner boundary with Hermes Agent 0.21.&lt;/p&gt;&#10;&lt;p&gt;The original version had to carry some of its own scheduler plumbing because cron jobs were effectively stateless. Hermes 0.21 changed that. Cron jobs can now use persistent agent memory, carry the previous run&amp;rsquo;s output forward, skip the LLM when a deterministic source has not changed, keep a bounded per-job notepad, select reasoning effort per job, and deliver directly into a bot&amp;rsquo;s canonical chat.&lt;/p&gt;</description></item><item><title>npu-monitor: a system tray that knows what hardware each box actually has</title><link>https://aislackin.com/posts/2026-08-21-npu-monitor-gpu-tray/</link><pubDate>Fri, 21 Aug 2026 00:00:00 +0000</pubDate><guid>https://aislackin.com/posts/2026-08-21-npu-monitor-gpu-tray/</guid><description>&lt;p&gt;Every multi-host monitoring tool I tried assumed homogeneous hardware: one GPU, maybe two, same on every machine. My LAN doesn&amp;rsquo;t work like that — one box has an AMD APU iGPU plus a Ryzen AI NPU, another has an AMD R9700 &lt;em&gt;and&lt;/em&gt; an NVIDIA RTX 5060 Ti. So &lt;code&gt;npu-monitor&lt;/code&gt; treats the device list as dynamic: each host reports its own real silicon and the tray renders whatever arrives.&lt;/p&gt;&#10;&lt;p&gt;The numbers come from the actual kernel interfaces, not screen-scraping: ROCm sysfs (&lt;code&gt;gpu_busy_percent&lt;/code&gt;) for AMD cards, &lt;code&gt;nvidia-smi&lt;/code&gt; for CUDA, &lt;code&gt;/proc/stat&lt;/code&gt; deltas for CPU, and a raw &lt;code&gt;DRM_IOCTL_AMDXDNA_GET_INFO&lt;/code&gt; ioctl against &lt;code&gt;/dev/accel/accel0&lt;/code&gt; — using the real 168-byte sensor struct from the kernel UAPI — for the NPU&amp;rsquo;s utilization columns.&lt;/p&gt;</description></item></channel></rss>