MRTG インストール

2016-11-29

サーバの負荷状況を知りたいので、定番のMRTGをインストールしました。
その時の作業記録です

事前準備

以下の作業で、メモリ・ネットワーク情報を事前に取得しておく

メモリ情報の取得
# free
total used free shared buffers cached
Mem: 524288 344372 179916 0 0 0
-/+ buffers/cache: 344372 179916
Swap: 0 0 0

ネットワーク情報の取得
# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:570794 errors:0 dropped:0 overruns:0 frame:0
TX packets:570794 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:72013056 (68.6 MiB) TX bytes:72013056 (68.6 MiB)

venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:XXX.XXX.XXX.XXX
Bcast:XXX.XXX.XXX.XXX Mask:255.255.255.255
inet6 addr: XXXXXXX
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:900143 errors:0 dropped:0 overruns:0 frame:0
TX packets:968750 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:327534130 (312.3 MiB) TX bytes:806159340 (768.8 MiB)

venet0:0 Link encap:UNSPEC HWaddr XXXXXX
inet addr:XXX.XXX.XXX.XXX
Bcast:XXX.XXX.XXX.XXX Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1

SNMPのインストール

(1)必要なパッケージ (mrtg net-snmp net-snmp-utils) のインストール

# yum -y install mrtg net-snmp net-snmp-utils

SNMP 設定

(1)設定ファイルのバックアップ

# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.org

(2)設定ファイルを以下に変更
# vi /etc/snmp/snmpd.conf
com2sec local localhost private
group MyRWGroup v1 local
group MyRWGroup v2c local
view all included .1 80
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
disk / 10000
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat

(3)SNMP の起動
#/etc/init.d/snmpd start

(4)snmpwalk を実行
エラーなく表示されればOK
# snmpwalk -v 1 -c private localhost

(5)自動起動を設定
# chkconfig snmpd on

MRTG の設定

(1)設定ファイルを作成

# cfgmaker private@localhost > /etc/mrtg/mrtg.cfg

(2)設定ファイルのバックアップ
# cp -p /etc/mrtg/mrtg.cfg /etc/mrtg/mrtg.cfg.org

(3)設定ファイルの編集
# vi /etc/mrtg/mrtg.cfg

#-------------------------------------------------
# Global Config Options
#-------------------------------------------------
WorkDir: /var/www/vhost/mrtg/html
Options[_]: growright, noinfo
Refresh: 300
EnableIPv6: no
Language: utf8

#-------------------------------------------------
# traffic
#-------------------------------------------------
Target[venet0]: \venet0:private@localhost:
SetEnv[venet0]: MRTG_INT_IP="localhost" MRTG_INT_DESCR="venet0"
MaxBytes[venet0]: 12500000
Title[venet0]: venet0:0 Traffic Analysis
PageTop[venet0]: <h1>Traffic Analysis venet0:0</h1>

#-------------------------------------------------
# CPU Load Average
#-------------------------------------------------
Target[cpu]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.2:private@localhost
MaxBytes[cpu]: 100
Unscaled[cpu]: dwmy
Options[cpu]: gauge, absolute, growright, noinfo, nopercent
YLegend[cpu]: CPU Load Average (%)
ShortLegend[cpu]: (%)
LegendI[cpu]: 1 min CPU Load Average
LegendO[cpu]: 5 min CPU Load Average
Legend1[cpu]: 1 min
Legend2[cpu]: 5 min
Title[cpu]: CPU Load Average
PageTop[cpu]: <h1>CPU Load Average</h1>

#-------------------------------------------------
# Memory Free
#-------------------------------------------------
Target[mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:private@localhost
MaxBytes1[mem]: 262144
MaxBytes2[mem]: 262144
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

#-------------------------------------------------
# Disk Used
#-------------------------------------------------
Target[disk]: .1.3.6.1.4.1.2021.9.1.9.1&.1.3.6.1.4.1.2021.9.1.9.1:private@localhost
MaxBytes[disk]: 100
Unscaled[disk]: dwmy
Options[disk]: gauge, absolute, growright, noinfo
YLegend[disk]: Disk Used (%)
ShortLegend[disk]: (%)
LegendI[disk]: / Disk Used
LegendO[disk]: / Disk Used
Legend1[disk]: / Disk Used (%)
Legend2[disk]: / Disk Used (%)
Title[disk]: Disk Used
PageTop[disk]: <h1>Disk Used</h1>

EnableIPv6: no

(4)MRTGの動作確認

下記のコマンドを3回実行し、エラーが表示されないことを確認する

# env LANG=C mrtg /etc/mrtg/mrtg.cfg

(5)index ファイルの作成
# mkdir /var/www/vhost/mrtg/html/ /var/www/vhost/mrtg/log/
# chown apache:apache /var/www/vhost/mrtg/html/
# indexmaker --columns=1 --addhead='<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF8">' /etc/mrtg/mrtg.cfg > /var/www/vhost/mrtg/html/index.html

(6)cron 登録
# crontab -e
# MRTG
*/1 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg > /dev/null 2>&1

Apache の設定

(1)設定ファイルのバックアップ

# cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak

(2)設定ファイルを編集
# vi /etc/httpd/conf/httpd.conf
NameVirtualHost XXX.XXX.XXX.XXX:80

<VirtualHost XXX.XXX.XXX.XXX:80>
DocumentRoot /var/www/vhost/mtg/html
ServerName <URL>
ErrorLog /var/www/vhost/mrtg/log/mrtg-error_log
TransferLog /var/www/vhost/mrtg/log/mrtg-access_log

<Directory /var/www/vhost/ex1/html>
AllowOverride FileInfo AuthConfig Limit
Options ExecCGI FollowSymLinks
</Directory>

</VirtualHost>

スポンサーリンク