óÀ½À¸·Î

1. ´Ù¾çÇÑ ÀÚ¿øºÐ¼® »ç¿ë·®ºÐ¼® °³·Ð

MRTG·Î ºÐ¼®°¡´ÉÇÑ ÀÚ¿øÀº ¸¹ÀÌ ÀÖ´Ù.

±×Áß °¡Àå ´ëÇ¥ÀûÀÎ °ÍÀÌ ³×Æ®¿÷Æ®·¡ÇȺм®ÀÌ´Ù.

¾ÕÀå¿¡¼­ ¼³¸íµå¸° ³»¿ëÀº ÀÌ·± Æ®·¡ÇÈÀ» À¥È­¸é¿¡¼­ ¸ð´ÏÅ͸µÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °ÍÀ» ´Ù·ç¾ú´Ù.

À̹øÀå¿¡¼­´Â ³×Æ®¿÷ÀåºñÀÇ´Ù¾çÇÑ ÀÚ¿øÀÇ »ç¿ë·®À» ºÐ¼®ÇÏ´Â ¹æ¹ýÀ» CPU»ç¿ë·®À» À¥¿¡¼­ ¸ð´ÏÅ͸µÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­ ¼³¸íÇÒ °ÍÀÌ´Ù.

 

¸ÕÀú, mrtg·Î Æ®·¡ÇȻӾƴ϶ó cpu, memory, diskµîÀÇ ´Ù¾çÇÑ ÀÚ¿ø¿¡ ´ëÇÑ ºÐ¼®À» ÇÏ·Á¸é ucd-snmp¸¦ ¾÷±×·¹À̵åÇØ¾ßÇÑ´Ù.

»ç¿ëÁßÀÎ ucd-snmpÀÇ ¹öÀüÀÌ 4.1´ë¶ó¸é 4.2´ë·Î ¾÷±×·¹À̵åÇϱ⠹ٶõ´Ù.

 

CPU»ç¿ë·® ¸ð´ÏÅ͸µÀ» ÇÏ´Â ¹æ¹ý¶ÇÇÑ ¾ÕÀå°ú ¸¹ÀÌ À¯»çÇÏ´Ù.

´ÜÁö, cfgÆÄÀÏ(Configuration file)ÀÌ Á¶±Ý ´Ù¸¦ »ÓÀÌ´Ù.

µû¶ó¼­ ÀÌÀå°ú ´ÙÀ½Àå¿¡ ³ª¿À´Â MEMORY»ç¿ë·®ºÐ¼®¿¡¼­´Â ¾ÕÀå¿¡¼­ ¼³¸íÇÑ Æ®·¡ÇȺм®ºÎºÐ°úÀÇ Áߺ¹µÇ´Â ºÎºÐÀº »ý·«Çϰí ÁÖ·Î cfgÆÄÀÏÀ» À§ÁÖ·Î ¼³¸íÀÌ µÉ °ÍÀÌ´Ù.

 

¿ì¼±, ucd-snmp¿¡ ´ëÇØ¼­ Á» ¾Ë¾Æº¸ÀÚ.

ÇöÀç ÇÊÀÚ°¡ MRTG¼­¹ö·Î ±¸ÃàÇÏ´Â ¼­¹ö´Â ·¹µåÇÞ¸®´ª½ºÀÌ´Ù.

¾Æ¸¶µµ ÃֽŹöÀüÀÇ ¸®´ª½º¶ó¸é ucd-snmp 4.2.X°¡ ±ò·Á ÀÖÀ» °ÍÀÌ´Ù.

¿©·¯ºÐÀÇ ¼­¹ö¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â ucd-snmp°¡ 4.1.X¶ó¸é 4.2.X·Î ¾÷±×·¹À̵åÇϱ⸦ ±ÇÇÑ´Ù.

¿ì¼± ÇöÀç »ç¿ëÁßÀÎ snmpÀÇ ¹öÀüÀ» È®ÀÎÇØ º¸ÀÚ.

È®ÀÎÇÏ´Â ¹æ¹ýÀº "snmpd -v"¸¦ ÇÏ¸é ´ÙÀ½°ú °°ÀÌ ÇöÀç »ç¿ëÁßÀÎ snmpÀÇ ¹öÀüÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

È®ÀÎÇÑ ¹Ù¿Í °°ÀÌ ÇöÀç snmpÀÇ ¹öÀüÀº ucd-snmp 4.1.2ÀÌ´Ù.

ucd-snmpÀÇ ÃֽŹöÀüÀº 4.2.1·Î¼­ ´Ù¿îÀ» ¹ÞÀ¸·Á¸é net-snmp.sourceforge.net¿¡ ¹æ¹®ÇØ º¸±â ¹Ù¶õ´Ù.

Àá±ñ¸¸ ¾ð±ÞÇÑ´Ù¸é ucd-snmp´Â ÇöÀç ±× À̸§ÀÌ net-snmp·Î ºÒ¸®¿ì°í ÀÖ´Ù.

