Name admin Write date 2008-02-19 Count 482 IP 222.110.63.44
  Subject RRD°­ÁÂ?(IBMÆÛ¿È) Down
Empty

RRD °­ÁÂ - 3
°Ô½Ã±Û ½Ã°£: 2006/11/10 09:33:00 ¿ÀÀü
nuxer »õ·Î¿î ´ä±Û ´Þ±â

¿©±â±îÁö ÇÏ°í °£´ÜÈ÷ Å×½ºÆ®¸¦ Çغ¸ÀÚ. °ú¿¬ ÁøÂ¥·Î µî·ÏÀÌ µÇ¾ú´Â°¡¸¦ ´«À¸·Î ºÁ¾ß ¾Ë ¼ö ÀÖ´Ù.PHP4 ¿¡¼­ Á¦°øÇÏ´Â dl()À̶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇؼ­ È®Àå ¸ðµâÀÌ Á¦´ë·Î ·ÎµùÀÌ µÇ´Â°¡¸¦ °£´ÜÇÑ ¸î Áٷεµ ¾Ë¾Æº¼ ¼ö ÀÖ´Ù. ¾Æ·¡ÀÇ ¸î ÁÙ¸¸À» ÆíÁýÇغ¸ÀÚ.






$verify=dl(¡°rrdtool.so¡± );

if(!$verify)

echo ¡°ERROR¡±;

else

echo ¡°OK.LOADED¡±;

?>








À§ÀÇ ÆÄÀÏÀ» test.php ¶ó´Â À̸§À¸·Î ÇöÀç À¥¼­¹öÀÇ DocumentRoot ·Î ¿Å±âÀÚ. ±×¸®°í À¥ºê¶ó¿ìÀú ¿¡¼­ È£ÃâÀ» Çغ¸¸é °á°ú¸¦ ½±°Ô ÆÇ´ÜÇØ º¼ ¼ö ÀÖ´Ù. Á¦´ë·Î ÀûÀç°¡ µÇ´Â °æ¿ì 'OK.LOADED' ¶ó´Â ±ÛÀÚ°¡ ³ª¿Ã °Í ÀÌ°í ¸¸¾à ±×·± ¸ðµâÀ» ãÀ» ¼ö ¾ø´Ù°í ¿¡·¯°¡ ³ª¿À´Â °æ¿ì´Â ¾Æ·¡¿Í °°Àº PHP ÀÚüÀÇ °æ°í¹®ÀÌ ³ª¿À¸é¼­ ¿ì¸®°¡ echo ½ÃŲ 'ERROR' ¸Þ¼¼Áö°¡ Ãâ·ÂÀÌ µÈ´Ù.



Warning: Unable to load dynamic library '/usr/lib/php4/20010901/rrdtool.so'
– /usr/lib/php4/20010901/rrdtool.so: cannot open shared object file: No such

file or directory in /var/www/test.php on line 2



½ÇÆÐÇÑ °æ¿ì¿¡´Â À§ÀÇ °úÁ¤À» óÀ½ºÎÅÍ Àß µû¶óÇغ¸µµ·Ï ÇÑ´Ù.



✘ »ç¿ë ¹× Àû¿ë¹ý

¿©±â±îÁö ¿ì¸®´Â µÎ °¡ÁöÀÇ ¼³Ä¡¹ý¿¡ ´ëÇؼ­ °£´ÜÇÏ°Ô ¾Ë¾Æº¸¾Ò´Ù. ù ¹ø°´Â RRDÀÚüÀÇ ÄÄÆÄÀÏ °ú ¼³Ä¡ µÎ ¹ø°´Â PHP¿¡¼­ »ç¿ëÇϱâÀ§ÇÑ ¼³Ä¡ÇÏ¿´´Ù. Áö±ÝºÎÅÍ´Â RRDÀÚüÀÇ »ç¿ë¹ý°ú °£´ÜÇÑ ¿¹Á¦µéÀ» ÅëÇÑ ÀÌÇصµ¸¦ ³ôÀ̱â·Î ÇÏ°Ú´Ù. ¹°·Ð ¾î´ÀÁ¤µµÀÇ ¹ø¿ª°ú ¾î´À Á¤µµÀÇ Å×½ºÆ®¸¦ °ÅÄ£ ÈÄ¿¡ ³ª¿Â °á·ÐÀ» À̾߱â ÇϹǷΠÇϳª¾¿ µû¶óÇϸ鼭 ½±°Ô ÀÍÈ÷°í ³­ÈÄ ÀڽŸ¸ÀÇ ¸ÚÁø ±×·¡ÇÁ¸¦ ¸¸µé¾î ³»±â ¹Ù¶õ´Ù.



°¡Àå ½¬¿î °ÍÀº °¡Àå °£´ÜÇÑ ¿¹Á¦¸¦ °¡Áö°í ½ÃÀÛÀ» ÇÏ´Â °Í ÀÌ´Ù. ½ÃÀÛÇϱâ Àü¿¡ ¿ì¸®°¡ À§¿¡¼­ ¼³¸íÇÑ RRD Tool ÀÇ ±âº»ÀûÀÎ ¼ø¼­¸¦ ´Ù½Ã »ý°¢Çغ¸ÀÚ.



