MRTG on RaspberryPi

リファレンス

目的

Raspberry Pi上でMRTGを使って各種監視を行う。

手順

MRTGのインストール

$ sudo apt install mrtg

$ /usr/bin/mrtg /home/cutxout/etc/mrtg.cfg
-----------------------------------------------------------------------
ERROR: Mrtg will most likely not work properly when the environment
       variable LANG is set to UTF-8. Please run mrtg in an environment
       where this is not the case. Try the following command to start:

       env LANG=C /usr/bin/mrtg  
-----------------------------------------------------------------------

$ env LANG=C /usr/bin/mrtg /home/cutxout/etc/mrtg.cfg
Daemonizing MRTG ...

mrtg.cfg

  • ひとまず欲しいのは、ストレージの使用状況である。Windows 2000の頃から使い回している設定だが、Windows 10になってもOIDは変わっていなかったようで、そのまま取得できているのがありがたい。
  • Linuxの怖いところは、ユーザがコマンドラインからmrtgを起動すると、デーモンモードで動作し始めてしまうところ。試行錯誤中にコマンドを単発で打ち込みたい場合はどうすれば良いのだろうか。都度kill -HUPするのか?
  • 最近のMRTGは明示的にUTF-8を指定しないと動かないようなので注意。
$ snmpwalk -v 2c -c ######.snmp 192.168.100.2 1.3.6.1.2.1.25.2.3.1.5
iso.3.6.1.2.1.25.2.3.1.5.1 = INTEGER: 62360162  #c-crive total
iso.3.6.1.2.1.25.2.3.1.5.2 = INTEGER: 976721407  #d-drive total
iso.3.6.1.2.1.25.2.3.1.5.3 = INTEGER: 488378000  #e-drive total
iso.3.6.1.2.1.25.2.3.1.5.4 = INTEGER: 976721407  #f-drive total
iso.3.6.1.2.1.25.2.3.1.5.5 = INTEGER: 1953473535  #g-drive total
iso.3.6.1.2.1.25.2.3.1.5.6 = INTEGER: 1465097471  #h-drive total
iso.3.6.1.2.1.25.2.3.1.5.7 = INTEGER: 249148
iso.3.6.1.2.1.25.2.3.1.5.8 = INTEGER: 0
iso.3.6.1.2.1.25.2.3.1.5.9 = INTEGER: 524287
iso.3.6.1.2.1.25.2.3.1.5.10 = INTEGER: 233458
iso.3.6.1.2.1.25.2.3.1.5.11 = INTEGER: 196594

$ snmpwalk -v 2c -c ######.snmp 192.168.100.2 1.3.6.1.2.1.25.2.3.1.6
iso.3.6.1.2.1.25.2.3.1.6.1 = INTEGER: 19208285  #c-drive used
iso.3.6.1.2.1.25.2.3.1.6.2 = INTEGER: 826532604  #d-drive used
iso.3.6.1.2.1.25.2.3.1.6.3 = INTEGER: 342814455  #e-drive used
iso.3.6.1.2.1.25.2.3.1.6.4 = INTEGER: 730119791  #f-drive used
iso.3.6.1.2.1.25.2.3.1.6.5 = INTEGER: 1914794397  #g-drive used
iso.3.6.1.2.1.25.2.3.1.6.6 = INTEGER: 1439219360  #h-drive used
iso.3.6.1.2.1.25.2.3.1.6.7 = INTEGER: 9
iso.3.6.1.2.1.25.2.3.1.6.8 = INTEGER: 0
iso.3.6.1.2.1.25.2.3.1.6.9 = INTEGER: 179419
iso.3.6.1.2.1.25.2.3.1.6.10 = INTEGER: 127035
iso.3.6.1.2.1.25.2.3.1.6.11 = INTEGER: 83861

システム起動時にMRTGが起動するように設定する

$ crontab -e
@reboot env LANG=C /usr/bin/mrtg /home/cutxout/etc/mrtg.cfg

動作確認

f:id:cutxout:20190714055858p:plain

  • 一年ぶりに監視再会できてよかった。トラフィックは雰囲気だけでとってるようなものだけど、ストレージの使用状況は無いと困る類なのです。
  • 当時のHTMLを読むと、2018/07/01 08:52というのが旧サーバの断末魔だったようだ。
Max Speed: 12.5 MBytes/s  
Ip Address: 192.168.100.1 [gateway] 
YAMAHA NVR510 
The statistics were last updated Sunday, 1 July 2018 at 8:52,
 at which time the device had been up for 9 days, 9:37:01.