ÃֽŹøÀüÀº 2001³â 4¿ù´Þ¿¡ ¹ßÇ¥µÈ °ÍÀ¸·Î ÇöÀç Æ®·¡ÇȺм®»Ó¾Æ´Ï¶ó ´Ù¾çÇÑ ÀÚ¿øºÐ¼®À» À§ÇØ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Â ÇÁ·ÎÅäÄÝÀÌ´Ù.

4.2.X·Î ¹öÀü¾÷ ÇÏ´Â ±¸Ã¼ÀûÀÎ ¹æ¹ý¿¡ ´ëÇØ¼­´Â "UCD-SNMP ¹öÀü¾÷Çϱâ"Æí¿¡ ÀÚ¼¼È÷ ¼³¸íÀÌ µÇ¾îÀÖ´Ù. À» ÂüÁ¶Çϱ⠹ٶõ´Ù.

À̸¦ ÂüÁ¶ÇÏ¿© ¹öÀüÀ» ÇÏ¿´´Ù¸é ´ÙÀ½°ú °°ÀÌ snmpÀÇ ¹öÀüÀ» ´Ù½ÃÇѹø È®ÀÎÇØ º¸µµ·Ï ÇÒ °ÍÀÌ´Ù.

 

 

2. °ü·Ã MIB È®ÀÎÇϱâ

 

¿ì¼± Æ®·¡ÇÈ¿ÜÀÇ ´Ù¾çÇÑ ÀÚ¿øÀ» ºÐ¼®ÇϱâÀ§Çؼ­´Â ´ë»ó MIBÁ¤º¸¸¦ È®ÀÎÇØ¾ßÇÑ´Ù.

ucd-snmp 4.2.1¹öÀüÀÇ SNMP¸¦ Á¤»óÀûÀ¸·Î ¼³Ä¡ÇÏ¿´´Ù¸é ÀÌ·± MIB°ª¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â ÆÄÀϵéÀÌ /usr/local/share/snmp/mibs/µð·ºÅ丮¿¡ txtÆÄÀÏ·Î Á¸ÀçÇÑ´Ù.

ºÐ¼®ÄÚÀÚÇÏ´Â ´ë»óÀÚ¿øÀÇ MIBÁ¤º¸¸¦ °¡Áø txt ÆÄÀÏÀ» ÀÌ µð·ºÅ丮¿¡¼­ È®ÀÎÇÏ¿© cfgÆÄÀϳ»¿¡ LoadMIBs¶ó´Â ¿É¼ÇÀ¸·Î ÂüÁ¶ÇϰԸ¸ ÇϸéµÈ´Ù.

ÀÌ µð·ºÅ丮¿¡ Á¸ÀçÇÏ´Â ÆÄÀϵéÁß¿¡ CPU¶ó´Â ÀÚ¿øÀ» MRTG·Î ºÐ¼®Çϱâ À§Çؼ­´Â UCD-SNMP-MIB.txt¶ó´Â ÆÄÀÏÀÌ ÇÊ¿äÇÏ´Ù.

µû¶ó¼­ ´ÙÀ½Àý¿¡ ³ª¿Ã cfgÆÄÀϺм®Æí¿¡ º¸½Ã¸é LoadMIBs·Î ÀÌ ÆÄÀÏÀ» ÀоîµéÀÌ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

 

ÀÚ, cpu¶ó´Â ÀÚ¿ø¿¡ ´ëÇÑ MIBÁ¤º¸´Â ¾î¶² °ÍµéÀÌ ÀÖÀ»±î?

UCD-SNMP-MIB.txtÆÄÀϳ»¿¡ cpu¿Í °ü·ÃµÈ MIBÁ¤º¸¸¦ È®ÀÎÇØ º¸ÀÚ.

 

´ÙÀ½Ç¥´Â UCD-SNMP-MIB.txtÆÄÀϳ»¿ëÁß CPU¿Í °ü·ÃµÈ MIB°ªµéÀÌ´Ù.

Ç¥. CPU°ü·Ã MIB°ª

°´Ã¼

±¸¹®

Á¢±Ù±ÇÇÑ

Status

¼³¸í

ºñ°í

ssCpuUser

Integer32

read-only

Current

»ç¿ëÀÚ CPU time ÆÛ¼¾Æ®

::= { systemStats 9 }

ssCpuSystem

Integer32

read-only

Current

½Ã½ºÅÛ CPU time ÆÛ¼¾Æ®

::= { systemStats 10 }

ssCpuIdle

Integer32

read-only

Current

CPU idle time ÆÛ¼¾Æ®

::= { systemStats 11 }

ssCpuRawUser

Counter32

read-only

Current

»ç¿ëÀÚ CPU ½Ã°£

::= { systemStats 50 }

ssCpuRawNice

Counter32

read-only

Current

nice CPU ½Ã°£

