¼¹ö ¸ð´ÏÅ͸µ ÅøÀÇ °ÀÚ, RRDtool °¡À̵å (ÀÛ¼ºÁß) | ÀÛ¼ºÀÏ : 2003/09/29 01:17 |
Á¶È¸¼ö : 37564 |
Á¦ ¸ñ : ¼¹ö ¸ð´ÏÅ͸µ ÅøÀÇ °ÀÚ, RRDtool °¡À̵å (ÀÛ¼ºÁß. alpha ¹öÀü) ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ ) ÀÛ¼ºÀÏ : 2003.9.22(¿ù)~ ±×·¡ÇÈ ¸ð´ÏÅ͸µ ÅøÀÎ RRDtool°ú ±× ÇÁ·ÐÆ®¿£µå Åø HotSaNICÀÇ ¼³Ä¡, ¿î¿µ°¡À̵åÀÌ´Ù. 1. RRDtoolÀÇ ÀÌÇØ 2. RRDtool ¼³Ä¡ 3. HotSaNIC ¼³Ä¡ 4. RRDtool Á÷Á¢ ´Ù·ç±â 5. ¹®Á¦ ÇØ°á 6. ÀÌ¿ë »ç·Ê 1. RRDtoolÀÇ ÀÌÇØ RRDtool¿¡ ´ëÇØ µé¾î°¡±â Àü¿¡ ¸ÕÀú MRTG ÅøÀ» ¼³¸íÇÒ ÇÊ¿ä°¡ ÀÖÀ» µí ÇÏ´Ù. MRTG(Multi Router Traffic Grapher)´Â À̸§¿¡¼µµ µå·¯³´ë·Î, SNMP ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© ¶ó¿ìÅ͸¦ °ÅÃÄ°¡´Â Æ®·¡ÇÈÀ» ½Ç½Ã°£ ±×·¡ÇÈÀ» ÅëÇØ ¸ð´ÏÅ͸µÇϴµ¥ °¡Àå ¸¹ÀÌ »ç¿ëÇÑ´Ù. ÀÌ¿Ü¿¡ ½Ã½ºÅÛÀ» ¸ð´ÏÅ͸µÇÏ´Â ¿©·¯ addonµéÀÌ ÀÖ´Ù. DISK »ç¿ë·®, CPU»ç¿ë·®, ¸Þ¸ð¸® »ç¿ë·®, µ¥¸ó, ¼¼¼Ç °³¼ö µî.. ½ÉÁö¾î´Â P2PÀÎ ´ç³ª±ÍÀÇ Æ®·¡ÇÈ, ÇÁ¶ô½Ã ¼¹öÀÎ Squid Æ®·¡ÇȱîÁö ½Ç½Ã°£(½Ç½Ã°£À̶ó±â º¸´Ù´Â ƯÁ¤ ½Ã°£°£°ÝÀ¸·Î º¯ÈÇÏ¿© º¸¿©ÁØ´Ù´Â°Ô ´õ Á¤È®ÇÏÁö¸¸)À¸·Î À¥¿¡¼ º¼ ¼ö ÀÖ´Ù. RRDtoolÀº MRTGó·³ ½Ç½Ã°£ ±×·¡ÇÈ ¸ð´ÏÅ͸µ ±â´ÉÀ» °¡Áö°í ÀÖÀ¸¸é¼ º¸´Ù ´õ °³¼±µÈ ÇüÅÂÀÇ ÅøÀÌ´Ù. º¸´Ù ºü¸£°í ½Ã½ºÅÛ ·Îµå¸¦ ´ú Àâ¾Æ¸Ô´Â´Ù. ¶ÇÇÑ MRTGÀÇ Á¦¾àÀ̾ú´ø 2°³ ÀÌ»óÀÇ µ¥ÀÌÅ͸¦ ÇϳªÀÇ ±×·¡ÇÈÀ» ÅëÇØ Ç¥½ÃÇÒ ¼ö ÀÖ´Ù. ±×·¡ÇÈÀÇ À¯¿¬¼º(?)¸é¿¡¼µµ ´Ü¿¬ RRDtoolÀÌ ¾ÐµµÇÑ´Ù. [ MRTG·Î Æ®·¡ÇÈ ¸ð´ÏÅ͸µÇϴ ȸé ] [ RRDtool°ú HotSaNICÀ¸·Î CPU »ç¿ë·üÀ» ¸ð´ÏÅ͸µÇϴ ȸé ] 2. RRDtool ¼³Ä¡ RRDtool : http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/ RRDtoolÀÇ ½Ã½ºÅÛ ¿ä±¸»çÇ×Àº ´ÙÀ½°ú °°´Ù. Perl 5.005 (ÄÄÆÄÀϽÿ¡ ¹®Á¦°¡ ¹ß»ýÇÏ¸é ´õ ÃֽŠ°ÍÀ» ¼³Ä¡Çغ»´Ù.) GNU make GNU gcc À§ RRDtool »çÀÌÆ®¿¡¼ ÃֽŠ¹öÀüÀ» ¹Þ¾Æ¿Â´Ù. /usr/local/rrdtool¿¡ ÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇÑ´Ù.
3. HotSaNIC ¼³Ä¡ HotSaNIC : http://hotsanic.sourceforge.net/archive/ HotSaNICÀº RRDtoolÀ» »ç¿ëÇÏ´Â Åø·Î ½Ã½ºÅÛ Åë°èÁ¤º¸¸¦ ±×·¡ÇÁ·Î »ý¼ºÇØÁØ´Ù. * ½Ã½ºÅÛ ¿ä±¸ »çÇ× - RRDtool - iptables ¶Ç´Â ipchains (³×Æ®¿öÅ© Æ®·¡ÇÈ Åë°è¿ëÀ¸·Î ¾²±â À§ÇÔ) À§ »çÀÌÆ®¿¡¼ ¹ÞÀº ÃֽŠ¹öÀüÀº ÄÄÆÄÀϾøÀÌ È¯°æ¼³Á¤¸¸À¸·Î ¹Ù·Î »ç¿ëÇϹǷΠ/usr/local¿¡¼ ¾ÐÃàÀ» Ǭ´Ù.
1) Á¦°øÇÏ´Â ¸ðµâ HotSaNICÀº ¾î¶² ¸ðµâÀ» ÅëÇØ ½Ã½ºÅÛ Åë°è¸¦ Á¦°øÇÏ´ÂÁö ¾Ë¾Æº¸°í, ±× ¸ðµâÀ» »ç¿ëÇÒ °ÍÀÎÁö ¾ÈÇÒ °ÍÀÎÁö¸¦ ÆÇ´ÜÇغ¸ÀÚ. --------- ----------------------------------------------------------- --------------------- ¸ðµâ ó¸®ÇÏ´Â Åë°è Á¤º¸ truefeelÀÇ ±ÇÀå --------- ----------------------------------------------------------- --------------------- APCUSV APC UPSÀÇ ÇöȲ (apcaccess Åø »ç¿ë) ¡¡¡¡¡¡N (APC UPS¸¦ »ç¿ëÇÏÁö ¾Ê°í ¶ÇÇÑ ÀÖ´õ¶óµµ ¼¹ö¿Í ¿¬°áÇÏ¿© ¸ð´ÏÅ͸µÁßÀÌ ¾Æ´Ï¶ó¸é N) APPS¡¡¡¡¡¡ µ¥¸ó, ÀÀ¿ëÇÁ·Î±×·¥º° ÇÁ·Î¼¼½º ÇöȲ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Y ¡¡¡¡¡¡ (ÇÁ·Î¼¼½º À̸§ º°µµ ¼³Á¤ ÇÊ¿ä) DISKIO °¢ HDDº°(ÆÄƼ¼Çº°ÀÌ ¾Æ´Ô) ÀÔÃâ·Â¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Y ¡¡¡¡¡¡ (º°µµ ¼³Á¤ ÇÊ¿ä) DNET Distributed.Net°ü·Ã RC5, OGR, DES, CSC ???¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡N NETWORKS ³×Æ®¿öÅ© Æ®·¡ÇÈ (º°µµ ¼³Á¤ ÇÊ¿ä)¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Y PART¡¡¡¡¡¡ ÆÄƼ¼Çº° »ç¿ë·®¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Y PING¡¡¡¡¡¡ ÁöÁ¤ÇÑ ¼¹ö·Î ping time °á°ú (ping¼¹ö ¼³Á¤ ÇÊ¿ä)¡¡¡¡¡¡¡¡¡¡¡¡pingÇÒ ¼¹ö°¡ ÀÖ´Ù¸é SENSORS CPU, ¸¶´õº¸µå µîÀÇ ¿Âµµ, Àü¾ÐµîÀÇ ¼öÄ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¿øÇϴ´ë·Î SHOUTCAST ÁöÁ¤ÇÑ ¼¹ö¿Í Æ÷Æ®·ÎÀÇ ½ºÆ®¸µ ÇöȲ (¼¹ö, Æ÷Æ® ¼³Á¤ ÇÊ¿ä)¡¡¡¡¡¡N SYSTEM ½Ã½ºÅÛÀÇ ÇÁ·Î¼¼½º ¼ö, CPU »ç¿ë·ü, load, ¸Þ¸ð¸® »ç¿ë·ü, ... Y TRAFFIC ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽ºº°(eth0, ...) Æ®·¡ÇÈ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Y ¡¡¡¡¡¡ (SNMP¸¦ ÅëÇØ ¶ó¿ìÅͳª ´Ù¸¥ ¼¹öÀÇ Æ®·¡Çȵµ ¸ð´ÏÅ͸µ °¡´É, ¡¡¡¡¡¡ ¹°·Ð ÀÌ ¶§´Â º°µµ ¼³Á¤ ÇÊ¿ä) WORMS À¥·Î±× ÆÄÀÏÀ» ÀÌ¿ëÇÑ ´Ô´Ù, Äڵ巹µå µîÀÇ ¿ú °ø°Ý °Ç¼ö¡¡¡¡¡¡Y ¡¡¡¡¡¡ (À¥·Î±× °æ·Î ¼³Á¤ ÇÊ¿ä. ¹®ÀÚ¿ ÁöÁ¤À¸·Î ´Ù¸¥ ¿ú °ø°Ýµµ ¼³Á¤ °¡´É) --------- ----------------------------------------------------------- --------------------- 2) setup.pl·Î ±âº» ȯ°æ ÆÄÀÏ »ý¼º ÀÌÁ¦ setup.pl À¸·Î ±âº» ȯ°æ ¼³Á¤À» Çغ¸ÀÚ. °úÁ¤Àº ±æÁö¸¸ °£´ÜÇÏ´Ù. ¸ðµâÀ» º¸°í Y·Î ÇÒ °ÍÀÎ, N·Î ÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. ÀÌ ¼³Á¤Àº ³ªÁß¿¡ ./setup.plÀ¸·Î º¯°æÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¸¾ ÆíÇÏ°Ô ÁøÇàÇضó. (¹Ýº¹µÇ´Â ³»¿ëÀ̶ó ¸Þ½ÃÁö Áß°£Áß°£ »ý·«ÇÏ¿´´Ù.)
3) ÇÊ¿äÇÑ µð·ºÅ丮 »ý¼º ÀÌÁ¦ RRDtoolÀÇ À¥¿ë À̹ÌÁö¿Í htmlÀÌ ÀúÀåµÉ µð·ºÅ丮¿Í ·Î±× ÆÄÀÏ ÀúÀå µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù. µðÆúÆ®·Î ·Î±×´Â HoSaNIC ȨÀÇ var/log¿¡ »ý¼ºµÈ´Ù. (html ȨÀº /usr/local/apache/htdocs/ ¶ó°í °¡Á¤)
4) ȯ°æ ÆÄÀÏÀÇ ÁÖ¿ä ¼³Á¤ HoSaNIC Ȩ/settings°¡ ÁÖ ¼³Á¤ ÆÄÀÏÀÌ°í HoSaNIC Ȩ/modules/¸ðµâ¸í/settings´Â °¢ ¸ðµâº° ¼³Á¤ ÆÄÀÏÀÌ´Ù. ÁÖ settings ÆÄÀÏ¿¡¼ ÁÖ¿ä ¼³Á¤À» »ìÆ캸ÀÚ.(¹Ýµå½Ã È®ÀÎÇÒ °Í¿¡ * Ç¥½ÃÇصÒ)
°¢ ¸ðµâº° ¼³Á¤Àº ÇØ´ç µð·ºÅ丮ÀÇ settingsÀ» º¸¸é ÀÚ¼¼È÷ ¼³¸íÀÌ µÇ¾î ÀÖ´Ù. ¿©±â¼´Â ping, diskio, apps¿¡ ´ëÇؼ¸¸ ¿¹¸¦ µé¾îº»´Ù. * ping ¸ðµâ ( HoSaNICȨ/modules/ping/settings ) 192.168.123.15(ÆÄÀϼ¹ö)¿¡ ´ëÇØ pingÀ» ÇÑ´Ù¸é, ´ÙÀ½À» Ãß°¡ÇÏ¸é µÈ´Ù.
¼³Á¤Çߴµ¥ ping À̹ÌÁö°¡ »ý¼º¾ÈµÈ´Ù¸é '5. ¹®Á¦ÇØ°á'¿¡ ÇØ°á¹æ¹ýÀ» ¼³¸íÇص״Ù. * diskio ¸ðµâ ( HoSaNICȨ/modules/ping/settings ) /proc/stat ¿¡¼ disk_io ¶óÀÎÀ» »ìÆ캸¸é ´ÙÀ½°ú °°ÀÌ µÇ¾î ÀÖ´Ù. disk_io: (2,0):(1,1,2,0,0) (3,0):(306090,39930,942826,266160,5212040) (3,1):(55015,28746,1435800,26269,909568) (8,0):(50,50,253,0,0) ¿©±â¼ (3,0) = hda, (3,1) = hdb, (8,0) = sda¸¦ °¢°¢ ÀǹÌÇÑ´Ù. µû¶ó¼ hda¿Í hdbÀÇ disk ÀÔÃâ·ÂÀ» º¸·Á¸é ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÑ´Ù.
* apps ¸ðµâ ( HoSaNIC/modules/apps/settings )
5) ½ÇÇà ÀÚ~ ÀÌÁ¦ À¥ÆäÀÌÁö¸¦ »ý¼ºÇÏ°í rrdgraph¸¸ ½ÇÇàÇÏ¸é ¸ð´ÏÅ͸µÇÒ ¼ö ÀÖ´Ù.
ÀÌÁ¦ À¥ºê¶ó¿ìÀú¸¦ ¶ç¿ì°í º¸¸é µÈ´Ù. ¾ÆÁ÷ À̹ÌÁöµµ ¾È³ª¿Â´Âµ¥ ¹» º¸¶ó´Â °ÍÀϱî? ÃÖ¼Ò 15ºÐ(settingsÀÇ DTIME)ÀÌ Áö³»¾ß ¸ðµâ³»ÀÇ Å« À̹ÌÁöµéÀÌ »ý¼ºµÇ°í 24½Ã°£(CTIME)ÀÌ Áö³ª¸é ¸ÞÀÎÀÇ ÀÛÀº À̹ÌÁö°¡ º¸ÀÏ °ÍÀÌ´Ù. 24½Ã°£ ÀüÀÌ¶óµµ Àû´çÇÑ ½Ã±â¿¡ ./convert.plÀ» ½ÇÇàÇÏ¸é ¸ÞÀο¡¼µµ À̹ÌÁö¸¦ º¼ ¼ö ÀÖ´Ù. ºÎÆÃÇÒ ¶§ ÀÚµ¿À¸·Î rrdgraph°¡ ½ÇÇàµÇ·Ï ÇÏ·Á¸é ¾î¶»°Ô ÇؾßÇÒ±î? rrdgraph ½ºÅ©¸³Æ®¸¦ /etc/rc.d/init.d ¿¡ º¹»ç¸¦ ÇÑ ÈÄ chkconfig·Î ¼ºñ½º¸¦ Ãß°¡ÇÑ´Ù.
4. RRDtool Á÷Á¢ ´Ù·ç±â HoSaNICÀº ÀÌ¹Ì Á¤ÇØÁø ¸ðµâÀ» ÅëÇؼ RRDtoolÀ» ´Ù·ç´Â °ÍÀÌ´Ù. ÀÌÁ¦ ½Ã½ºÅÛ°ü¸®ÀÚ°¡ ¿øÇÏ´Â µ¥ÀÌÅ͸¦ RRDtool·Î Á÷Á¢ Á¶ÀÛÇÏ¿© Åë°è¿ë À̹ÌÁö¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. °£´ÜÈ÷ °úÁ¤À» Á¤¸®Çغ¸¸é. - RRDtool¿ë ÀÚü DB(ÀϹÝÀûÀ¸·Î .rrd·Î ÁöÁ¤)¸¦ »ý¼ºÇÑ´Ù.(create) -> - µ¥ÀÌÅ͸¦ ¾÷µ¥ÀÌÆ®Çϰųª (update) °¡Á®¿Â´Ù.(fetch) -> - À̹ÌÁö¸¦ »ý¼ºÇÑ´Ù. (graph) 1) rrdtool ¸í·É ÀÍÈ÷±â DB »ý¼º, À̹ÌÁö ¸¸µå´Â °ÍÀº ¸ðµÎ RRDtoolȨ/bin/rrdtool ¸í·ÉÀ» ÅëÇؼ ÇÑ´Ù.
rrdtool¿¡¼ »ç¿ë °¡´ÉÇÑ ¸í·ÉÀº ¹«¾ùÀÌ ÀÖÀ»±î? ---------- ----------------------------------------------------------------------- ¸í ·É ¼³ ¸í ---------- ----------------------------------------------------------------------- create »õ·Î¿î RRD DB¸¦ ¸¸µç´Ù. update DB¿¡ »õ µ¥ÀÌÅ͸¦ ÀúÀåÇÑ´Ù. graph ÀúÀåµÈ DBÀڷḦ ÀÌ¿ëÇؼ À̹ÌÁö¸¦ »ý¼ºÇÑ´Ù. (.gif ¶Ç´Â .png) dump RRD DBÀÇ µ¥ÀÌÅ͸¦ XML Æ÷¸ËÀ¸·Î »Ì¾ÆÁØ´Ù. restore XML Æ÷¸Ë¿¡¼ RRD DB·Î ÀúÀåÇÑ´Ù. fetch RRD DB¿¡¼ µ¥ÀÌÅ͸¦ ¾ò¾î¿Â´Ù. tune RRD DBÀÇ ¼³Á¤À» º¯°æÇÑ´Ù. last RRD DBÀÇ ÃÖÁ¾ ¾÷µ¥ÀÌÆ® ½Ã°£À» ¾Ë·ÁÁØ´Ù. info RRD DBÀÇ Çì´õ Á¤º¸¸¦ º¸¿©ÁØ´Ù. (ÆÄÀϸí, ÃÖ±Ù¾÷µ¥ÀÌÆ®ÀÏ, ¼³Á¤°ª...) rrdresize RRA Å©±â¸¦ º¯°æÇÑ´Ù. °¡´ÉÇÏ¸é »ç¿ëÇÏÁö ¸»±â¸¦ xport RRD DBÀÇ µ¥ÀÌÅ͸¦ XML Æ÷¸ËÀ¸·Î »Ì¾ÆÁØ´Ù. (Ãâ·Â Æ÷¸Ë ÁöÁ¤) ---------- ----------------------------------------------------------------------- 2) »ùÇà DB »ý¼º 3) À̹ÌÁö ¸¸µé±â 5. ¹®Á¦ ÇØ°á 1) HoSaNIC ·Î±× ÆÄÀÏÀ» º¸´Ï Can't locate RRDs.pm in @INC (@INC contains... ¿À·ù°¡ ÀÖ½À´Ï´Ù. RRDtool ¼³Ä¡ÇÒ ¶§ make site-perl-install ¸¦ ÇÏÁö ¾Ê¾Æ RRDs.pm ÆÞ ¸ðµâÀÌ ¼³Ä¡µÇÁö ¾Ê¾Æ¼ ÀÔ´Ï´Ù. RRDtool ¼Ò½º µð·ºÅ丮¿¡ °¡¼ make site-perl-installÀ» Çϼ¼¿ä. 2) makeindex.pl ½ÇÇàÇÒ ¶§ ´ÙÀ½ ¿À·ù°¡ ¹ßÇàÇÕ´Ï´Ù. WEBDIR (path to HotSaNIC's output directory) does not exist. ½Ã½ºÅÛ ¸ð´ÏÅ͸µ °á°ú°¡ ÀúÀåµÉ À¥µð·ºÅ丮¸¦ »ý¼ºÇÏÁö ¾Ê¾Ò´Ù. À§ ±ÛÁß '3 - 3) ÇÊ¿äÇÑ µð·ºÅ丮 »ý¼º'À» È®ÀÎÇغÁ¶ó. 3) ½Ã°£ÀÌ ÇÑÂüÁö³µ´Âµ¥ ping À̹ÌÁö°¡ »ý¼ºÀÌ ¾ÈµË´Ï´Ù. ¹°·Ð ping¼³Á¤Àº Çß½À´Ï´Ù. ·Î±×¸¦ º¸´Ï Can't locate asm/unistd.ph in @INC (did you run h2ph?).. °¡ ÀÖ½À´Ï´Ù. ÆÞ¿ë Çì´õ ÆÄÀÏÀÌ ¾ø±â ¶§¹®ÀÔ´Ï´Ù. ÆÞ Çì´õ·Î º¯È¯ÇØÁÖ´Â h2ph·Î ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. cd /usr/include; h2ph -r -l . 6. ÀÌ¿ë »ç·Ê HanIRCÀÇ Ã¤³Îº° »ç¿ëÀÚ Åë°è¸¦ º¸¿©ÁØ´Ù. 5ºÐ°£°ÝÀÇ µ¥ÀÌÅ͸¦ 1½Ã°£ ´ÜÀ§·Î ÀÚµ¿ ¾÷µ¥ÀÌÆ®ÇÑ´Ù. ÀåÇý½Ä´ÔÀÇ py-rrdtoolÀ» »ç¿ëÇÑ ÆäÀÌÁö * Âü°í ÀÚ·á http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/manual/index.html http://myhome.hanafos.com/~itup/index.html http://kltp.kldp.org/stories.php?story=03/02/13/1717339 |
Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=83 |