mrtg導入

環境はsakuraの専用サーバで、最小構成(centOS)で手渡されたばかりの状態からmrtgを導入するメモ

インストール

sudo yum install -y net-snmp net-snmp-utils mrtg
sudo mv /etc/snmp/snmpd.conf  /etc/snmp/snmpd.conf.org

編集

sudo vi /etc/snmp/snmpd.conf

com2sec local localhost public
group MyRWGroup any local
view all included .1 80
access MyRWGroup "" any noauth 0 all all all

起動

sudo /etc/init.d/snmpd start

結果が取得できるか確認

snmpwalk -v 1 -c public localhost

cfg作成

vi /etc/mrtg/mrtg.cfg

WorkDir: /var/www/mrtg/
Options[_]: growright,bits

Target[tra]: 1:public@localhost:
SetEnv[tra]: MRTG_INT_IP="127.0.0.1" MRTG_INT_DESCR="eth0"
MaxBytes[tra]: 1250000
Title[tra]: Traffic Analysis
PageTop[tra]: <H1>Traffic Analysis eth0</H1>
withPeak[tra]: mw

Target[cpu]: 1.3.6.1.4.1.2021.10.1.5.2&1.3.6.1.4.1.2021.10.1.5.3:public@localhost:
MaxBytes[cpu]: 100
WithPeak[cpu]: mw
Title[cpu]: CPU Load Avalage
ShortLegend[cpu]: percent
Unscaled[cpu]: dwmy
PageTop[cpu]: <H1>CPU Load Average</H1>
Options[cpu]: gauge,absolute,growright,nopercent
YLegend[cpu]: CPU Load Avalage (%)
Legend1[cpu]: 5 min CPU Load Average
Legend2[cpu]: 15 min CPU Load Average
LegendI[cpu]: 5min
LegendO[cpu]: 15min

Target[mem]: 1.3.6.1.4.1.2021.4.6.0&1.3.6.1.4.1.2021.4.4.0:public@localhost:
MaxBytes1[mem]: 1073676
MaxBytes2[mem]: 2147352
Title[mem]: Memory Used
PageTop[mem]: <H1>Memory Used</H1>
Options[mem]: gauge, absolute, growright, nopercent
YLegend[mem]: Memory Used(kBytes)
ShortLegend[mem]: kBytes
Legend1[mem]: Real Memory
Legend2[mem]: Swap Memory
LegendI[mem]: Real
LegendO[mem]: Swap
YTicsFactor[mem]: 0.001
Unscaled[mem]: dwmy
WithPeak[mem]: mw

index.html作成

indexmaker --columns=1 /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html

/var/www/mrtg/に書き込み権限がないとpermission エラーになるので、
rootになっとくか、書き込み権限をつけておく

apacheのconf設定(IP制限を許可)

vi /etc/httpd/conf.d/mrtg.conf

...
Allow from (自分のIP)
...

もしくは、無制限に公開する場合

# Deny from all
Allow from all

パスワード掛けたい場合、ここでbasic認証の設定などをいれる

cronに追加

crontab -e

*/1 * * * * /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok > /dev/null 2>&1

*/1の速度はお好みで

Apache再起動

sudo /usr/sbin/apachectl restart

確認

http://[URL]/mrtg

上記手順で実働しているサンプルなど