::= { systemStats 51 }

ssCpuRawSystem

Counter32

read-only

Current

½Ã½ºÅÛ CPU ½Ã°£

::= { systemStats 52 }

ssCpuRawIdle

Counter32

read-only

Current

idle CPU ½Ã°£

::= { systemStats 53 }

ssCpuRawWait

Counter32

read-only

Current

iowait CPU ½Ã°£

::= { systemStats 54 }

ssCpuRawKernel

Counter32

read-only

Current

Ä¿³Î CPU ½Ã°£

::= { systemStats 55 }

ssCpuRawInterrupt

Counter32

read-only

Current

interruptlevel CPU ½Ã°£

::= { systemStats 56 }

À§ÀÇ Ç¥¸¦ º¸¸é ´ëÃæ ¾î¶² MIB°ªÀ» »ç¿ëÇØ¾ßÇÏ´Â °¡¸¦ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.

À§ÀÇ Ç¥ "¼³¸í"ºÎºÐÀ» ÂüÁ¶ÇÏ¿© CPUÀÇ ¾î¶²»ç¿ë·ü¿¡ ´ëÇÑ ºÐ¼®À» ÇϰÅǰ¡¸¦ È®ÀÎÇÏ¸é µÈ´Ù.

Âü°í·Î ÀÌÃ¥¿¡¼­ ½Ç½À´ë»óÀ¸·Î ÇÏ´Â MIB°ªÀº À§ÀÇ Ç¥Áß¿¡¼­ "ssCpuRawUser"¿Í ssCpuRawIdle"ÀÌ´Ù.

Áï, »ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ »ç¿ëÇÑ CPU»ç¿ë½Ã°£°ú CPU°¡ ÇѰ¡ÇÏ°Ô ³î¾Ò´ø ½Ã°£(idle time)¿¡ ´ëÇÑ ºÐ¼®ÀÌµÉ °ÍÀÌ´Ù.

 

´ÙÀ½Ç¥´Â UCD-SNMP-MIB.txtÆÄÀϳ»¿ëÁß MEMORY¿Í °ü·ÃµÈ MIB°ªµéÀÌ´Ù.

Ç¥. MEMORY°ü·Ã MIB°ª

°´Ã¼

±¸¹®

Á¢±Ù±ÇÇÑ

Status

¼³¸í

ºñ°í

memIndex

Integer32

read-only

current

Bogus Index, Ç×»ó 0 ¸®ÅÏ

::= { memory 1 }

memErrorName

DisplayString

read-only

current

Bogus Name, Ç×»ó 'swap'¹®ÀÚ¸®ÅÏ

::= { memory 2 }

memTotalSwap

Integer32

read-only

current

Àüü swap°ø°£

::= { memory 3 }

memAvailSwap

Integer32

read-only

current

»ç¿ë°¡´ÉÇÑ swap °ø°£

::= { memory 4 }

memTotalReal

Integer32

read-only

current

Àüü ¹°¸®ÀûÀÎ(RAM) °ø°£

::= { memory 5 }

memAvailReal

Integer32

read-only

current

»ç¿ë°¡´ÉÇÑ ¹°¸®ÀûÀÎ °ø°£

::= { memory 6 }

memTotalSwapTXT

Integer32

read-only

current

»ç¿ëµÈ °¡»ó¸Þ¸ð¸®°ø°£

::= { memory 7 }

memAvailSwapTXT

Integer32

read-only

current

»ç¿ëÁßÀÎ °¡»ó¸Þ¸ð¸®°ø°£

::= { memory 8 }

memTotalRealTXT

Integer32

read-only

current

»ç¿ëµÈ Àüü ¹°¸®ÀûÀÎ ¸Þ¸ð¸®°ø°£

::= { memory 9 }

memAvailRealTXT

Integer32

read-only

current

»ç¿ëÁßÀÎ ½ÇÁ¦¸Þ¸ð¸®°ø°£

::= { memory 10 }

memTotalFree

Integer32

read-only

current

Àüü»ç¿ë°¡´ÉÇÑ ¸Þ¸ð¸®

::= { memory 11 }

memMinimumSwap

Integer32

read-only

current

ºñ¿öÁú ¼ö ÀÖ´Â swap°ø°£ÀÇ ÃÖ¼ÒÅ©±â¸¦ ¸®ÅÏÇϰųª memErrorSwapÀÌ 1·Î ¼ÂÆÃµÇ¾î ÀÖÀ» °æ¿ì memSwapErrorMsg¿¡ ¿¡·¯¹®ÀÚ¸®ÅÏ

::= { memory 12 }

memShared

Integer32

read-only

current

Àüü°øÀ¯¸Þ¸ð¸® Å©±â

::= { memory 13 }

memBuffer

Integer32

read-only

current

¹öÆÛ¸µµÈ ¸Þ¸ð¸®Å©±â

::= { memory 14 }

memCached

Integer32

read-only

current