¨ç ¨è ¨é ¨ê ¨ë

½ºÅ°¸¶ ÀÛ¼º > RRD DB »ý¼º > RRD DB ¾÷µ¥ÀÌÆ® > ±×·¡ÇÁ ½ºÅ°¸¶ ÀÛ¼º > ±×·¡ÇÁ »ý¼º



´ë·« À§¿Í °°Àº °úÁ¤À¸·Î ³ª´©¾î º¼ ¼ö °¡ Àִµ¥ 1-2 ¹ø °úÁ¤ °ú 4-5 ¹ø °úÁ¤Àº ÇϳªÀÇ °úÁ¤ ÀÌ´Ù. Áï,1-2¹øÀº ½ºÅ°¸¶ ¶ó ºÎ¸¦ ¼ö ÀÖ´Â Á¤ÀǸ¦ ³»¸° ´ÙÀ½ ½ÇÇàÀ» ÇÏ´Â °Í ÀÌ°í 4-5 ¹øÀº ±×·¡ÇÁ¸¦ ±×¸®±â À§ÇÑ ½ºÅ°¸¶(schema)°°Àº ³»¿ëÀ» Á¤ÀÇ ÇÑ ÈÄ ½ÇÇàÇÏ´Â °ÍÀÌ´Ù.1¹ø °úÁ¤ºÎÅÍ °£´ÜÇÑ ¿¹Á¦¸¦ ÅëÇϸ鼭 ¿ë¾î¶ó´ø°¡ ½ÇÇà¹æ¹ýÀ» ÀÍÈ÷µµ·Ï Çغ¸ÀÚ.



¨ç ½ºÅ°¸¶ ÀÛ¼º ¹× RRD DB »ý¼º

¸ÕÀú 1–2¹ø±îÁöÀÇ ³»¿ëÀ» °°ÀÌ º¸µµ·Ï ÇÏÀÚ. ¾Æ·¡ÀÇ ¿¹Á¦´Â 1–2¹ø ³»¿ëÀ» ¼³¸íÇÒ¼ö ÀÖ´Â °£´ÜÇÑ ¿¹Á¦ÀÌ´Ù.





rrdtool create target.rrd — start 1023654125 \
— step 300 \

DS:mem:GAUGE:600:0:671744 \

RRA:AVERAGE:0.5:12:24 \

RRA:AVERAGE:0.5:288:31








À§ÀÇ ¿¹Á¦¸¦ óÀ½ º¸¸é¼­ »ç½Ç ¸¸¸¸Ä¡ ¾Ê´Ù´Â °ÍÀ» ÁüÀÛÇßÀ» ¼öµµ ÀÖ´Ù. ±×¸² Çϳª ±×¸®´Âµ¥ ¹«½¼ Äڵ尡 Àú¸®µµ ¸¹Àº°¡ ÇÏ´Â »ý°¢ÀÌ µé ¼öµµ ÀÖÁö¸¸ ¸®´ª½º¸¦ ÇÏ´Â »ç¶÷µéÀº Á¶±Ý ´õ ¾î·Á¿ì¸é ¾î·Á¿î ¸¸Å­ È£±â½Éµµ Ä¿Áø´Ù°í »ý°¢ÇÑ´Ù. ³¡±îÁö ¹Ð°í ³ª°¡º¸ÀÚ. ¸ÕÀú rrdtool¿¡¼­ DB¸¦ »ý¼ºÇÏ´Â °ÍÀº ù ¹ø° ÀÎÀڷνá 'create'¶ó´Â ¿É¼ÇÀ» ÁØ´Ù. ±×¸®°í ½Ã°£Àº ¸ðµÎ ÃÊ(second) ´ÜÀ§·Î °è»êÀ» ÇÏ¸ç ±× °£°ÝÀ» '--step' ¶ó´Â ¿É¼ÇÀ» ÁÖ¾î »ç¿ë ÇÑ´Ù. Áï, ¾Æ·¡ÀÇ Á¶°ÇÀ» ÁÖ¾î RRD DB¸¦ »ý¼º(create target.rrd) Çϴµ¥ ½ÃÀ۽ð£(--start) Àº '1023654125' ºÎÅÍ ÇÏ°í ±× °£°Ý(--step) Àº 300 ÃÊ·Î ÇÑ´Ù.´ë·« À§¿Í °°Àº Á¶°ÇÀ¸·Î »ý°¢À» Çغ¼ ¼ö ÀÖ´Ù. ÃÊ´ÜÀ§·Î´Â ¾î¶»°Ô ȯ»êÇϴ°¡¿¡

´ëÇÑ °Í Àº °£´ÜÇÏ°Ô ÇØ°áÇÒ ¼ö ÀÖ´Ù. ÇöÀç½Ã°£ÀÇ Ãʸ¦ ¾Ë¾Æº¸´Â °ÍÀº ½© À̳ª ±âŸ ´Ù¸¥ ¾ð¾î·Îµµ °¡´ÉÇÏ´Ù. ¾Æ·¡ÀÇ °£´ÜÇÑ ¿¹Á¦¸¦ º¸°í È°¿ëÇغ¸ÀÚ.


