MRTG Ƃ͓ ̌n ̃f [ ^ ̃f [ ^ O t ɂ ău E U Ō 悤 ɂ d g ݁B ̓g t B b N f [ ^ CPU ׂ snmp Ŏ擾 Amrtg ŕ\ 悤 ɂ B
Ђ̃l b g [ N Ǘ ҂Ȃ Ă ƁA g t B b N ʂ h 炢 Ȃ̂ m 肽 Ȃ B Ȃ āH p ͈ ̃g t B b N ܂łȂ p Œ肾 B p ҂Ɂu ׂ ˁ[ ́H v Ƃ Ă A u Ă v Ƃ u ̎ Ԃ͂ ƍ ł܂ ȁv Ƃ 킯 B p ̌_ 葾 ׂ ̉ g t B b N ʂ 킩 œK n Y Ȃ̂ B ŁA ̃g t B b N ʂ O t ʼn Ă c [ MRTG B
邢 ́A T [ o ^ p Ă CPU ̕ ׂ T [ o ̃g t B b N ʁA g p ʂȂǂȂnj Ƃ B ̂悤 top R } h ̌ ʂł Ƃ ̂ A Ƃ낤 Ƃ \ ̓ O Ƃ ĉ ͂ ĂƖʓ| Ȃ Ƃ ̏ Ȃ B
ŁA CPU ׂ A 邢 ̓f B X N g p ʂ Ƃ ĂƂ ăO t ɂ u Ƃ Ĉ꒚ I v A T [ o 邩 ǂ ̖ڈ ɂ Ȃ낤 B CPU ׃O t c [ ɖ{ [ ^ ̃g t B b N v ̃c [ MRTG g Ƃɂ B09:22:44 up 94 days, 15:55, 2 users, load average: 0.07, 0.02, 0.00 41 processes: 40 sleeping, 1 running, 0 zombie, 0 stopped CPU states: 9.1% user, 9.1% system, 0.0% nice, 81.8% idle Mem: 513912K total, 494808K used, 19104K free, 28852K buffers Swap: 498004K total, 2472K used, 495532K free, 327340K cached PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND 21419 shibata 18 0 940 940 748 R 18.9 0.1 0:03 top 1 root 8 0 460 408 388 S 0.0 0.0 0:04 init 2 root 9 0 0 0 0 SW 0.0 0.0 0:00 keventd 3 root 19 19 0 0 0 SWN 0.0 0.0 0:00 ksoftirqd_CPU0 4 root 9 0 0 0 0 SW 0.0 0.0 1:54 kswapd 5 root 9 0 0 0 0 SW 0.0 0.0 0:00 bdflush 6 root 9 0 0 0 0 SW 0.0 0.0 0:22 kupdated 7 root 9 0 0 0 0 SW 0.0 0.0 0:00 scsi_eh_0 156 root 9 0 756 744 640 S 0.0 0.1 0:37 syslogd 159 root 9 0 1068 388 388 S 0.0 0.0 0:00 klogd 174 root 8 0 720 664 640 S 0.0 0.1 0:01 inetd
ϑ 鑕 u ɂ
ϑ u ɂ
Debian GNU/Linux ō\ z ̂Ń` [ ȒP A C X g [ Ƃ̓R } h ꔭ
ݒ肵 Ȃ Ɠ o Ȃ ̂ŁA ̂悤 /etc/snmp/snmpd.conf$ sudo apt-get install snmpd
̂悤 ɏ āA snmpd ċN====================================================== C X g [ ̏ # sec.name source community com2sec paranoid default public #com2sec readonly default public #com2sec readwrite default private ====================================================== ====================================================== ̂悤 ɕς # sec.name source community #com2sec paranoid default public R g ɂ com2sec readonly 172.16.10.13 public 172.16.10.13 炾 A N Z X #com2sec readwrite default private ====================================================== ====================================================== C X g [ ̏ syslocation Unknown (configure /etc/snmp/snmp.local.conf) syscontact Root(configure /etc/snmp/snmp.local.conf) ====================================================== ====================================================== ̂悤 ɕς syslocation Hoge (configure /etc/snmp/snmp.local.conf) ȕ syscontact hoge ȕ ======================================================
ŏ ͂ B$ sudo /etc/init.d/snmpd restart
p [ ^ ݒ肵 CISCO ̂ŁA Ȋ ̒lj B
access-list 1 permit 172.16.10.13 1 ̋ O [ v ̂Ȃ 172.16.10.13 snmp-server engineID local XXXXXXXXXXXXXXXXXXXXXXXX XXXX ̓} j A Q Ƃ̂ snmp-server community public RO 1 1 O [ v public R ~ j e B œǂݎ p
Debian GNU/Linux ō\ z ̂Ń` [ ȒP A C X g [ Ƃ̓R } h ꔭ
Ȃ A ꂾ ŏ\ ˁB ܁A Ńc [ 邯 ǍŒ ͂ ꂾ B$ sudo apt-get install mrtg
v snmp b Ă 鑕 u Ɂu R R ̏ 傤 ȁv Ɛ 킯 B
Debian GNU/Linux ō\ z ̂Ń` [ ȒP A C X g [ Ƃ̓R } h ꔭ ŏI
$ sudo apt-get install snmp
snmp ŏ 擾 ܂ s Ƃ ȕ ɂȂ n Y i v ɂȂ R łĂ j B
$ snmpwalk -v 1 172.16.10.1 public system 172.16.10.1 ̑ u ɑ Ă̖₢ 킹 system.sysDescr.0 = Linux dolphin 2.4.18-bf2.4 #1 Son Apr 14 09:53:28 CEST 2002 i686 system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.linux system.sysUpTime.0 = Timeticks: (101949953) 11 days, 19:11:39.53 system.sysContact.0 = hogesystem.sysName.0 = dolphin system.sysLocation.0 = Hanno (configure /etc/snmp/snmp.local.conf) system.sysORLastChange.0 = Timeticks: (0) 0:00:00.00 system.sysORTable.sysOREntry.sysORID.1 = OID: ifMIB system.sysORTable.sysOREntry.sysORID.2 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpMIB system.sysORTable.sysOREntry.sysORID.3 = OID: tcpMIB system.sysORTable.sysOREntry.sysORID.4 = OID: ip system.sysORTable.sysOREntry.sysORID.5 = OID: udpMIB system.sysORTable.sysOREntry.sysORID.6 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpVacmMIB.vacmMIBConformance.vacmMIBGroups.vacmBasicGroup system.sysORTable.sysOREntry.sysORID.7 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpFrameworkMIB.snmpFrameworkMIBConformance.snmpFrameworkMIBCompliances.snmpFrameworkMIBCompliance system.sysORTable.sysOREntry.sysORID.8 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpMPDMIB.snmpMPDMIBConformance.snmpMPDMIBCompliances.snmpMPDCompliance system.sysORTable.sysOREntry.sysORID.9 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpUsmMIB.usmMIBConformance.usmMIBCompliances.usmMIBCompliance system.sysORTable.sysOREntry.sysORDescr.1 = The MIB module to describe generic objects for network interface sub-layers system.sysORTable.sysOREntry.sysORDescr.2 = The MIB module for SNMPv2 entities system.sysORTable.sysOREntry.sysORDescr.3 = The MIB module for managing TCP implementations system.sysORTable.sysOREntry.sysORDescr.4 = The MIB module for managing IP and ICMP implementations system.sysORTable.sysOREntry.sysORDescr.5 = The MIB module for managing UDP implementations system.sysORTable.sysOREntry.sysORDescr.6 = View-based Access Control Model for SNMP. system.sysORTable.sysOREntry.sysORDescr.7 = The SNMP Management Architecture MIB. system.sysORTable.sysOREntry.sysORDescr.8 = The MIB for Message Processing and Dispatching. system.sysORTable.sysOREntry.sysORDescr.9 = The management information definitions for the SNMP User-based Security Model. system.sysORTable.sysOREntry.sysORUpTime.1 = Timeticks: (0) 0:00:00.00 system.sysORTable.sysOREntry.sysORUpTime.2 = Timeticks: (0) 0:00:00.00 system.sysORTable.sysOREntry.sysORUpTime.3 = Timeticks: (0) 0:00:00.00 system.sysORTable.sysOREntry.sysORUpTime.4 = Timeticks: (0) 0:00:00.00 system.sysORTable.sysOREntry.sysORUpTime.5 = Timeticks: (0) 0:00:00.00 system.sysORTable.sysOREntry.sysORUpTime.6 = Timeticks: (0) 0:00:00.00 system.sysORTable.sysOREntry.sysORUpTime.7 = Timeticks: (0) 0:00:00.00 system.sysORTable.sysOREntry.sysORUpTime.8 = Timeticks: (0) 0:00:00.00 system.sysORTable.sysOREntry.sysORUpTime.9 = Timeticks: (0) 0:00:00.00
s p ^ [ ͂ Ȋ
Ƃ ́A ϑ 鑤 ̑ u snmpd ̐ݒ 悭 m F 悤 B Q l Ƃ ẮA p ^ [ Ƀn } B$ snmpwalk -v 1 172.16.10.1 public system Timeout: No Response from 172.16.10.1
܂ ͐ ` mrtg ̐ݒ t @ C 쐬 c [ ɓf Ă 炨
shibata@dolphin:~$ sudo cfgmaker public@172.16.10.1 --base: Get Device Info on public@172.16.10.1: --base: Vendor Id: --base: Populating confcache --snpo: confcache public@172.16.10.1: Descr lo --> 1 --snpo: confcache public@172.16.10.1: Descr eth0 --> 2 --snpo: confcache public@172.16.10.1: Ip 127.0.0.1 --> 1 --snpo: confcache public@172.16.10.1: Ip 172.16.10.1 --> 2 --snpo: confcache public@172.16.10.1: Type 24 --> 1 --snpo: confcache public@172.16.10.1: Type 6 --> 2 --snpo: confcache public@172.16.10.1: Eth --> 1 --snpo: confcache public@172.16.10.1: Eth 00-02-b3-39-af-56 --> 2 --base: Get Interface Info --base: Walking ifIndex --base: Walking ifType --base: Walking ifSpeed --base: Walking ifAdminStatus --base: Walking ifOperStatus # Created by # /usr/bin/cfgmaker public@172.16.10.1 ### Global Config Options # for Debian WorkDir: /var/www/mrtg # or for NT # WorkDir: c:\mrtgdata ### Global Defaults # to get bits instead of bytes and graphs growing to the right # Options[_]: growright, bits ###################################################################### # System: debian # Description: Linux debian 2.4.18-bf2.4 #1 Son Apr 14 09:53:28 CEST 2002 i686 # Contact: tv-hoge <info@example.com> # Location: hoge (configure /etc/snmp/snmp.local.conf) ###################################################################### ### Interface 1 >> Descr: 'lo' | Name: '' | Ip: '127.0.0.1' | Eth: '' ### ### The following interface is commented out because: ### * it is a Software Loopback interface # # Target[172.16.10.1_1]: 1:public@172.16.10.1: # SetEnv[172.16.10.1_1]: MRTG_INT_IP="127.0.0.1" MRTG_INT_DESCR="lo" # MaxBytes[172.16.10.1_1]: 1250000 # Title[172.16.10.1_1]: Traffic Analysis for 1 -- debian # PageTop[172.16.10.1_1]: <H1>Traffic Analysis for 1 -- debian</H1> # <TABLE> # <TR><TD>System:</TD> <TD>debian in hoge (configure /etc/snmp/snmp.local.conf)</TD></TR> # <TR><TD>Maintainer:</TD> <TD>tv-hoge <info@example.com></TD></TR> # <TR><TD>Description:</TD><TD>lo </TD></TR> # <TR><TD>ifType:</TD> <TD>softwareLoopback (24)</TD></TR> # <TR><TD>ifName:</TD> <TD></TD></TR> # <TR><TD>Max Speed:</TD> <TD>1250.0 kBytes/s</TD></TR> # <TR><TD>Ip:</TD> <TD>127.0.0.1 (localhost)</TD></TR> # </TABLE> ### Interface 2 >> Descr: 'eth0' | Name: '' | Ip: '172.16.10.1' | Eth: '00-02-b3-39-af-56' ### Target[172.16.10.1_2]: 2:public@172.16.10.1: SetEnv[172.16.10.1_2]: MRTG_INT_IP="172.16.10.1" MRTG_INT_DESCR="eth0" MaxBytes[172.16.10.1_2]: 1250000 Title[172.16.10.1_2]: Traffic Analysis for 2 -- debian PageTop[172.16.10.1_2]: <H1>Traffic Analysis for 2 -- debian</H1> <TABLE> <TR><TD>System:</TD> <TD>debian in hoge (configure /etc/snmp/snmp.local.conf)</TD></TR> <TR><TD>Maintainer:</TD> <TD>tv-hoge <info@example.com></TD></TR> <TR><TD>Description:</TD><TD>eth0 </TD></TR> <TR><TD>ifType:</TD> <TD>ethernetCsmacd (6)</TD></TR> <TR><TD>ifName:</TD> <TD></TD></TR> <TR><TD>Max Speed:</TD> <TD>1250.0 kBytes/s</TD></TR> <TR><TD>Ip:</TD> <TD>172.16.10.1 (proxy001.intra.example.com)</TD></TR> </TABLE>
܂ A # Created by ̍s ̌ 납 S R s [ Đݒ t @ C Ƃ /etc/mrtg f B N g ̉ ɂł 荞 ł B
ݒ t @ C ̂܂܂ Ǝg ɂ ̂ŁA ̂悤 ɕς B
====================================================== ݒ c [ f ### Global Config Options # for Debian WorkDir: /var/www/mrtg # or for NT # WorkDir: c:\mrtgdata ====================================================== ====================================================== ̂悤 ɕς ### Global Config Options # for Debian WorkDir: /var/www/mrtg/status/proxy001-example-com/data/traffic WriteExpires: Yes Options[_]: growright, bits IconDir: http://dolphin.intra.example.com/mrtg # or for NT # WorkDir: c:\mrtgdata ======================================================
{ ͓ Ȃ̂ŁA t @ C R s [ CPU ׂ悤 ɕύX 悤 B | C g ́u Target[localhost_load]: 1.3.6.1.4.1.2021.10.1.5.2&1.3.6.1.4.1.2021.10.1.5.3:public@172.16.10.1 v ̂Ƃ 낾 B Ȃ 悭 킩 R CPU ׂ 炵 B i j c ₿ Ə MIB Œ ` Ă I u W F N g( ŃI W i Ȓ ` ł ) w 肵 Ă 킯 ŁA c [ \ Ă 邻 ̂ЂƂ w 肷 킯 B ̃g t B b N ̃t @ C ƈꏏ ɂł 邪 } Y ͊ { ɒ ɕʃt @ C ŋL q Ă B
# Created by # /usr/bin/cfgmaker public@localhost ### Global Config Options # for Debian WorkDir: /var/www/mrtg/status/proxy001-intra-example-com/data WriteExpires: Yes Options[_]: gauge,absolute,growright,nopercent IconDir: http://dolphin.intra.example.com/mrtg # or for NT # WorkDir: c:\mrtgdata ### Global Defaults # to get bits instead of bytes and graphs growing to the right # Options[_]: growright, bits ###################################################################### # System: proxy001.intra.example.com # Description: Linux dolphin 2.4.18-bf2.4 #1 Son Apr 14 09:53:28 CEST 2002 i686 # Contact: hoge <info@example.com> # Location: Hanno (configure /etc/snmp/snmp.local.conf) ###################################################################### Target[localhost_load]: 1.3.6.1.4.1.2021.10.1.5.2&1.3.6.1.4.1.2021.10.1.5.3:public@172.16.10.1 Directory[localhost_load]: cpu MaxBytes[localhost_load]: 100 #WithPeak[localhost_load]: mw YLegend[localhost_load]: Load Average (%) #LegendI[localhost_load]: #LegendO[localhost_load]: ShortLegend[localhost_load]: % #Unscaled[localhost_load]: dwmy Title[localhost_load]: CPU USAGE -- proxy001.intra.example.com PageTop[localhost_load]: <H1> CPU USAGE -- proxy001.intra.example.com</H1> <TABLE> <TR><TD>System:</TD> <TD>porxy001.intra.example.com in Hanno (configure /etc/snmp/snmp.local.conf)</TD></TR> <TR><TD>Maintainer:</TD> <TD>hoge <info@example.com></TD></TR> <TR><TD>Description:</TD><TD>proxy001.intra.example.com </TD></TR> </TABLE>
ݒ t @ C Ƃ /etc/mrtg f B N g ̉ cpu חp t @ C Ƃ Ăł 荞 ł B
ł͂ ƃt @ C ł 邩 m F Ă݂悤 B
Ƃ܂ A G [ o 킯 A ŏ ̓G [ ł ̂ A C ɂ s 悤 Bshibata@dolphin:~$ sudo mrtg /etc/mrtg/status/proxysrv001-intra-example-com/cpu.cfg ڂȂ̂ʼn ɃG [ ł Rateup WARNING: /usr/bin/rateup could not read the primary log file for localhost_load Rateup WARNING: /usr/bin/rateup The backup log file for localhost_load was invalid as well Rateup WARNING: /usr/bin/rateup Can't remove localhost_load.old updating log file Rateup WARNING: /usr/bin/rateup Can't rename localhost_load.log to localhost_load.old updating log file shibata@dolphin:~$ sudo mrtg /etc/mrtg/status/proxysrv001-intra-example-com/cpu.cfg ڂȂ̂ʼn ɃG [ ł Rateup WARNING: /usr/bin/rateup Can't remove localhost_load.old updating log file shibata@dolphin:~$ sudo mrtg /etc/mrtg/status/proxysrv001-intra-example-com/cpu.cfg o Ȃ shibata@dolphin:~$ sudo mrtg /etc/mrtg/status/proxysrv001-intra-example-com/cpu.cfg o Ȃ shibata@dolphin:~$ sudo mrtg /etc/mrtg/status/proxysrv001-intra-example-com/cpu.cfg o Ȃ shibata@dolphin:~$ sudo mrtg /etc/mrtg/status/proxysrv001-intra-example-com/traffic.cfg Rateup WARNING: /usr/bin/rateup could not read the primary log file for 172.16.10.1_2 ڂȂ̂ʼn ɃG [ ł Rateup WARNING: /usr/bin/rateup The backup log file for 172.16.10.1_2 was invalid as well Rateup WARNING: /usr/bin/rateup Can't remove 172.16.10.1_2.old updating log file Rateup WARNING: /usr/bin/rateup Can't rename 172.16.10.1_2.log to 172.16.10.1_2.old updating log file shibata@dolphin:~$ sudo mrtg /etc/mrtg/status/proxysrv001-intra-example-com/traffic.cfg ڂȂ̂ʼn ɃG [ ł Rateup WARNING: /usr/bin/rateup Can't remove 172.16.10.1_2.old updating log file shibata@dolphin:~$ sudo mrtg /etc/mrtg/status/proxysrv001-intra-example-com/traffic.cfg o Ȃ shibata@dolphin:~$ sudo mrtg /etc/mrtg/status/proxysrv001-intra-example-com/traffic.cfg o Ȃ shibata@dolphin:~$ sudo mrtg /etc/mrtg/status/proxysrv001-intra-example-com/traffic.cfg o Ȃ
uWorkDir: /var/www/mrtg/status/proxy001-intra-example-com/data v Ə \ R Ƀt @ C ł Ă邩 Ă݂悤 B
u E U ŊY ̃t @ C i ł localhost_load.html j Ă݂ OK Bshibata@dolphin:~$ ls -l /var/www/mrtg/status/proxy001-intra-example-com/data/cpu/ total 140 -rw-r--r-- 1 root root 3402 Aug 14 10:52 localhost_load-day.png -rw-r--r-- 1 root root 39 Aug 14 10:52 localhost_load-day.png.meta -rw-r--r-- 1 root root 2052 Aug 14 10:32 localhost_load-month.png -rw-r--r-- 1 root root 39 Aug 14 10:32 localhost_load-month.png.meta -rw-r--r-- 1 root root 2714 Aug 14 10:32 localhost_load-week.png -rw-r--r-- 1 root root 39 Aug 14 10:32 localhost_load-week.png.meta -rw-r--r-- 1 root root 1880 Aug 13 14:12 localhost_load-year.png -rw-r--r-- 1 root root 39 Aug 13 14:12 localhost_load-year.png.meta -rw-r--r-- 1 root root 7898 Aug 14 10:52 localhost_load.html -rw-r--r-- 1 root root 39 Aug 14 10:52 localhost_load.html.meta -rw-r--r-- 1 root root 48251 Aug 14 10:52 localhost_load.log -rw-r--r-- 1 root root 48251 Aug 14 10:47 localhost_load.old
MRTG ͂ ̂܂܂ł͒莞 ^ p Ȃ ̂ŁA cron ł܂킻 B Debian ̏ꍇ /etc/cron.d/mrtg t @ C ł Ă ̂Ń\ R ɏ 悤 B
Ƃ̓O t ĉx ɓ ( ) 悵 A m F ď i ɒ 悵 B2-57/5 * * * * root if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg/status/proxy001-intra-example-com/cpu.cfg ]; then /usr/bin/mrtg /etc/mrtg/status/proxy001-intra-example-com/cpu.cfg >> /var/log/mrtg/proxy001-intra-example-com-cpu.log 2>&1; fi 2-57/5 * * * * root if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg/status/proxy001-intra-example-com/traffic.cfg ]; then /usr/bin/mrtg /etc/mrtg/status/proxy001-intra-example-com/traffic.cfg >> /var/log/mrtg/proxy001-intra-example-com-traffic.log 2>&1; fi
O t Ƃ Ă͂ Ȋ ɂȂ낤 B Q l CPU ғ ƃg t B b N ̃y C W ̏ ̕ o ĉ ɗᎦ B ɂȃT [ o i CPU ̉ғ Ȃ j Ȃ Ǝd Ă A Z T [ o Ȃ 䐔 ₵ ĕs U Ă 悢 낤 B
CPU USAGE -- localhost
System: localhost (configure /etc/snmp/snmp.local.conf) Maintainer: hoge <hoge@example.com> Description: localhost
The statistics were last updated Monday, 29 November 2004 at 10:32,
at which time 'localhost' had been up for 13 days, 8:19:34.
`Daily' Graph (5 Minute Average)
![]()
Max In: 93.0 % Average In: 8.0 % Current In: 10.0 % Max Out: 54.0 % Average Out: 6.0 % Current Out: 2.0 %
Traffic Analysis for 2 -- Router
System: Router in Maintainer: hoge <hoge@example.com> Description: FastEthernet0/1 ifType: ethernetCsmacd (6) ifName: Fa0/1 Max Speed: 12.5 MBytes/s Ip: 192.168.1.1 ()
The statistics were last updated Monday, 29 November 2004 at 10:10,
at which time 'Router' had been up for 320 days, 2:12:41.
`Daily' Graph (5 Minute Average)
![]()
Max In: 9734.1 kb/s (9.7%) Average In: 4603.9 kb/s (4.6%) Current In: 5719.0 kb/s (5.7%) Max Out: 2028.9 kb/s (2.0%) Average Out: 889.6 kb/s (0.9%) Current Out: 763.5 kb/s (0.8%)
(SHIBATA Akira) , { T C g p ̍ۂɋN 邩 Ȃ s v ɑ , ؐӔC ܂ .