ij½ÌµÈ ¸Þ¸ð¸®Å©±â

::= { memory 15 }

memSwapError

Integer32

read-only

current

Error Flag ¸®ÅÏ. Flag°¡ 1ÀÏ °æ¿ì ¿©À¯swap°ø°£ÀÌ °ÅÀÇ ¾øÀ½À» ÀǹÌÇÔ.

::= { memory 100 }

memSwapErrorMsg

DisplayString

read-only

current

Error Flag»óŸ¦ ¾Ë¸®´Â ¿¡·¯¸Þ½ÃÁö¸®ÅÏ

::= { memory 101 }

   

´ÙÀ½Ç¥´Â UCD-SNMP-MIB.txtÆÄÀϳ»¿ëÁß DISK¿Í °ü·ÃµÈ MIB°ªµéÀÌ´Ù.

Ç¥. DISK°ü·Ã MIB°ª

°´Ã¼

±¸¹®

Á¢±Ù±ÇÇÑ

Status

¼³¸í

ºñ°í

dskTable

SEQUENCE OF DskEntry

not-accessible

current

SNMP AgentÀÇ snmpd.conf¿¡ ÀÇÇØ ¼³Á¤µÇ¾î watchingµÈ ºÎºÐ. µð½ºÅ©ÀÇ watchingÁ¤º¸.

::= { ucdavis 9 }

dskEntry

DskEntry

not-accessible

current

µð½ºÅ©³ª µð½ºÅ© Åë°èÄ¡¸¦ Æ÷ÇÔÇÑ ¿£Æ®¸®(Entry)

::= { dskTable  1 }

dskIndex

 Integer32 (0..65535)

read-only

current

µð½ºÅ© mib¸¦ ÂüÁ¶ÇÑ (Çà)¼ö

::= { dskEntry 1 }

dskPath

DisplayString

read-only

current

¸¶¿îÆ®µÈ µð½ºÅ©ÀÇ ÆÐ½ºÁ¤º¸

::= { dskEntry 2 }

dskDevice

DisplayString

read-only

current

ÆÄƼ¼ÇµÈ µð¹ÙÀ̽º ÆÐ½ºÁ¤º¸

::= { dskEntry 3 }

dskMinimum

Integer32

read-only

current

¿¡·¯¹ß»ýÀüÀÇ ÃÖ¼Òµð½ºÅ©¿ä±¸°ø°£ÀÇ Å©±â(´ÜÀ§ : kBytes)

::= { dskEntry 4 }

dskMinPercent

Integer32

read-only

current

¿¡·¯¹ß»ýÀüÀÇ ÃÖ¼Òµð½ºÅ©¿ä±¸°ø°£ÀÇ ÆÛ¼¾Æ¼Áö

::= { dskEntry 5 }

dskTotal

Integer32

read-only

current

µð½ºÅ©ÆÄƼ¼ÇÀÇ ÃÑÅ©±â
(´ÜÀ§ : kBytes)

::= { dskEntry 6 }

dskAvail

Integer32

read-only

current

»ç¿ë°¡´ÉÇÑ µð½ºÅ©°ø°£Å©±â

::= { dskEntry 7 }

dskUsed

Integer32

read-only

current

»ç¿ëÁßÀÎ µð½ºÅ©°ø°£ÀÇ Å©±â

::= { dskEntry 8 }

dskPercent

Integer32

read-only

current

»ç¿ëÁßÀεð½ºÅ©°ø°£ÀÇ ÆÛ¼¾Æ¼Áö

::= { dskEntry 9 }

dskPercentNode

Integer32

read-only

current

»ç¿ëÁßÀÎ inodeÀÇ ÆÛ¼¾Æ¼Áö

::= { dskEntry 10 }

dskErrorFlag

 Integer32

read-only

current

¿¡·¯¸¦ À§ÇØ ¼³Á¤µÈ ÃÖ¼Ò°ø°£ÀÇ µð½ºÅ©(ÆÄƼ¼Ç) ¿¡·¯ Flag ½Ã±×³Î

::= { dskEntry 100 }

dskErrorMsg

DisplayString

read-only

current

¿©À¯°ø°£°ú °æ°í(warning) ¸Þ½ÃÁö

::= { dskEntry 101 }

 

ÀÌÁ¦ À̵é MIB°ªµéÀ» ÀÌ¿ëÇϸé MRTG¸¦ ÅëÇØ¼­ ÀÌ¿Í °ü·ÃµÈ Á¤º¸¸¦ ¸ð´ÏÅ͸µÇغ¼ ¼ö ÀÖ´Ù.

´ÙÀ½Àå¿¡¼­´Â ÀÌ·± MIB°ªÀ» °¡Áö°í MRTGÀÇ Æ®·¡ÇȺм®À» À§ÇÑ Configuration FileÀ» ¸¸µé¾î º¸µµ·Ï ÇÒ °ÍÀÌ´Ù.

 