► ½©



date +%s



► PHP





$t_arr = getdate(mktime(11,01,0,11,07,2003));

echo $t_arr[0];



?>



À§ÀÇ PHP±¸¹®Àº ÇöÀç ½Ã°£ÀÌ ¾Æ´Ï¶ó ¿øÇÏ´Â ½Ã°£´ëÀÇ ³¯Â¥¸¦ ¾Ë¾Æº¸´Â °ÍÀ¸·Î 2003 ³â 11¿ù 7ÀÏ 11½Ã 01ºÐ 00ÃÊÀÇ ½Ã°£À» ÀÔ·ÂÇÑ °ÍÀÌ´Ù. ±âŸ ´Ù¸¥ ¾ð¾î·Îµµ ½Ã°£°è»êÀº ÃæºÐÈ÷ °¡´ÉÇÏ´Ù.



±×·³ ±× ÇÏ´Ü¿¡ ³ª¿Â DS ·Î ½ÃÀÛ ÇÏ´Â ¹®±¸¿Í RRA ·Î ½ÃÀÛÇÏ´Â ¹®±¸¿¡ ´ëÇØ °£·«ÇÏ°Ô Â¤¾îº¸°í ³Ñ¾î°¡ÀÚ. DS(Data Source) ¸» ±×´ë·Î ¾î¶² ƯÁ¤ µ¥ÀÌÅÍ Áï, ÀÚ½ÅÀÌ ÃøÁ¤ ÇÏ·Á°í ÇÏ´Â µ¥ÀÌÅ͸¦ Á¤ÀÇÇϱâ À§ÇØ ¸Ç¾Õ¿¡ Àû¾îÁÖ´Â ÇϳªÀÇ Æ¯Á¤ÇÑ Å¸ÀÔ Á¤Àǹ® À̶ó°í º¼¼öÀÖ´Ù. ¸Å¹øÀÇ --step °£°Ýµ¿¾È »õ·Î¿î °ªÀÌ RRD DB ¿¡ ½×ÀÏ °ÍÀ̸ç ÀÌ °ªÀ» ´Ù¸¥ ¸»·Î PDP(Primary Data Point) ¶ó°íµµ ºÎ¸¥´Ù. À§ÀÇ ³»¿ë´ë·Î DS ·Î ½ÃÀÛÇÏ´Â ÇѶóÀÎÀÇ Å¸ÀÔÀº ¾Æ·¡¿Í °°ÀÌ Á¤ÀÇÇØ º¼¼öÀÖ´Ù.





DS:variable_name: DST:heartbeat:min:max





À§Ã³·³ DS¸¦ ¸Ç ¾Õ¿¡ ¼±¾ðÇØÁÖ¾î "ÀÌ ¶óÀÎÀº DS ¼±¾ð¹®ÀÌ´Ù" ¶ó´Â °ÍÀ¸·Î ½ÃÀÛÇÏ¿©±× ´ÙÀ½Àº º¯¼öÀÇ À̸§ À» ÁöÁ¤ ÇÑ´Ù. Áï, À§ÀÇ ¿¹Á¦¸¦ º¼ ¶§ ¸Þ¸ð¸®ÀÇ »ç¿ë·®À» ÃøÁ¤Çϱâ À§ÇØ 'mem' À̶ó´Â º¯¼ö¸¦ ÁÖ¾î À̸§À» ÁöÁ¤Çß´Ù.



´ÙÀ½À¸·Î ¿À´Â DST(Data Source Type)Àº ¾Õ¿¡¼­ ÁöÁ¤ÇÑ 'mem' º¯¼öÀÇ Å¸ÀÔÀ» ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î ¸î °¡Áö ±âÁØÀ» °¡Áö°í Á¤ÀǸ¦ ³»¸®´Â °ÍÀÌ ÁÁ´Ù. ´ÙÀ½ÀÇ 4°¡Áö ŸÀÔÀ» ¸ÕÀú º¸µµ·Ï ÇÏÀÚ.



► COUNTER

¸¸¾à À§ÀÇ ¡®COUNTER¡®·Î DST ¸¦ ÁöÁ¤ÇÏ°Ô µÈ´Ù¸é RRD DB´Â °ªÀÇ º¯È­À²À» ÀúÀåÇÏ°Ô µÈ´Ù. Áï, ÀÌ °ªÀº Ç×»ó Áõ°¡ÇÑ´Ù´Â °¡Á¤ÇÏ°Ô ÀúÀåÀ» ÇÑ´Ù´Â °Í ÀÌ´Ù.ÁÖ·Î ¶ó¿ìÅÍ »óÀÇ Æ®·¡ÇÈ(traffic)À» ÃøÁ¤ÇÒ ¶§ À§¿Í °°Àº COUNTER ¸¦ »ç¿ëÇÏ°Ô µÈ´Ù.



