2025年1月13日 | ノート給油 |
2025年1月4日 | ザ・シチズン時刻合わせ |
2025年1月3日 | コンクエストV.H.P. 時刻合わせ |
2024年12月27日 | MacBook Airで外付けSSDにmacOSをインストール |
2024年12月7日 | 太陽電池パネル交換 |
2024年11月30日 | 鉛蓄電池交換 |
2024年11月29日 | MacBook Air M3購入 |
2024年11月22日 | セゾンゴールドアメックスカードの変化 |
2024年11月20日 | DS-C480W購入 |
2024年11月18日 | EOS R7ファームウエアアップデート |
http://oss.oetiker.ch/mrtg/
Multi Router Traffic Grapherの略。 私が使い始めたのは2002年ぐらいだが、 開発は1995年に始まって、今でも時々アップデートされている。 元々はsnmpで読み出したパケット数を元に、 トラフィックをグラフ化するプログラム。 そのためNICを指定するのが一番簡単だが、 外部ブログラムとの連携も可能だ。 したがって、大抵の物をグラフ化できる。 たとえば、
といった感じである。 外部プログラムは、 要するに測定したい二つの数字を普通にテキストで返してくればいい。 shでもperlでもrubyでも、なんでもあり。 リモートのzfsで作ったファイルシステムの使用量を見るなら、
#!/bin/sh ssh jupiter zfs list -H pool | /usr/local/bin/gawk ' { tail1 = $2; gsub("[0-9.]","",tail1); gsub(".$","",$2); tail2 = $3; gsub("[0-9.]","",tail2); gsub(".$","",$3); if (tail1 == "K") $2 = 1024 * $2; if (tail1 == "M") $2 = 1024 * 1024 * $2; if (tail1 == "G") $2 = 1024 * 1024 * 1024 * $2; if (tail1 == "T") $2 = 1024 * 1024 * 1024 *1024 * $2; if (tail2 == "K") $3 = 1024 * $3; if (tail2 == "M") $3 = 1024 * 1024 * $3; if (tail2 == "G") $3 = 1024 * 1024 * 1024 * $3; if (tail2 == "T") $3 = 1024 * 1024 * 1024 *1024 * $3; print $2; printf("%d\n",$3); system("ssh jupiter uptime"); print $1; }'
といった具合である。 いや、久しぶりにgawkを使った。 最近のマシンは速いので、こんな代物でも十分役に立つ。