MRTG インストール

2021-06-18

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

事前準備

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
メモリ情報の取得
# 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
メモリ情報の取得 # 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
メモリ情報の取得
# 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) のインストール

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# yum -y install mrtg net-snmp net-snmp-utils
# yum -y install mrtg net-snmp net-snmp-utils
# yum -y install mrtg net-snmp net-snmp-utils

SNMP 設定

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.org
# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.org
# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.org

(2)設定ファイルを以下に変更

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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
# 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
# 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 の起動

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#/etc/init.d/snmpd start
#/etc/init.d/snmpd start
#/etc/init.d/snmpd start

(4)snmpwalk を実行

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
エラーなく表示されればOK
# snmpwalk -v 1 -c private localhost
エラーなく表示されればOK # snmpwalk -v 1 -c private localhost
エラーなく表示されればOK
# snmpwalk -v 1 -c private localhost

(5)自動起動を設定

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# chkconfig snmpd on
# chkconfig snmpd on
# chkconfig snmpd on

MRTG の設定

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cfgmaker private@localhost > /etc/mrtg/mrtg.cfg
# cfgmaker private@localhost > /etc/mrtg/mrtg.cfg
# cfgmaker private@localhost > /etc/mrtg/mrtg.cfg

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cp -p /etc/mrtg/mrtg.cfg /etc/mrtg/mrtg.cfg.org
# cp -p /etc/mrtg/mrtg.cfg /etc/mrtg/mrtg.cfg.org
# cp -p /etc/mrtg/mrtg.cfg /etc/mrtg/mrtg.cfg.org

(3)設定ファイルの編集

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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
# 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
# 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回実行し、エラーが表示されないことを確認する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# env LANG=C mrtg /etc/mrtg/mrtg.cfg
# env LANG=C mrtg /etc/mrtg/mrtg.cfg
# env LANG=C mrtg /etc/mrtg/mrtg.cfg

(5)index ファイルの作成

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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
# 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
# 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 登録

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# crontab -e
# MRTG
*/1 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg > /dev/null 2>&1
# crontab -e # MRTG */1 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg > /dev/null 2>&1
# crontab -e
# MRTG
*/1 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg > /dev/null 2>&1

Apache の設定

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
# cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
# cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak

(2)設定ファイルを編集

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# 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>
# 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>
# 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>

スポンサーリンク

0
0

LinuxApache,Linux,MRTG,SNMP

Posted by admin