► DERIVE

DEVIVE µµ COUNTER°ú ºñ½ÁÇÏ´Ù. ±×·¯³ª À½ÀÇ ¼ö ±îÁöµµ ±â·ÏÀÌ °¡´ÉÇϱ⠶§¹®¿¡ ±×·¡ÇÁ »ó¿¡¼­ ±×·¡ÇÁ°¡ ¡®0¡® ¹Ì¸¸À¸·Î ³»·Á°¡ À½¼ö±îÁö Ç¥ÇöÇÏ´Â Á»´õ Æø³ÐÀº Ç¥ÇöÀÌ °¡´ÉÇÏ´Ù.



► ABSOLUTE

ABSOLUTE ¶ÇÇÑ °ªÀÇ º¯È­À²À» ÀúÀåÇϱä ÇÏÁö¸¸ Àý´ë °ª À̶ó´Â ¶æó·³ ¹Ù·Î ÀÌÀüÀÇ °ªÀ» Ç×»ó 0 À¸·Î º¸°í °ªÀ» ÀúÀåÇÑ´Ù. Áï, ÇöÀç°ª°ú ÀÌÀü °ªÀº Ç×»ó ÇöÀç °ª °ú °°´Ù´Â °¡Á¤À» ÇÏ°í ±×·¡¼­ Ç×»ó Á¤ÇØÁø °£°Ý(step) ¿¡ ÀÇÇØ ³ª´©¾îÁø ÇöÀç °ªÀ» ÀúÀåÇÑ´Ù.



► GAUGE

GAUGE ´Â °ªÀÇ º¯È­À²À» ÀúÀåÇÏÁö´Â ¾Ê´Â´Ù. ÀÌ°ÍÀº ÇöÀç ÀÇ °ªÀ» ±×´ë·Î Ç¥Çö ÇÑ´Ù ¾î¶°ÇÑ °è»êÀÇ °úÁ¤À» °ÅÄ¡Áö ¾Ê´Â´Ù´Â °ÍÀε¥ ¿ì¸®°¡ º¸Åë ½Ã½ºÅÛÀÇ ¸Þ¸ð¸® »ç¿ë·®À» Ç¥ÇöÇÒ ¶§ ÁÖ·Î »ç¿ëµÇ¾îÁø´Ù.



»ç½Ç À§ÀÇ 4°¡Áö ±¸ºÐÀº Á¶±Ý ¾Ö¸Å¸ðÈ£ ÇÒ ¼ö°¡ ÀÖ´Ù. ´ÙÀ½¼ÒÀý¿¡¼­ À§ÀÇ 4°¡Áö¸¦ ±¸ºÐÇØ º¸±âÀ§ÇØ ÇϳªÀÇ ¿¹Á¦¸¦ º¸ÀÏ °Í ÀÌ¸ç ±×¶§ Á»´õ ÀÌÇØÇϵµ·Ï ÇÏÀÚ.



4 ¹ø°·Î heartbeat ´Â ¸»¶æ ±×´ë·Î Çؼ®À» Çصµ µÉ µí ½Í´Ù. ÀÌ ¿É¼ÇÀº À§ÀÇ '--step' ¿Í °ü°è°¡ ÀÖ´Ù. Áï, ±âº»ÀûÀ¸·Î À§ÀÇ ¿¹Á¦¿¡¼­ --step ÀÇ ½Ã°£ÀÎ 300 Ãʾȿ¡ ¾î¶°ÇÑ PDP(Primary Data Point) ÀÇ °ªÀ» ¹ÞÁö ¸øÇϸé heartbeat°¡ 600 ÃÊ À̱⠶§¹®¿¡ ´Ù½Ã 300 Ãʸ¦ ±â´Ù¸°´Ù. ¸¸¾à ÀÌ heartbeat °ª(600 ÃÊ)¾È¿¡µµ ¾î¶°ÇÑ PDP °ªµµ ¹ÞÁö ¸øÇÑ´Ù¸é °á±¹ RRD DB´Â 'UNKNOWN' À̶ó´Â Á» ƯÁ¤ÇÑ °ªÀ» ±â·ÏÀ» ÇÑ´Ù.



¿©±â¼­ ¿ì¸®´Â 'UNKNOWN' À̶ó´Â ƯÁ¤ °ª¿¡ ´ëÇØ Á¶±Ý ¤¾îº¸°í ³Ñ¾î°¡ÀÚ. ±¸ºÐ Áö¾î¾ßÇÒ Æ¯Á¤ÇÑ °ªÀÎ UNKNOWNÀº '0' À̶ó´Â °ª°ú´Â ±× Àǹ̰¡ ´Ù¸£´Ù´Â °Í ÀÌ´Ù.¿¹¸¦ µé¾î À§ÀÇ ÀÚµ¿Â÷ÀÇ °Å¸®¸¦ °è»êÇغ» ±â¾ïÀÌ ÀÖÀ» °Í ÀÌ´Ù. ȤÀº ±×´ÙÀ½¿¹Á¦·Î BPS(Bit Per Second)¸¦ °è»êÇØ º» °Í µµ ¸¶Âù °¡ÁöÀÌ´Ù. ¸¸¾à ÇöÀç ¾î¶°ÇÑ Æ¯Á¤ ÀÌÀ¯·Î ÇöÀçÀÇ °ªÀ» ¹ÞÁö ¸øÇß´Ù¶ó°í °¡Á¤ ÇÑ´Ù¸é À̾߱â´Â Á» ´Þ¶óÁø´Ù.

