<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Monitoring on 怠惰技術ブログ</title>
    <link>https://techblog.wasutech.dev/tags/monitoring/</link>
    <description>Recent content in Monitoring on 怠惰技術ブログ</description>
    <generator>Hugo -- 0.147.7</generator>
    <language>ja</language>
    <lastBuildDate>Mon, 20 Jul 2026 17:00:00 +0900</lastBuildDate>
    <atom:link href="https://techblog.wasutech.dev/tags/monitoring/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>自宅NW活動誌: スロットリング監視を入れたら即日で電源劣化を検出した話 等</title>
      <link>https://techblog.wasutech.dev/posts/infra-diary-everyday/</link>
      <pubDate>Mon, 20 Jul 2026 17:00:00 +0900</pubDate>
      <guid>https://techblog.wasutech.dev/posts/infra-diary-everyday/</guid>
      <description>&lt;p&gt;自作監視ツールにメトリクスを追加したら、その日のうちに電源劣化を検出してしまった。ついでにRaspberry Pi 3でWPA3が使えるか実験して散った。今日一日の活動記録。&lt;/p&gt;
&lt;h2 id=&#34;メトリクス追加-swap--throttled&#34;&gt;メトリクス追加: swap / throttled&lt;/h2&gt;
&lt;p&gt;自宅Raspberry Piクラスタを監視している自作ツール (Go製・SSH pull型・エージェントレス) に、メトリクスを2種追加した。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;swap使用量&lt;/strong&gt;: &lt;code&gt;free -b&lt;/code&gt; で取得。メモリ収集と同一コマンドなので実行を統合&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;スロットリング状態&lt;/strong&gt;: &lt;code&gt;vcgencmd get_throttled&lt;/code&gt; の生hex値を保存し、表示側でビットデコード&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;throttledのビットフラグは以下の通り。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;bit&lt;/th&gt;
          &lt;th&gt;意味&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;低電圧 (現在)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;ARM周波数制限 (現在)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;スロットリング中 (現在)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;16&lt;/td&gt;
          &lt;td&gt;低電圧 (過去)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;17&lt;/td&gt;
          &lt;td&gt;周波数制限 (過去)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;18&lt;/td&gt;
          &lt;td&gt;スロットリング (過去)&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;アラートは&lt;strong&gt;現在ビット (bit0-2) のみ対象&lt;/strong&gt;にした。過去ビットは再起動までクリアされないので、対象にすると鳴りっぱなしになる。この設計判断が後で効いてくる。&lt;/p&gt;
&lt;p&gt;あわせてメモリ利用率の表示・アラートも追加。利用率はDBに保存せず、&lt;code&gt;(total - available) / total&lt;/code&gt; を表示・判定時に都度計算する方式にした。&lt;code&gt;used / total&lt;/code&gt; だとキャッシュ込みで常時高く出て、1GiBノードではアラートが無意味化するため、available基準が実態に合う。&lt;/p&gt;
&lt;h2 id=&#34;監視が初日から仕事をした&#34;&gt;監視が初日から仕事をした&lt;/h2&gt;
&lt;p&gt;デプロイ後ほどなくして、AP役ノードの1台 (Pi 3、以下AP#1) からthrottledアラートが鳴り始めた。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;アラート種別: throttled 状態: 発生 値: 0x50005
アラート種別: throttled 状態: 復旧 値: 0x50000
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;0x50005&lt;/code&gt; = bit0 (低電圧・現在) + bit2 (スロットリング中) + 過去ビット。&lt;strong&gt;稼働中に本当に低電圧が起きている&lt;/strong&gt;。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