3. Configuration file ¸¸µé±â

¾Æ·¡¿Í °°Àº cfgÆÄÀÏÀ» ¸¸µé¾î º¸¾Ò´Ù.

ºÐ¼®ÇÏ·Á´Â ±¸Ã¼ÀûÀÎ °´Ã¼¸¦ /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt ÆÄÀÏ¿¡¼­ È®ÀÎÇÑ ´ÙÀ½ Target¿¡ ¾Æ·¡ ¿¹¿Í °°ÀÌ ¼³Á¤ÇØ ÁÖ¸é µÈ´Ù.

¹°·Ð,  LoadMIBs ¿É¼Ç¿¡ UCD-SNMP-MIB.txt ÆÄÀÏÀÇ À§Ä¡¸¦ ÁöÁ¤ÇØ ÁÖ´Â °Íµµ ÀØÁö ¸»¾Æ¾ß ÇÒ °ÍÀÌ´Ù.

 

  • CPU ¸ð´ÏÅ͸µÀ» À§ÇÑ Configuration file

¹°·Ð ¾Æ·¡¿Í °°Àº cfgÆÄÀÏÀÌ ¾Æ´Ï´õ¶óµµ cpuºÐ¼®Àº °¡´ÉÇÏ´Ù.

 

  • MEMORY ¸ð´ÏÅ͸µÀ» À§ÇÑ Configuration file

 

 

  • DISK ¸ð´ÏÅ͸µÀ» À§ÇÑ Configuration file

´Ù¸¥ Configuration Fileµé°ú´Â Á¶±Ý ´Ù¸¥ °ÍÀ̶ó¸é µð½ºÅ©ÀÇ »ç¿ë·®ºÐ¼®À» À§ÇØ ´ë»óÆÄƼ¼ÇÀ» ÁöÁ¤ÇØÁà¾ßÇÑ´Ù´Â °ÍÀÌ´Ù.

Áï, dskPercent.1 °ú dskPercent.2´Â °¢°¢ ·çÆ®ÆÄƼ¼Ç(/) °ú usrÆÄƼ¼Ç(/usr)¿¡ ÇØ´çÇϸç, À̵éÀÇ ¼³Á¤À» Legend1°ú Legend2, ±×¸®°í LegendI¿Í LegendO¿¡ °¢°¢ ¼³Á¤ÇÏ¿´´Ù.

±×¸®°í, ¹«¾ùº¸´Ù Áß¿äÇÑ °ÍÀº µð½ºÅ©ÀÇ ¸ð´ÏÅ͸µÀ» À§ÇÑ ´ë»ó ÆÄƼ¼ÇÀÇ ¼³Á¤À» /usr/local/share/snmp/snmpd.con ÆÄÀϳ»¿¡¼­ ´ÙÀ½°ú °°Àº ¼³Á¤À» ÇØ¾ßÇÑ´Ù.

Áï, ¸ð´ÏÅ͸µÀÇ ´ë»óÀÌ µÇ´Â ÆÄƼ¼ÇÀÇ ¼³Á¤À» À§¿Í °°ÀÌ ÇÑÈÄ¿¡ snmpd¸¦ ´Ù½Ã ¶ç¿ö¾ßÇÑ´Ù.

 

 

ÀÌ cfg ÆÄÀÏ¿¡¼­ ¼³Á¤ÇÑ °¢ optionsµé¿¡ ´ëÇÑ ¼³¸íÀº ´ÙÀ½Àå¿¡¼­ ¼³¸íµÈ´Ù.

 

Âü°í·Î, ÀÌ·± cfgÆÄÀÏ ÀÛ¼º ¹× ±¸¼º¿¡ ´ëÇÑ ¿¹Á¦ÆÄÀϵéÀº ¾Æ·¡ÀÇ URL¿¡¼­ ã¾Æº¼ ¼ö ÀÖÀ¸·Á À̸¦ ±×´ë·Î Àû¿ëÇϱ⺸´Ù´Â Á»´õ ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ¼öÁ¤Çؼ­ »ç¿ëÇØº¸´Â °ÍÀÌ ¹ßÀüÀÌ Áö¸§±æÀÌ µÉ °ÍÀÌ´Ù.

http://net-snmp.sourceforge.net/tutorial/mrtg/index.html

 

 

 

4. cfgÆÄÀÏ ºÐ¼®

 

¿©±â¼­ ¼³¸íµÇ´Â ¿É¼ÇµéÀº ¾ÕÀå¿¡¼­ ¼³¸íµÈ °Í°ú "MRTG Configuration File Format"Æí¿¡ ÀÚ¼¼È÷ ¼³¸íµÇ¾úÀ¸¹Ç·Î ¿©±â¼­´Â CPU»ç¿ë·®ºÐ¼®À̶ó´Â ÃÊÁ¡¿¡ ¸ÂÃ߾ ¼³¸íµÊÀ» À¯ÀÇÇϱâ¹Ù¶õ´Ù.

 