°ªÀº °è¼ÓÇؼ­ Áõ°¡ÇÏ°í ÀÖ°í ÇöÀçÀÇ °ªÀÌ ´ÙÀ½ step ¿¡¼­´Â ÀÌÀü(previous) °ªÀÌ µÈ´Ù ´Â °Í ÀÌ´Ù. ±×·¯¹Ç·Î ¸¸¾à ÇöÀç¿¡ ƯÁ¤ÀÌÀ¯·Î °ªÀ» ¸ø ¹Þ¾Ò´Ù¸é(missing)±×·¡¼­ ¡®0¡®À¸·Î Ç¥±âÇß´Ù¸é ±× ÀüÀÇ °ªÀ» À§ÀÇ 4°¡Áö ŸÀÔ¿¡¼­ °è»êÇϱⰡ Á» ¾Ö¸ÅÇØ Áø´Ù´Â °Í ÀÌ´Ù. Áï, ¸¸¾à ¡®0¡® À¸·Î Ç¥±â¸¦ Çعö¸®¸é ±× ¼ø°£ºÎÅÍ ¸ðµç DST °ªÀº ABSOLUTE°¡ µÇ¾î ´Ù½Ã °è»êÀÌ µÇ¾îÁö¹Ç·Î ÇöÀç °ª(current value)¿¡¼­ ÀÌÀü °ª(previous value)À» »«´Ù°Å³ª ÇÏ´Â ¾î¶°ÇÑ °è»êÀ» ÇÒ ¶§ ´õ´õ¿í ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀÌ RRD Tool¿¡¼­ ¾ê±âÇÏ´Â ¡®0¡® °ú ¡®UNKNOWN¡®ÀÇ Â÷ÀÌÀÌ´Ù.

´õ Á¤È®È÷´Â ÇöÀçÀÇ °ªÀ» ¹Þ¾Æ¿ÀÁö ¸øÇßÀ» ¶§ ÀÇ Ç¥±â ¹× µ¹¹ß »óȲ(exception)󸮸¦ Àß ÇÑ °Í ÀÌ¶ó º¼ ¼ö ÀÖ´Ù.



´ÙÀ½ µÎ°³ÀÇ ¿É¼ÇÀº Ç¥±âÇÒ ÃÖ¼Ò°ª(min) °ú ÃÖ´ë°ª(max)À» °¢°¢ Ç¥±âÇÑ´Ù. ¸¸¾à À§ÀÇ °ª À» ¸ð¸¦ ½Ã¿¡´Â 'UNKNOWN' À¸·Î 'U' ·Î ½á Ç¥±âÇϱ⵵ ÇÑ´Ù.



´ÙÀ½ ¾Ë¾Æº¼ ³»¿ëÀº RRA(Round Robin Archive)ÀÌ´Ù.RRA µµ ¿ª½Ã ¾Æ·¡¿Í °°Àº Çü½ÄÀ¸·Î °ªÀ» Ç¥±âÇÑ´Ù.RRA ´Â RRD DB¿¡¼­ ¾î¶°ÇÑ °ªÀ» °è»êÇÒ ¼ö ÀÖµµ·Ï ƯÁ¤ Å×ÀÌºí¿¡¼­ ȤÀº RRD DB¿¡¼­ÀÇ ³»ÀåÇÔ¼ö¸¦ ¸¸µéµíÀÌ ±×·¡ÇÁ¸¦ ±×¸®±â ¿øÇϴ ƯÁ¤ ¾ÆÄ«À̺ê(archive)¸¦ ¸¸µå´Â °ÍÀÌ´Ù.



RRA:CFff:step:rows



ù ¹ø° Ç׸ñ ¿ª½Ã ÀÌ ¶óÀÎÀº RRA¸¦ Á¤ÀÇÇÑ ¶óÀÎÀ̶ó°í º¼ ¼ö ÀÖ´Ù. ´ÙÀ½ÀÇ °ªÀÎ

