MRTG インストール
サーバの負荷状況を知りたいので、定番の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>
ディスカッション
コメント一覧
まだ、コメントがありません