Language

À¥ÆäÀÌÁö¿¡ ÇѱÛÀ» »ç¿ëÇϱâÀ§ÇÑ ¼³Á¤.

 

WorkDir

mrtgÀÇ ½ÇÇà°á°ú »ý¼ºµÇ´Â À¥ÆäÀÌÁöµéÀÌ ÀúÀåµÉ µð·ºÅ丮°æ·Î ¼³Á¤

 

LoadMIBs

CPU°ú·Ã MIB°ªÀ» ÀúÀåÇϰí ÀÖ´Â ÆÄÀÏ  Include ¼³Á¤

 

Target

CPUÀÚ¿øÀ» ºÐ¼®ÇϱâÀ§ÇÑ MIB°ªÀÇ ¼³Á¤.

  • kebia_2_cpu : ´ë»óÀÚ¿øÀÇ À̸§À̸ç, »ý¼ºµÇ´Â À¥ÆÄÀϵéÀÇ À̸§¶ÇÇÑ ¿©±â¼­ ¼³Á¤µÈ À̸§ÀÌ »ç¿ëµÈ´Ù.
  • ssCpuRawUser.0 : »ç¿ëÀÚÇÁ·Î¼¼½º°¡ Â÷ÁöÇÏ´Â CPU»ç¿ë·®ÀÇ MIB°´Ã¼ÁöÁ¤.
  • ssCpuRawIdle.0 : CPUÀÇ idle time °ªÀÇ MIB°´Ã¼ ÁöÁ¤.
  • public : SNMP·Î Åë½ÅÇϱâÀ§ÇÑ community name.
  • 192.168.0.5 : ´ë»ó°´Ã¼ÀÇ IP Address ¶Ç´Â µµ¸ÞÀθí

À§ÀÇ Ç¥¸¦ ÂüÁ¶ÇÏ¿© CPU°ü·ÃµÈ ´Ù¸¥ MIB°ªµéÀ» ÂüÁ¶ÇÏ¿© ´Ù¾çÇÑ ºÐ¼®ÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀ» ÀÎÁöÇϱ⠹ٶõ´Ù.

 

Options

growright : ¿À¸¥ÂÊ¿¡¼­ºÎÅÍ ±×·¡ÇÁ°¡ »ý¼ºÀ̵Ê.

nopercent : °á°ú·Î »ý¼ºµÇ´Â À¥ÆäÀÌÁö³»ÀÇ ±×·¡ÇÁ¿¡¼­ ÆÛ¼¾Æ®Ç¥½Ã¸¦ ³ªÅ¸³»Áö¾ÊÀ½.

 

MaxBytes

CPUÀÇ Àüü»ç¿ë·®À» 100À¸·Î ¼³Á¤.

 

Title

»ý¼ºµÇ´Â À¥(html)ÆÄÀÏ¿¡ <title>Á¦¸ñ</title>¿¡ µé¾î°¥ Á¦¸ñºÎºÐ ¼³Á¤.

À¥ºê¶ó¿ìÁî·Î °á°ú¸¦ º¸¾ÒÀ» ¶§ À¥ºê¶ó¿ìÁîÀÇ ÃÖ»ó´Ü ¹Ù(bar)¿¡ ³ªÅ¸³ª´Â Á¦¸ñÀ¸·Î È®ÀÎÇϰųª "¼Ò½ºº¸±â"µîÀ¸·Î È®Àΰ¡´É.

 

RouterUptime

À̼³Á¤Àº µ¿ÀÏÇÑ ¶ó¿ìÅ͸¦ »ç¿ëÇÏ¿© µ¿ÀÏÇÑ ºÐ¼®À» ¿©·¯°³ µ¿½Ã¿¡ ºÐ¼®ÇÒ °æ¿ì¿¡ community name°ú address¸¦ ¿©·¯¹ø ¹Ýº¹ÇÏ¿© »ç¿ëÇÏÁö ¾Êµµ·Ï ÇϱâÀ§ÇÑ ¼³Á¤ÀÌ´Ù.

 

Unscaled

4°³ÀÇ ±×·¡ÇÁ Áï, day, week, month, year ±×·¡ÇÁ¿¡¼­ YÃà±×·¡ÇÁ°¡ MaxBytes¿¡¼­ ÁöÁ¤ÇÑ ¼öÄ¡¿¡ ¹ÌÄ¡Áö ¸øÇÏ´Â ºÎºÐÀ» Ãà¾à(»ý·«)ÇÏ¿© Ç¥ÇöÇϱâÀ§ÇÑ ¼³Á¤ÀÌ´Ù.

Áï, ºÒÇÊ¿äÇÑ ºÎºÐÀ» º¸Áö ¾Ê±âÀ§ÇÑ ¼³Á¤À̶ó´Â °ÍÀ» ÀǹÌÇÑ´Ù.

 

YLegend