CF(Consolidation Function)À» ¸»ÇÑ´Ù.CFÀÇ °ªÀº 4°¡Áö·Î Ç¥±âÇÒ ¼ö Àִµ¥AVERAGE,MINIMUM,MAXIMUM,LAST ó·³ Ç¥ÇöÀÌ °¡´ÉÇÏ´Ù. Áï, ÀÌ°ÍÀº ¾î¶°ÇÑ °ªÀ» ¹Ì¸® ¼±¾ðÇÏ´Â °ÍÀ¸·Î½á À§ÀÇ CF´ë·Î ³ªÁß¿¡ ±×·¡ÇÁ¸¦ ±×¸± ¼ö ÀÖ´Ù. ¸¸¾à AVERAGE ¸¸ ¼±¾ðÇß´Ù¸é ³ªÁß¿¡ ±×·¡ÇÁ¸¦ ÃßÃâÇØ ³¾ ¶§ AVERAGE¿¡ °ü·ÃµÈ °ªµéÀ» °¡Áö°í ±×·¡ÇÁ¸¦ ±×¸± ¼ö ÀÖ°í AVERAGE ¿Í MAXIMUM µÎ°¡Áö¸¦ ¼±¾ðÇÑ °æ¿ìµµ ¿ª½Ã ¸¶Âù°¡Áö·Î ±×·¡ÇÁ¿¡ µÎ °¡ÁöÀÇ °ªÀ» Ç¥ÇöÇÒ ¼ö ÀÖ´Â °Í ÀÌ´Ù.±×·¡¼­ ¾ÆÄ«À̺ê(archive)¶ó°í Ç¥Çö ÇÏ´Â °Í ÀÌ´Ù. µÚÀÇ ¡®xff¡®ÀÇ °ªÀº ´ëºÎºÐ 0.5À» »ç¿ëÇÑ´Ù. ÀÌ°ÍÀº ±âº»°ª ±×´ë·Î »ç¿ëÇصµ ¹«¹æÇÒ µí º¸ÀδÙ.xff(xfiles factor)ÀÇ ¾àÀÚ·Î À§¿¡¼­ ¡®UNKNOWN¡®ÀÇ °ªÀÏ ¶§ ¾î¶°ÇÑ °ªÀ¸·Î ±× ÀÌÀü°ú ÀÌÈÄÀÇ °ªÀ» ´ëüÇؼ­ °è»êÇÏ°Ô²û Çϴ°¡ÀÇ °ªÀ» ÁöÁ¤ÇÑ´Ù. ´ÙÀ½ÀÇ ¡®step¡® °ú ¡®rows¡® ÀÇ °ü°è´Â Á» »ý°¢À» Çغ¸¾Æ¾ß ÇÒ ¹®Á¦ÀÌ´Ù. ÇØ´ç ¹®¼­¿¡¼­ Á¦°øÇÏ´Â ³»¿ëÀ» Àо¸é Á¶±Ý È¥µ¿µÉ µíÇÑ ³»¿ëÀÌ ÀÖ¾î °£´ÜÇÏ°Ô Á¶±Ý ÁÙ¿©¼­ Ç¥ÇöÀ» Çϵµ·Ï ÇÏ°Ú´Ù. ¸ÕÀú ¾ÕÀÇ¡®step¡® Àº ¸¸¾à¿¡ Æò±Õ°ªÀ» ³¾ ¶§¿¡ ¸î ¹øÀÇ È½¼ö¸¦ °¡Áö°í ÇѹøÀÇ Æò±ÕÀ» °è»êÇϰڴ°¡ ÇÏ´Â °ÍÀ» ¹°¾îº¸´Â °ÍÀÌ´Ù.

Áï, À§ÀÇ ¿¹Á¦¿¡¼­ º¸¸é ¡®step¡® ÀÇ °ªÀÌ 12 ÀÎ °æ¿ì´Â heartbeatÀÇ °ªÀ» ÀÎÁ¤ÇÏÁö ¾Ê°í ¼ø¼öÇÏ°Ô °á°ú °ª ÀÌ Á¦´ë·Î ³ª¿ÔÀ» °æ¿ì300 Ãʸ¶´Ù 12¹øÀÇ ½Ã°£ÀÌ È帥 ÈÄ¿¡ ÇѹøÀÇ Æò±Õ°ªÀ» °è»êÇØ ³»°Ú´Ù´Â °Í ÀÌ´Ù. Áï, 300ÃÊ´Â 5ºÐÀÌ´Ù. 5ºÐX12¹ø = ÇÑ ½Ã°£. À̶ó´Â °è»êÀÌ ³ª¿À°Ô µÈ´Ù. ÀÌ°ÍÀº °á±¹ 300Ãʸ¶´Ù °£°ÝÀ» µÎ°í 5ºÐ¸¶´Ù °ªÀ» °¡Á®¿Í¼­ 12¹øÀÇ Æò±Õ°ªÀ» Çѹø ³½´Ù´Â °Í ÀÌ´Ù. Á¶±Ý ¸»ÀÌ ¾î·Á¿ï ¼öµµ ÀÖÀ¸³ª Â÷±ÙÂ÷±Ù ´Ù½Ã º¸µµ·Ï ÇÏÀÚ.¡®rows¡® ÀÇ °ªÀº ¾ó¸¶´Ù ¸¹Àº µ¥ÀÌÅ͸¦ ¹ß»ýÇϴ°¡ ÇÏ´Â °ªÀ¸·Î ¾Õ¼­ ¾ê±âÇÑ 12¹øÀÇÀǹ̸¦ µµÇÕ ÇÕÃ常é 1½Ã°£À» 12¹øÀ¸·Î ³ª´©¾î Æò±Õ°ªÀ» ³»µÇ ±×°ÍÀ» 24 ¹ø ¹Ýº¹ÇÑ´Ù.(À§ÀÇ¿¹Á¦¿¡¼­) Áï, ´Ù¸¥ ¸»·Î 12¹øÀÇ °ªÀ» ÃßÃâÇØ ±×°ÍÀ» ´Ù½Ã 1¹øÀÇ Æò±Õ°ªÀ¸·Î ³½´Ù.300ÃÊÀ̹ǷΠ12¹øÀÇ °ªÀ» ÃßÃâÇϸé 1½Ã°£ÀÇ ½Ã°£ÀÌ Áö³­´Ù. ±× 12¹øÀÇ°ªÀ» ¸ðµÎ ´õÇØ 12·Î ³ª´©¸é 12¹øÀÇ °ªÀ» °¡Á®¿Â °Í¿¡ ´ëÇØ ÇϳªÀÇ Æò±Õ°ª ÀÌ ³ª¿À¸ç ±×°ÍÀ» ´Ù½Ã 24¹ø Áï, 24½Ã°£ (ÇÏ·ç) ÀÇ °ªÀÌ ³ª¿Í ÇϳªÀÇ ¾ÆÄ«À̺ê(archive)¸¦ ¸¸µé°Ô µÈ´Ù. ÀÌÁ¤µµ¸é ¾î´À Á¤µµ ÀÌÇØ°¡ °¬À¸¸®¶ó°í »ý°¢ÀÌ µç´Ù.



Çѹø ´õ ÀÌÇظ¦ µ½±â À§ÇØ ¾Æ·¡ÀÇ ÇÑÁÙ ¿¹Á¦¸¦ º¸µµ·Ï ÇÏÀÚ.



RRA:AVERAGE:0.5:288:31



À§ÀÇ ¿¹Á¦¿¡¼­´Â 288 À̶ó´Â step ÀÇ °æ¿ì¸¦ º¸ÀÚ. 288¹øÀÇ PDP(Primary DataPoint = DSÀÇ °ª) ÀÌ ÇѹøÀÇ CDP(Consolidated Data Point)¸¦ ³»±âÀ§ÇØ Æò±Õ(CF = Consolidation Function) À» ³»´Â °Í ÀÌ´Ù. °¢ PDP´Â 300 ÃÊ ¸¶´Ù ¹ß»ýÇÑ´Ù.PDPÀÇ °ªÀÌ 288 À̹ǷΠ300X288 = 86400 ÀÌ µÈ´Ù. ÀÌ¹Ì ¾Æ´Â »ç¶÷µµ ÀÖ°ÚÁö¸¸ 86400 Àº ÇÏ·ç(1day)¸¦ ÃÊ(second)·Î ȯ»êÇÑ °ªÀÌ µÈ´Ù. À§ÀÇ ¾ê±â´ë·Î Ç®¾î¼­ º¸¸é 300 Ãʸ¶´Ù 288 ¹øÀ» µ¥ÀÌÅ͸¦ °¡Áö°í ¿Í¼­ ÇѹøÀÇ Æò±Õ°ªÀ» ³½´Ù´Â °Í ÀÌ´Ù.Áï, 300 Ãʸ¶´Ù °¡Áö°í¿Â µ¥ÀÌÅÍ °ªÀ» 288°³ ¸¸Å­ °è¼Ó ´Ã¿©³õ°í ÀÖ°í 288¹ø°´Â Á¤È®È÷ ÇÏ·çÀÇ ³¡ÀÌ µÈ´Ù. ´Ù½Ã ¸»Çؼ­ ÇÏ·ç°¡ °£´Ù´Â °Í ÀÌ´Ù. ±×¶§ ¸ðµÎ °¡Áö°í¿Â °ªÀ» ´õÇؼ­ 288·Î ³ª´©¸é ÇϳªÀÇ Æò±Õ°ªÀÌ ³ª¿À´Âµ¥ ±×°ÍÀÌ À§¿¡ ³ª¿Â 'step'ÀÇ °ªÀÎ 288 ÀÇ ÀǹÌÀÌ´Ù. ±×´ÙÀ½ ³ª¿Â rows ÀÇ °ªÀº31 ·Î½á ÇÏ·ç¿¡ Çѹø ³ª¿Â Æò±ÕÀ» 31¹ø Áï, ÇÑ ´Þ µ¿¾È ¸¸µç´Ù´Â °ÍÀÌ´Ù.



¿©±â±îÁö RRD DB¸¦ ¸¸µå´Â ¹æ¹ýÀ» ¹è¿ö º¸¾Ò´Ù. ´ÙÀ½ ¼ø¼­´Â 3 ¹ø ¼ø¼­ÀÎ RRD DB¾÷µ¥ÀÌÆ® ¹æ¹ýÀ» ¾Ë¾Æº¸ÀÚ. ¾÷µ¥ÀÌÆ®´Â À§¿¡¼­ RRD DB¸¦ »ý¼ºÇÒ ¶§ ÀÇ ½ºÅ°¸¶´ë·Î ¾÷µ¥ÀÌÆ® µ¥ÀÌÅ͸¦ ³Ö¾î ÁÖ¾î¾ß ÇÑ´Ù.