YÃà ±×·¡ÇÁ¿¡ ´ëÇÑ ¼³¸íÇ¥¸¦ "CPU Utilization"À̶ó°í ³ªÅ¸³½´Ù.

 

Legend1

°á°ú À¥ÆäÀÌÁöÀÇ ÇÏ´Ü¿¡ Ç¥½ÃµÇ´Â ±×·¡ÇÁÀÇ »ö±ò¿¡ ´ëÇÑ ¼³¸íÀ» ºÙÀÎ °ÍÀÌ´Ù

Áï, ù ¹øÂ° ±×·¡ÇÁ(¿©±â¼­´Â ³ì»ö)»ö±ò¿¡ ´ëÇÑ ¼³¸íÀ» "User CPU in % (Load)"·Î Çϰڴٶó´Â ¼³Á¤ÀÓ.

 

Legend2

Legend1°ú ¸¶Âù°¡Áö·Î ±×·¡ÇÁ(¿©±â¼­´Â û»ö)»ö±ò¿¡ ´ëÇÑ ¼³¸íÀ» "Idel CPU in % (Load)"·Î Çϰڴٶó´Â ¼³Á¤ÀÓ.

 

LegendI

4°³ÀÇ ±×·¡ÇÁ(ÀÏ,ÁÖ,¿ù,³â) °¢°¢ÀÇ ÇÏ´Ü¿¡ INPUTÇ¥½ÃÀÇ ¼³¸íÀ» "User"·Î Çϰڴٶó´Â ¼³Á¤ÀÓ.

Áï, °¢°¢ÀÇ ±×·¡ÇÁ¿¡¼­ INPUT¿¡ ÇØ´çÇÏ´Â °ÍÀÌ ¹«¾ùÀ» ¶æÇÏ´Â °ÍÀΰ¡¸¦ ¼³¸íÇϱâ À§ÇÑ °ÍÀ̸ç, ¿©±â¼­´Â »ç¿ëÀÚÇÁ·Î¼¼½º¿¡ ´ëÇÑ ±×·¡ÇÁÀÇ »ö±òÀ̹ǷΠ"User"·Î ¼³Á¤ÇÑ °ÍÀÓ.

 

LegendO

LegendI¿Í ¸¶Âù°¡Áö·Î OUTPUT¿¡ ÇØ´çÇÏ´Â ±×·¡ÇÁÀÇ »ö±ò ¼³¸íÀ» "Idle"·Î ¼³Á¤ÇÑ °ÍÀÓ.

 

PageTop

mrtg ½ÇÇà°á°ú »ý¼ºµÇ´Â À¥ÆäÀÌÁöÀÇ ÃÖ»ó´Ü¿¡ ³ªÅ¸³¾ ³»¿ëÀÓ.

 

 

5. mrtg Ãʱâ½ÇÇà°ú À¥ÆäÀÌÁö »ý¼ºÈ®ÀÎ

ÀÌÁ¦ cfgÆÄÀÏÀÇ »ý¼º°ú ÀÌ¿¡´ëÇÑ ¼³¸í±îÁö ³¡³µ´Ù.

ÀÌÁ¦ ³²Àº °ÍÀº ÀÌ cfgÆÄÀÏ·Î mrtg¸¦ ½ÇÇàÇÏ°í ±× °á°ú ÁöÁ¤ÇÑ µð·ºÅ丮¿¡ À¥ÆäÀÌÁöµéÀÌ »ý¼ºÀÌ µÇ´Â°¡¸¦ È®ÀÎÇÑ ´ÙÀ½ À¥ºê¶ó¿ìÁî·Î È®ÀÎÀ» ÇØº¸µµ·Ï ÇÒ °ÍÀÌ´Ù.

 

¾Æ·¡¿Í °°ÀÌ mrtg¸¦ ½ÇÇà½ÃÄѺ¸ÀÚ.

mrtg¸¦ óÀ½½ÇÇà½Ãų ¶§¿¡´Â mrtg ½ÇÇàÆÄÀÏÀÇ °æ·Î¸¦ Àý´ë°æ·Î·Î ÇØ¼­ ½ÇÇàÇÏ´Â °ÍÀÌ ½À°üÀÌ µÇ¸é ÁÁÀ» °ÍÀÌ´Ù.

mrtg¸¦ óÀ½½ÇÇà½ÃŰ¸é Æ®·¡ÇȺм®¿¡¼­ º¸¾Ò´ø °Í ó·³ µ¿ÀÏÇÑ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù.

µ¿ÀÏÇÑ ½ÇÇàÀº ¸îȸ °è¼ÓÇϰԵǸé ÀÌ·± ¿¡·¯´Â ¹ß»ýÇÏÁö ¾Ê´Â´Ù.

 

ÀÌÁ¦ cfgÆÄÀÏÀÇ WorkDir¿¡¼­ ÁöÁ¤ÇÑ µð·ºÅ丮·Î °¡¼­ À¥ÆÄÀϵéÀÌ »ý¼ºÀÌ µÇ¾ú´Â°¡¸¦ È®ÀÎÇØ º¸ÀÚ.