À§ÀÇ ¿¹Á¦ °°Àº °æ¿ì´Â '½Ã°£:¸Þ¸ð¸®µ¥ÀÌÅÍ" ÀÇ °ªÀ» ³Ö¾îÁÖ¾î¾ß ÇÑ´Ù. ¾Æ·¡ÀÇ Çü½Ä´ë·Î ¾÷µ¥ÀÌÆ®¸¦ ÇØÁÖ¸é µÈ´Ù.



# rrdtool update 920804700:234 92080500:222 920805300:255



¿Ü¿Í °°Àº ¹æ½ÄÀ¸·Î °è¼ÓÇؼ­ µ¥ÀÌÅ͸¦ ¾÷µ¥ÀÌÆ® ½ÃÄÑÁÖ¸é µÈ´Ù.



¸¸¾à À§¿¡¼­ DSÀÇ ³»¿ëÀ» 'mem' »Ó¸¸ ¾Æ´Ï¶ó ¿©·¯ °¡Áö Áï, ¸Þ¸ð¸®ÀÇ »ç¿ëÀ²¿¡ ´ëÇؼ­ ÆľÇÀ» Çß´Ù¸é À§ÀÇ rrdupdate ÀÇ ³»¿ëÀº Á¶±Ý ¹Ù²î¾î¾ß ÇÑ´Ù. ¿¹¸¦µé¾î ¸Þ¸ð¸® »ç¿ë·®,¸Þ¸ð¸® ³²Àº¾ç,±×¸®°í ¹öÆÛÀÇ »ç¿ë·®µéÀ» Á¶»ç Çß´Ù¸é ¾Æ·¡¿Í °°Àº ¹æ½ÄÀ¸·Î ¿©·¯ °³ÀÇ µ¥ÀÌÅ͸¦ ÇѲ¨¹ø¿¡ ¾÷µ¥ÀÌÆ® ÇÏ´Â ½ÄÀ¸·Î ¹Ù²î¾î Á³À» °ÍÀÌ´Ù.



# rrdtool update 920804700:234:124:98



¸¸¾à ¿©±â¿¡¼­ Áß°£¿¡ Çѹø 'fetch'¸¦ ÇÑ´Ù¸é Çü½ÄÀº Á¶±Ý ´Þ¶óÁú ¼ö µµ ÀÖ´Ù.Áï, ¾î¶² ½Ã°£ºÎÅÍ ¾î¶² ½Ã°£±îÁö Æò±Õ°ªÀ» Á÷Á¢ È­¸éÄÜ¼Ö »óÀ¸·Î °¡Á®¿À°í ½Í´Ù¸é ¾Æ·¡¿Í °°Àº Çü½ÄÀ¸·Î Å×½ºÆ®¸¦ Çغ¼ ¼ö ÀÖ´Ù.



# rrdtool fetch AVERAGE -start -end



´ÙÀ½Àº ¸¶Áö¸·À¸·Î ±×·¡ÇÁ¸¦ ±×¸®´Â ¹æ¹ýÀ» °£´ÜÇÑ ¿¹Á¦¸¦ ÅëÇØ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.À̰͵µ ¿ª½Ã À§¿¡¼­ 4-5 ¹ø¿¡ ÇØ´çÇÏ´Â ¼ø¼­·Î½á ±×¸® ¸¸¸¸Ä¡ ¾ÊÀº ½ºÅ°¸¶¸¦ ÀÛ¼ºÇÒÁÙ ¾Ë¾Æ¾ß ÇÏ¸ç ¶ÇÇÑ °£´ÜÇÑ »ê¼ú °è»ê½Äµµ À§¿Í °°Àº ½ºÅ°¸¶ Á¤ÀǷΠǥÇöÀÌ°¡´ÉÇÏ´Ù.RRD Æ©Å丮¾ó ¿¡¼­´Â À§ÀÇ ³»¿ëÀ» °£´ÜÇÑ ½©À̳ª ÆÞ °°Àº ½ºÅ©¸³Æ® ¾ð¾î·Î Ç¥ÇöÀÌ °¡´ÉÇÔÀ» ¿¹Á¦¸¦ µé¾î º¸¿´´Ù. ±× ³»¿ëÀ» °£´ÜÈ÷ ¼Ò°³ÇÏ°íÀÚ ÇÑ´Ù.





!#/bin/sh

a=0

while [ ¡°$a¡± == 0 ]; do

snmpwalk -c public 192.168.1.250 hrSWRunPerfMem > snmp_reply

total_mem=`awk ¡®BEGIN {tot_mem=0}

{ if ($NF == ¡°KBytes¡±

{tot_mem=tot_mem+$(NF-1)}

}

END {print tot_mem}¡® snmp_reply`

rrdtool update target.rrd N:$total_mem

sleep 300

done # end of while loop

Message was edited by: kr_admin



Comment
Content   

      
: gd¼³Ä¡ È®ÀÎ
: RRD¶õ?