¾Õ¿¡¼­´Â º¼ ¼ö ¾ø¾ú´ø ÆÄÀÏÁ¾·ù°¡ Çϳª ÀÖÀ» °ÍÀÌ´Ù

*.png, *.html, *.log, *.old ÆÄÀϵéÀº Æ®·¡ÇȺм®¿¡¼­µµ º¼ ¼ö ÀÖ¾ú´ø °ÍÀ̳ª *.txtÆÄÀÏÀº ¿©±â¼­ óÀ½ »ý¼ºµÈ °ÍÀÌ´Ù.

À̰ÍÀº cfgÆÄÀÏ¿¡¼­ LoadMIBs¸¦ »ç¿ëÇÏ¿´±â ¶§¹®¿¡ »ý¼ºµÈ ÆÄÀϷμ­ LoadMIBs¿¡¼­ ÁöÁ¤ÇÑ UCD-SNMP-MIB.txtÆÄÀϳ»ÀÇ ¸ðµç MIB°ªµéÀÌ ÇÊ¿äÇÑ °ÍÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ´ÙÀ½¿¡ ½ÇÇàÇÒ ¶§¿¡ »ç¿ëÇϱâÀ§ÇÑ °ÍÀ¸·Î ÇÊ¿äÇÑ MIB°ªÀ» oidÇüÅÂÀÇ ÆÄÀÏ·Î º¸°üÇÑ °ÍÀÌ´Ù.

¾Æ·¡´Â ÀÌ ÆÄÀÏÀÇ ³»¿ëÀÌ´Ù.

º¸½Ã´Â ¹Ù¿Í °°ÀÌ UCD-SNMP-MIB.txt³»ÀÇ ¸¹Àº MIB°ªµéÁß µÎ °³(ssCpuRawUser, ssCpuRawIdle)¸¸À» »ç¿ëÇßÀ¸¹Ç·Î ÀÌ µÎ °³ÀÇ oid°ª¸¸ÀÌ µé¾î°¡ ÀÖ´Â °ÍÀÌ´Ù.

 

 

6. À¥ºê¶ó¿ìÁî·Î °á°úÈ®ÀÎ

ÀÚ ÀÌÁ¦ ¸ðµç ½ÇÇàÀÌ ³¡³ª°í ±× °á°ú¸¦ À¥ºê¶ó¿ìÁî·Î È®ÀÎÇØ º¸µµ·Ï ÇÏÀÚ.

cfgÆÄÀÏ ¼³¸íºÎºÐ¿¡¼­ ¼³¸íÇß´ø °ÍÀ» ÂüÁ¶ÇÏ¿© °á°ú À¥ÆäÀÌÁö°¡ ¾î¶»°Ô ³ªÅ¸³µ´ÂÁö È®ÀÎÇϱ⠹ٶõ´Ù.

cfgÆÄÀÏÀ» ¼öÁ¤ÇÔÀ¸·Î½á ¿øÇÏ´Â °á°ú¸¦ ´Ù¸£°Ô ³ªÅ¸³»´Â °ÍÀ» °¢ÀÚ ÇØº¸±â¹Ù¶õ´Ù.

 

  • CPU »ç¿ë·® ¸ð´ÏÅ͸µ ºÐ¼® °á°úÈ®ÀÎ

 

 

  • MEMORY »ç¿ë·® ¸ð´ÏÅ͸µ ºÐ¼® °á°úÈ®ÀÎ

 

  • DISK »ç¿ë·® ¸ð´ÏÅ͸µ ºÐ¼® °á°úÈ®ÀÎ

 

 

7. ¸¶¹«¸® ÀÛ¾÷

À¥ºê¶ó¿ìÁî·Î °á°ú±îÁö È®ÀÎÀ» Çß´Ù.

ÀÌÁ¦ Æ®·¡ÇȺм®ÀÇ ¸¶Áö¸·¿¡ Çß´ø °Í°ú ¸¶Âù°¡Áö·Î °á°ú À¥ÆäÀÌÁö¸¦ ·ÎµùÇÒ ¶§¿¡ ID¿Í ÆÐ½º¿öµå¸¦ ÀԷ¹޵µ·Ï ÇϱâÀ§ÇÑ ¼³Á¤°ú  ÁÖ±âÀûÀÎ mrtg½ÇÇàÀ» À§ÇÏ¿© cronÆÄÀÏ¿¡ µî·ÏÇÏ´Â °ÍÀ» ÀØÁö ¸»ÀÚ.

 

 



Copyright(c) 2001, ¼öÆÛÀ¯ÀúÄÚ¸®¾Æ All Rights Reserved.
¼­¹ö±¸Ãà(¿î¿ë)»ó´ã : e-mail : webmaster@superuser.co.kr