ÀÛ¼ºÀÚ :
Á¶¼ºÈ¯ [ ladmin ]
|
̵̧: 5746,
Á¶È¸: 23386,
ÁÙ¼ö: 773,
ºÐ·ù: Etc.
|
Apache Log ÆÄÀÏ¿¡ ´ëÇÑ ÀÌÇØ [ÃʰÃß]
|
---|
Ãâó: http://cafe.naver.com/mytechnic/13
·Î±×ÆÄÀÏÀ̶õ ?
·Î±×ÆÄÀÏ ¾Ë¸Â°Ô Àß¶ó³»±â
·Î±×ºÐ¼® Åø ¼Ò°³
ÀÎÅͳÝÀÇ »ç¿ëÀÌ ´ëÁßÈµÇ¾î °¡¸ç ´Ã¾î³ª´Â °Í ÁßÀÇ Çϳª°¡ »ç¿ëÀÚ¿¡°Ô ½ÇÁúÀûÀÎ ¼ºñ½º¸¦ Á¦°øÇϰí ÀÖ´Â ÀÔ±¸ÀÇ ¿ªÇÒÀ» ´ã´çÇϰí ÀÖ´Â À¥ ¼¹ö ÀÔ´Ï´Ù. ½Ã°£ÀÌ È帣¸é È带¼ö·Ï ´Ã¾î³ª°í ÀÖ´Â ¹æ´ëÇÑ ³»¿ëÀÇ Contents ¿Í ¸ÖƼ¹Ìµð¾î ¼ºñ½ºµî ÀÇ Á¦°øÀ¸·Î À¥ ¼¹ö°¡ ´ã´çÇÏ´Â ºñÁßÀÌ ¸¹ÀÌ ³ô¾ÆÁ³½À´Ï´Ù. ¾Õ¼± À̾߱⿡¼ À¥(Web) ¼¹ö¸¦ ¿î¿µÇÏ´Â ¸ñÀû ÁßÀÇ Çϳª°¡ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Á¤º¸¸¦ Á¦°øÇÏ´Â Á¦°øÀÚ ¿ªÇÒÀ» ÇÏ´Â °ÍÀ̶ó°í ¾ð±ÞÇѹ٠ÀÖ½À´Ï´Ù. ±×·¸´Ù¸é ¼¹ö ¿î¿µÀÚµéÀº ´ÜÁö Á¤º¸¸¦ Á¦°øÇÏ´Â °ÍÀ¸·Î¼ ¶Ç´Â Á¤º¸¸¦ Á¦°øÇÒ ¼ö Àִ ȯ°æÀ» ¸¸µé¾î ÁØ °ÍÀ¸·Î½á °ü¸®ÀÚÀÇ ¿ªÇÒÀ» ´Ù ÇÑ °ÍÀϱî¿ä ? ±×°Ç ¾Æ´Ò°Ì´Ï´Ù. °¥¼ö·Ï ´Ã¾î°¡´Â Á¤º¸·®°ú ´õºÒ¾î Áõ°¡ÇÏ´Â »ç¿ëÀÚ µî Á»´õ È¿À²ÀûÀÎ »çÀÌÆ®¸¦ ¿î¿µÇϱâ À§Çؼ´Â »çÀÌÆ®¸¦ ¹æ¹®ÇÑ »ç¿ëÀÚÀÇ Á¤º¸°¡ Áß¿äÇÏ°Ô µË´Ï´Ù. ¹Ù·Î À̹ø À̾߱⿡¼ ´Ù·ç°íÀÚ ÇÏ´Â °ÍÀÌ ÀÌ·¯ÇÑ Á¤º¸¸¦ ¾ÆÆÄÄ¡ À¥ ¼¹öÀÇ ·Î±×ÆÄÀÏÀ» ÅëÇÏ¿© ¾ò¾îº¸ÀÚ´Â °ÍÀÔ´Ï´Ù.
À¥ ¼¹ö¸¦ ¿î¿µÇÏ´Â ´ëºÎºÐÀÇ À¥ ¸¶½ºÅ¸µéÀº ¾ó¸¶³ª ¸¹Àº »ç¿ëÀÚ°¡ À¥ »çÀÌÆ®¸¦ ¹æ¹®Çß´ÂÁö ¿¡ ´ëÇØ ¸¹Àº °ü½ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù. °ú¿¬ ¾î¶² ÆäÀÌÁö°¡ °¡Àå ¸¹ÀÌ ¹æ¹®µÇ¾ú°í, ¸Ó¹«´Âµ¥ ¾ó¸¶³ª ¸¹Àº ½Ã°£À» ¼ÒºñÇß´ÂÁö, ¾î´À µµ¸ÞÀο¡¼ Á¢¼ÓÀ» ¸¹ÀÌ ÇÏ¿´´ÂÁö µîÀÇ Á¤º¸ÀÔ´Ï´Ù. Áï, °ü¸®ÀÚÀÇ ÀÔÀå¿¡¼´Â ¾î¶² ÇüÅÂÀÇ ÀÚ·á°¡ °¡Àå ¸¹ÀÌ ÀÌ¿ëµÇ°í ÀÖ´À³Ä ÇÏ´Â ¿©·¯ °¡Áö »ç½Ç¿¡ ´ëÇØ¼ ±Ã±ÝÇØ ÇÒ °ÍÀ̰í , ±×¿¡ ´ëÇÑ °á°ú¸¦ ´õ ³ªÀº Á¤º¸ÀÇ Á¦°ø°ú ȯ°æÀÇ Á¦°øÀ̶ó´Â °Í¿¡ ÀÌ¿ëÇÔÀ¸·Î½á ´õ¿í ´õ Çâ»óµÈ ¼ºñ½º¸¦ Á¦°øÇÒ ¼ö°¡ ÀÖ°Ô µÇ´Â °ÍÀÔ´Ï´Ù.
·Î±×ÆÄÀÏÀ̶õ ?
À¥ ¼¹ö¸¦ °ü¸®ÇÏ´Â »ç¿ëÀÚ¿¡°Ô ÀÖ¾î¼ ½Ã½ºÅÛÀÇ ¼º´ÉÀº »ó´çÈ÷ Áß¿äÇÑ ¹®Á¦·Î Àνĵǰí ÀÖÀ¸¸ç, ·Î±× Á¤º¸ ¿Í ½Ã½ºÅÛÀÇ ¸ð´ÏÅ͸µÀº À¥ ¼¹öÀÇ ¼º´ÉÀ» ÆÄ¾ÇÇϴµ¥ Áß¿äÇÕ´Ï´Ù. À¥ ¼¹ö¸¦ ¿î¿µÇÏ´Â °ü¸®ÀÚµéÀº ¾ÆÆÄÄ¡ÀÇ È®ÀåµÈ ·Î±ë±â´ÉÀ» ÀÌ¿ëÇÏ¿© À¥ ¼¹öÀÇ È°µ¿À» »ìÆìº¼ ¼ö°¡ ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î ¾ÆÆÄÄ¡¿¡¼´Â ´ÙÀ½°ú °°Àº ·Î±×ÆÄÀÏ µîÀ» Á¦°øÇÏ¿´½À´Ï´Ù.
n ¿¡·¯·Î±×
n Á¢¼Ó ·Î±×
n ¿¡ÀÌÀüÆ® ·Î±×
n ÂüÁ¶·Î±×
¿¡·¯·Î±×¿¡´Â À¥ ¼¹ö ¿î¿µ½Ã¿¡ ¹ß»ýµÇ´Â ·Î±× ¹× CGI ¿Í °°Àº ½ºÅ©¸³Æ®ÀÇ ¿¡·¯°¡ ±â·ÏµÇ°Ô µÇ¸ç, ¿ì¸®°¡ »ý°¢ÇÏ´Â ´ëºÎºÐÀÇ Á¢¼Ó Á¤º¸ÁßÀÇ ÇϳªÀÎ ¡®access.log¡¯ ¿¡´Â ¼¹ö·ÎºÎÅÍ Àü¼ÛµÇ¾î Áö´Â Á¤º¸°¡ ±â·ÏµÇ¾î Áý´Ï´Ù. »ç¿ëÀÚ°¡ »ç¿ëÇÑ ºê¶ó¿ìÀú Á¤º¸´Â ¿¡ÀÌÀüÆ® ·Î±×¿¡ ½×À̸ç , ÂüÁ¶·Î±×´Â ¿ÜºÎÀÇ ¾î¶² URL À» ÂüÁ¶ÇÏ¿© µé¾î¿Ã °æ¿ì ¼³Á¤ÀÌ µÇ¾î Áö°Ô µË´Ï´Ù.
±×·¯³ª, Áö±Ý ¾ÆÆÄÄ¡ 1.3.X ¿¡ ¿Í¼´Â ÀÌ·¸°Ô ³ª´©¾îÁ® ÀÖ´Â °ÍÀÌ Å©°Ô Àǹ̴ ¾ø½À´Ï´Ù. ¿Ö³ÄÇϸé, mod_log_config ¸ðµâÀÌ ±âº» access ·Î±×¸¦ ´ëüÇÏ¿© ¼³Á¤À» ÇÏ°Ô µÇ¾îÁ® Àֱ⠶§¹®ÀÔ´Ï´Ù.
ÀÚ¾Æ ±×·³ ¿¡·¯·Î±× ÆÄÀϺÎÅÍ Çϳª Çϳª »ìÆìº¼±î¿ä ?
¿¡·¯·Î±× ÆÄÀÏÀº ErrorLog Áö½Ã¾î¸¦ ÀÌ¿ëÇÏ¿© ¾ÆÆÄÄ¡ À¥ ¼¹ö ¿î¿µ½Ã¿¡ ¹ß»ýµÇ´Â ¸ðµç ¿¡·¯¸¦ ¾îµð¿¡ ±â·ÏÇÒÁö¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù. À̰ÍÀº ±âº»À¸·Î Æ÷ÇÔÇϰí ÀÖ´Â Áö½Ã¾îÀ̸ç, µðÆúÆ®·Î ¼³Á¤µÇ´Â ·Î±×ÆÄÀÏÀÇ °æ·Î´Â ¿©·¯ºÐµéÀÌ ¾ÆÆÄÄ¡¸¦ ¼³Ä¡ÇÑ <¾ÆÆÄÄ¡ ¼¹öÀÇ ·çÆ®>/logs/error_log °¡ µË´Ï´Ù. ¸¸¾à ¿¡·¯·Î±×¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ» °æ¿ì¶ó ÇÏ´õ¶óµµ ´ÙÀ½°ú °°Àº À§Ä¡¿¡ ·Î±×¸¦ ³²±â°Ô µË´Ï´Ù.
ErrorLog /var/log/httpd/error_log
·Î±×ÆÄÀÏÀ» ³²±âÁö ¾Ê´Â ¹æ¹ýÀº ¾ø³ª¿ä ?
ErrorLog /dev/null ¿Í °ªÀÌ /dev/null À» ÀÌ¿ëÇÏ½Ã¸é °£´ÜÇÕ´Ï´Ù.
<±×¸²> tail –f ¸¦ ÀÌ¿ëÇÑ ·Î±×ÆÄÀÏ ¸ð´ÏÅ͸µ
À¯´Ð½º¸¦ »ç¿ëÇØ º¸½Å ºÐµéÀº ¾Æ½Ã°ÚÁö¸¸ ½Ã½ºÅÛ·Î±×¿Í °ü·ÃÇÏ¿© ·Î±× µ¥¸óÀÎ syslog °¡ ÀÖ½À´Ï´Ù. ÀÌ °ÍÀ» ¾ð±ÞÇÏ´Â ÀÌÀ¯´Â ErrorLog ¸¦ ÅëÇÏ¿© ·Î±×¸¦ ³²±â´Â °ÍÀÌ ¾Æ´Ï¶ó syslog ÂÊÀ¸·Î ·Î±×¸¦ ¸®´ÙÀÌ·ºÆ® ½Ãų ¼öµµ ÀÖ´Ù´Â Á¡ÀÔ´Ï´Ù.
·Î±×¸¦ ³²±â´Â ¹æ¹ý¿¡µµ ½Ã½ºÅÛÀÇ syslog ¿Í ¸¶Âù°¡Áö·Î °¡Àå ÇÏ´ÜÀÇ debug ¿¡¼ºÎÅÍ ÃÖ»óÀ§ÀÎ Emerg ±îÁö 8 °³ÀÇ ¹üÁÖ¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ·Î±×·¹º§Àº ´ÙÀ½°ú °°ÀÌ ¡®LogLevel¡¯ À» ÅëÇØ ·¹º§À» °áÁ¤Çϸç, debug ¿Í °°Àº ·¹º§À» ¼±ÅÃÇÏ°Ô µÇ¸é ¾ÆÆÄÄ¡¿¡¼ ¹ß»ýÇÏ´Â ¸ðµç ¿¡·¯¸Þ½ÃÁö¿Í °£´ÜÇÑ ³»¿ëµéµµ ·Î±×¿¡ ³²°Ô µÇ¹Ç·Î, ÀÚ¿øÀÇ °ø°£ ¹× ÇÁ·Î¼¼½º ŸÀÓÀ» ³¶ºñÇÏ´Â °á°ú¸¦ ÃÊ·¡ÇÏ°Ô µË´Ï´Ù.
LogLevel debug
´ÙÀ½ <Ç¥> ´Â ·Î±×·¹º§À» ³ªÅ¸³½ °ÍÀÔ´Ï´Ù :
·Î±×·¹º§
¿¡·¯ÀÇ ÀǹÌ
Emerg
ºÒ¾ÈÁ¤ÇÑ ½Ã½ºÅÛ »óȲ
Alert
Áï°¢ÀûÀÎ Á¶Ä¡ ÇÊ¿ä
Crit
Áß´ëÇÑ ¿¡·¯
Error
ºñ±³Àû Áß´ëÇÏÁö ¾ÊÀº ¿¡·¯
Warn
°æ°í
Notice
Áß´ëÇÑ °ÍÀº ¾Æ´Ñ ÀϹÝÀûÀÎ ¸Þ½ÃÁö
Info
Á¤º¸
Debug
µð¹ö±× ·¹º§
´Ù¸¥ ÇÁ·Î±×·¥µé°ú ¸¶Âù°¡Áö·Î ¾ÆÆÄÄ¡ À¥ ¼¹ö ¶ÇÇÑ ·Î±× ÆÄÀÏÀ» syslog ·Î º¸³¾ ¼ö ÀÖ´Ù ÇÏ¿´´Âµ¥ ¾î¶»°Ô ÇÏ´Â °ÍÀÎÁö Àá±ñ ¾Ë¾Æº¸°í °¡°Ú½À´Ï´Ù. ErrorLog Áö½Ã¾î¿¡ ¿¡·¯ ·Î±×ÆÄÀÏÀÇ À§Ä¡ °æ·Î¸¦ ³Ö¾ú¾ú´Âµ¥, ÀÌ°Í ´ë½Å ¡®syslog¡¯ ¹®ÀÚ¿·Î ´ëü¸¦ ÇØ¾ß¸¸ syslog¿¡¼ ·Î±×¸¦ ³²±æ ¼ö°¡ ÀÖ´ä´Ï´Ù.
ErrorLog syslog
µðÆúÆ®·Î, ¾ÆÆÄÄ¡ ·Î±×´Â syslog¿¡ ¡®local7¡¯ ÀÇ À̸§À» ÅëÇØ ¿¡·¯°¡ ±â·ÏµÇ°Ô µÇ¸ç syslogd °¡ ¾î¶°ÇÑ ¿¡·¯ Á¤º¸¸¦ ¹ÞÀ» °ÍÀÎÁö¿¡ ´ëÇØ ÁöÁ¤ÇÏ´Â syslog.conf¿¡¼ Á¦¾î°¡ µË´Ï´Ù. ÀüÇüÀûÀÎ syslog.conf ´Â ´ÙÀ½°ú °°Àº ¶óÀÎÀ» °¡Áö°Ô µË´Ï´Ù :
local7.* /var/log/httpd.log
¹°·Ð local7.* °ú´Â ´Þ¸® À§¿¡¼ Àá±ñ ¾ð±ÞÇÏ¿´´ø ·Î±×·¹º§¿¡ ±â¹Ý ÇØ¼ ·Î±×¸¦ µû·Î ÀúÀåÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¸®´ª½º¸¦ Æ÷ÇÔÇÑ À¯´Ð½º ½Ã½ºÅÛÀº ¾ÆÆÄÄ¡¿¡¼ »ç¿ëÇÏ´Â ·Î±×·¹º§°ú °°Àº °°Àº µî±ÞÀÇ ±¸Á¶¸¦ °¡Áö°í Àֱ⠶§¹®¿¡ syslog.conf ¿¡¼ÀÇ Àû¿ëµµ °°Àº È¿°ú¸¦ ¹ÌÄ¡°Ô µË´Ï´Ù.
Local7.warn /var/log/httpd.warn_log
Local7.debug.!=notice /var/log/httpd.error_log
À̰ÍÀº warn ·Î±×·¹º§ÀÌ»óÀÇ Á¤º¸¸¦ httpd.warn_log¿¡ ÀúÀåÇϰí, debug º¸´Ù ³ôÀ¸¸ç notice ÀÌÇÏÀÇ ³»¿ëÀ» httpd.error_log¿¡ ±â·ÏÇÏ°Ô µË´Ï´Ù.
À¥ ¼¹ö ¹®Á¦ ¹ß»ý½Ã¿¡´Â ¿ì¼± ¿¡·¯·Î±×¸¦ ¸ÕÀú »ìÆìº¸¼¼¿ä!
¾ÆÆÄÄ¡ À¥ ¼¹ö¸¦ óÀ½ Á¢ÇϽô Ãʺ¸ »ç¿ëÀÚ ºÐµéÀÌ ¼³Ä¡¸¦ ÇϽÅÈÄ ¾ê±âÄ¡ ¸øÇÑ ¹®Á¦¿¡ ºÀÂøÇÏ¿© ¿¡·¯¸Þ¼¼Áö¸¦ ¹Þ°í ´çȲÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ³»¿ëÀÇ ´ëºÎºÐÀº ¿¡·¯·Î±×¸¦ ã¾Æº½À¸·Î½á ¹®Á¦ÀÇ ´ëºÎºÐÀ» ÇØ°áÇÏ½Ç ¼ö ÀÖ´ä´Ï´Ù.
Áö±Ý±îÁö´Â ¹®Á¦¸¦ ÇØ°áÇÏ´Â µ¥ Áß¿äÇÑ ¿ªÇÒÀ» Çϰí ÀÖ´Â ¿¡·¯·Î±× ÆÄÀÏ¿¡ ´ëÇØ¼ ¾Ë¾Æº¸¾Ò°í ´ÙÀ½Àº »ç¿ëÀÚ Á¤º¸¸¦ ¼öÁýÇϴµ¥ ÀÖ¾î¼ Å« ¿ªÇÒÀ» ´ã´çÇϰí ÀÖ´Â Á¢¼Ó·Î±×¸¦ ¾Ë¾Æº¸°Ú½À´Ï´Ù.
ÀÌ ·Î±×´Â ¿©·¯ºÐµé²²¼ ¸¹ÀÌ Á¢Çغ¸¼Ì´ø access ·Î±×·Îµµ ¾Ë·ÁÁ® ÀÖÀ¸¸ç ¼¹ö·ÎºÎÅÍ HTTP ÇÁ·ÎÅäÄÝÀ» ÅëÇÏ¿© Àü¼ÛµÈ °¢°¢ÀÇ Á¤º¸µéÀÌ ¿ä¾àµÇ¾î ±â·ÏµÇ¾îÁ® ÀÖ½À´Ï´Ù. À̹ø ÁÖÁ¦ÀÎ ¹æ¹®ÀÚ Á¤º¸¸¦ ¾Ë¾Æ³»±â À§ÇÏ¿©¼´Â ÀÌ Á¤º¸°¡ Áß¿äÇϱ⵵ ÇÏÁö¸¸, ¿¡·¯·Î±×¿Í ´Þ¸® ÀÌ ·Î±×´Â ¾îÂî º¸¸é »ç¿ëÀÚ Á¢¼ÓÀÌ ¾ÆÁÖ ¸¹Àº »çÀÌÆ®¿Í °°Àº °÷¿¡¼´Â ·Î±×¸¦ ó¸®Çϱâ À§ÇÏ¿© ¸¹Àº °ø°£°ú ½Ã°£À» ÇÊ¿ä·Î Çϱ⠶§¹®¿¡ ÇÊ¿äÇÏÁö ¾ÊÀ» ¼ö µµ ÀÖ½À´Ï´Ù. ´Þ¸® º¸¾Æ »ý°¢Çϸé Á¢¼ÓÀÌ ¸¹Àº °æ¿ì »ç¾÷¿¡ ÀÖ¾î¼ ´õ Áß¿äÇÑ Á¤º¸°¡ µÉÁöµµ ¸ð¸£°ÚÁö¸¸¿ä¡¦ ¿©ÇÏÆ° ¿¢¼¼½º ·Î±×¸¦ ³²±â´À³Ä ¾Æ´Ô ±×·¸Áö ¾Ê´À³Ä´Â ¿©·¯ºÐµéÀÇ ÀÚÀ¯¿¡ ¸Ã±âµµ·Ï ÇϰڽÀ´Ï´Ù.
Àü¼Û·Î±×´Â TransferLog Áö½Ã¾î¸¦ »ç¿ëÇÏ¿© ¾î´À À§Ä¡¿¡ ·Î±×¸¦ ³²±æ °ÍÀÎÁö °áÁ¤ÇÕ´Ï´Ù :
TransferLog /var/log/access_log
À¥ ¼¹öÀÇ Á¢¼Ó·Î±×ÀÎ access_log¿¡´Â CLF(Common Log Format) ±âº»Æ÷¸ËÀ¸·Î ³»¿ëÀÌ ÀúÀåµÇ¾î Áý´Ï´Ù. µÚ¿¡¼ ´Ù·ç°Ô µÉ CustomLog ¿¡ ÀÇÇØ µû·Î ·Î±×Æ÷¸ËÀÌ ÁöÁ¤µÇ¾î ÁöÁö ¾ÊÀ¸¸é ¹Ù·Î À̰ÍÀ» »ç¿ëÇÑ´Ù´Â °ÍÀ̸ç, ´ëºÎºÐÀÇ À¥ ¼¹ö´Â ÀÌ ¹æ½ÄÀ» Ç¥ÁØÀ¸·Î »ç¿ëÇϰí ÀÖ½À´Ï´Ù.
CLF ÀÇ ±âº»Æ÷¸ËÀº °¢ Ŭ¶óÀÌ¾ðÆ® ¿äû¿¡ ÇÑ ¶óÀÎÀ¸·Î ±¸¼º µÇ¾î ÀÖÀ¸¸ç, °¢ ¶óÀÎÀº °ø¹é¿¡ ÀÇÇØ 7 °³ÀÇ ¾ÆÀÌÅÛÀ¸·Î ±¸ºÐµÇ¾î Áý´Ï´Ù.
host ident authuser date request status bytes
°¢ ¾ÆÀÌÅÛ¿¡ °ªÀÌ ÁÖ¾îÁöÁö ¾ÊÀ» °æ¿ì¿¡´Â ÇÏÀÌÇÂ(-) À¸·Î Ç¥½ÃµÇ¾î Áö¸ç, °¢ ¾ÆÀÌÅÛÀÌ ÀǹÌÇÏ´Â ¹Ù´Â ´ÙÀ½ <Ç¥ > ¿Í °°½À´Ï´Ù.
¾ÆÀÌÅÛ
ÀǹÌ
Host
Ŭ¶óÀ̾ðÆ®ÀÇ È£½ºÆ®À̸§À̳ª IP Address
Ident
IdentityCheck °¡ enable µÇ¾î ÀÖ°í, Ŭ¶óÀÌ¾ðÆ®°¡ ident ¿¡ ÀÀ´äÀ» º¸³»¸é identity Á¤º¸¸¦ ³²±â°Ô µÇ¸ç, º¸ÅëÀº ¡°-¡°·Î ´ëüµÈ´Ù.
Authuser
ÀÎÁõÀÌ ÀÖÀ» °æ¿ì ¿©±â¿¡ »ç¿ëÀÚ À̸§ÀÌ ±â·ÏµÇ°Ô µÇ¸ç, ±×·¸Áö ¾ÊÀ» °æ¿ì ¡°-¡° ·Î ´ëüµÈ´Ù.
Date
Á¢¼ÓÇÑ ½Ã°£°ú ³¯Â¥¸¦ ³ªÅ¸³»¸ç, Æ÷¸ËÀº ´ÙÀ½°ú °°´Ù :
³¯Â¥Æ÷¸Ë = [day/month/year:hour:minute:second zone]
day = 2*digit
month = 3*letter
year = 4*digit
hour = 2*digit
minute = 2*digit
second = 2*digit
zone = (`+' | `-') 4*digit
Request
Ŭ¶óÀÌ¾ðÆ®°¡ ¿äûÇÑ ÀÚ·á
Status
¿äûÇÑ °Í¿¡ ´ëÇÑ ¼¹öÀÇ Ã³¸®»çÇ×À¸·Î »óÅ ÄÚµå¶ó ÇÑ´Ù.
Bytes
Çì´õ¸¦ Á¦¿ÜÇÑ Àü¼ÛµÈ Byte ¾ç
´ÙÀ½Àº ½ÇÁ¦ À¥ ¼¹öÀÇ ·Î±×ÆÄÀÏÀÇ ÀϺκРÀÔ´Ï´Ù :
203.251.189.47 - - [03/Aug/2000:21:56:55 +0900] "GET /doc/images/sub.gif HTTP/1.1" 200 6083
203.251.189.47 - - [03/Aug/2000:21:56:55 +0900] "GET /doc/images/index.gif HTTP/1.1" 200 1540
203.251.189.47 - - [03/Aug/2000:21:57:25 +0900] "GET /doc/mod/directives.html HTTP/1.1" 200 11339
203.251.189.47 - - [03/Aug/2000:21:57:25 +0900] "GET /doc/images/home.gif HTTP/1.1" 200 1465
211.52.197.57 - - [03/Aug/2000:21:57:26 +0900] "POST /cgi-bin/bbs HTTP/1.1" 200 3840
±âº»·Î±×Æ÷¸Ë¿¡ ´ëÇØ¼ »ìÆìº¸¾ÒÀ¸´Ï, »ç¿ëÀÚ¿¡ ÀÇÇØ Á¤ÀÇ µÉ ¼ö ÀÖ´Â ·Î±×Æ÷¸Ë¿¡ ´ëÇØ¼¾Ë¾Æº¸°Ú½À´Ï´Ù.
LogFormat Áö½Ã¾î¸¦ ÀÌ¿ëÇÏ¸é ±âº» Æ÷¸ËÀÎ CLF ÀÇ Æ÷¸ËÀ» º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ¶æÀº ±âº» Æ÷¸Ë¹æ¹ý ´ë½Å ¿©·¯ºÐµéÀÌ Á»´õ ÀÌÇØÇϱ⠽¬¿î Çü½ÄÀ¸·Î ¸¸µé ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.
LogFormat ¡°%h %l %u %t \¡±%r\¡± %>s %b¡±
¸¹ÀÌ ¾²ÀÌÁö ¾Ê´Â ident ¿Í authuser ¾ÆÀÌÅÛ µîÀ» »© ³õÀ½À¸·Î½á Á»´õ È¿À²ÀûÀÎ ·Î±×ÆÄÀÏÀ» ¸¸µé¾î º¼ ¼öµµ ÀÖÀ¸¸ç ´ÙÀ½ÀÇ ¿¹´Â ¿¡ÀÌÀüÆ®¿Í ÂüÁ¶ ·Î±×¸¦ ÇÑ ·Î±×ÆÄÀÏ¿¡ ¸¸µç °Í ÀÔ´Ï´Ù.
LogFormat ¡°%h %l %u %t \¡±%r\¡± %>s %b \¡±%{Referer}i\¡± \¡±%{User-Agent}i\¡± ¡°
·Î±×Æ÷¸Ë¿¡¼ »ç¿ëÇÏ´Â Æ÷¸ËÀº ´ÙÀ½°ú °°½À´Ï´Ù :
Æ÷¸Ë
ÀǹÌ
%a
¿ø°ÝÁö IP ÁÖ¼Ò
%A
·ÎÄÃ IP ÁÖ¼Ò
%B
HTTP Çì´õ¸¦ Á¦¿ÜÇϰí Àü¼ÛµÈ ¹ÙÀÌÆ®
%b
HTTP Çì´õ¸¦ Á¦¿ÜÇϰí Àü¼ÛµÈ ¹ÙÀÌÆ®. CLF Æ÷¸Ë¿¡¼´Â , Àü¼ÛµÈ °ÍÀÌ ¾øÀ» °æ¿ì 0 À¸·Î Ç¥½ÃÇϱ⠺¸´Ù´Â ¡®-¡® ·Î Ç¥½ÃÇÑ´Ù.
%{FOOBAR}e
¼¹ö¿¡ ÀÇÇØ ÁöÁ¤µÈ ȯ°æº¯¼ö
%f
ÆÄÀÏ À̸§
%h
¿ø°ÝÁö È£½ºÆ®
%H
¿äûÇÑ ÇÁ·ÎÅäÄÝ
%{Foobar}i
Foobar ÀÇ ³»¿ë: Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¼¹ö·Î ¿äûµÈ Çì´õ¶óÀÎÀ¸·Î ¿¹¸¦ µéÀÚ¸é, Referer Çì´õÀÏ °æ¿ì %{Referer}i ·Î »ç¿ëµÇ¾î Áø´Ù.
%l
¿ø°ÝÁö »ç¿ëÀÚÀ̸§ (À̰ÍÀÌ »ç¿ëµÇ¾î Áö±â À§Çؼ´Â IdentityCheck °¡ ¹Ýµå½Ã enable µÇ¾îÁ® ÀÖ¾î¾ß ÇÑ´Ù)
%m
¿äû¹æ½Ä
%{Foobar}o
¼¹ö¿¡¼ ÀÀ´äµÇ¾î Áö´Â HTTP Çì´õ. ¿¹¸¦µé¸é :
%{Content-Type}o, %{Last-Modified}o
%p
¿äûÀ» ó¸®ÇÏ´Â ¼¹öÀÇ ÂüÁ¶ÀûÀÎ Æ÷Æ®
%P
Çö ¿äûÀ» ó¸®Çϰí ÀÖ´Â ¾ÆÆÄÄ¡ ÀÚ½Ä ÇÁ·Î¼¼¼ÀÇ ÇÁ·Î¼¼½º ID
%q
Äõ¸® ¹®ÀÚ¿ (Äõ¸®°¡ ÀÖÀ» °æ¿ì ¡°?¡± µÚ·Î Äõ¸®¹®ÀÌ Æ÷ÇÔµÇ¸ç ±×·¸Áö ¾ÊÀ» °æ¿ì °ø¹éÀ¸·Î 󸮵ȴÙ)
%r
HTTP ¸Þ¼Òµå¸¦ Æ÷ÇÔÇÑ ¿äûÀÇ Ã¹ ¶óÀÎ
%s
HTTP »óÅÂÄÚµå. ¸¸¾à Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ³»ºÎÀûÀÎ ¸®´ÙÀÌ·ºÆ®¸¦ ¹ß»ý½ÃÄ×À» °æ¿ì %s ´Â Ãʱ⠿äûÀÇ »óÅÂÄڵ带 %>s ´Â ÃÖÁ¾»óÅ Äڵ带 Æ÷ÇÔÇÏ°Ô µÈ´Ù. ÀϹÝÀûÀ¸·Î, %s ÀÇ »ç¿ë º¸´Ù´Â %>s °¡ À¯¿ëÇÏ´Ù.
%t
¿äûÇÑ ½Ã°£°ú ³¯Â¥ (standard english format)
%{format}t
strftime() function À» ÀÌ¿ëÇÑ Æ÷¸ËÇü½Ä¿¡ µû¸¥ ½Ã°£
[Day/Month/Year:Hours:Minutes:Seconds Time Zone]
%T
¿äûÀ» ó¸®Çϴµ¥ °É¸° ½Ã°£ (ÃÊ)
%u
ÀÎÁõÀÌ ¿äûµÈ ¿ø°Ý »ç¿ëÀÚ À̸§
%U
¿äûµÈ URL
%v
¿äûÀ» ó¸®ÇÏ´Â ¼¹öÀÇ ÂüÁ¶ÀûÀÎ ¼¹ö À̸§
%V
UseCanonicalName ¼³Á¤¿¡ µû¸¥ ¼¹ö À̸§
CustomLog ´Â À§¿¡¼ ¹è¿î TransferLog ¿Í LogFormat À» Çϳª·Î ÇÕÃijõÀº Áö½Ã¾î¶ó ½±°Ô »ý°¢ÇÏ½Ã¸é µË´Ï´Ù. ±×·³ ¿¹¸¦ Çϳª µé¾îº¸°Ú½À´Ï´Ù. À̰ÍÀº ÂüÁ¶·Î±×¸¦ ¸¸µé¾î º¸´Â °ÍÀÔ´Ï´Ù.
Æ÷¸Ë :
CustomLog logfile format|nickname env=[!]environment-variable
CustomLog /logs/referrer_log ¡°%{Referer}I -> %U¡±
¿©±â¼ ²À ¾Ë¾Æ¾ß ÇÒ ÇѰ¡Áö´Â HostNameLookups °¡ 1.3.X ´ë¿¡¼´Â ±âº»À¸·Î Off ·Î ¼³Á¤µÇ¾îÁ® ÀÖ¾î ·Î±×ÆÄÀÏ¿¡´Â µµ¸ÞÀÎ ³×ÀÓ ´ë½Å IP·Î ·Î±×°¡ ³²°Ô µÈ´Ù´Â °ÍÀÔ´Ï´Ù. ¾ÆÆÄÄ¡ À¥ ¼¹öÀÇ ¼º´ÉÀ» À§ÇÏ¿© ÀÌ ±â´ÉÀº Off·Î ¼³Á¤ÇÏ¿© »ç¿ëÇϽô °ÍÀÌ ¹Ù¶÷Á÷ ÇÏ¸ç ·Î±×ºÐ¼®½Ã¿¡´Â logresolve ¸¦ ÅëÇÏ¿© ·Î±×ÆÄÀÏ ¾ÈÀÇ IP¸¦ µµ¸ÞÀÎÀ¸·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ë¹æ¹ý : logresolve [-s filename] [-c] < access_log > new_log
<±×¸²> Logresolve ¸¦ ÀÌ¿ëÇÑ IP à µµ¸ÞÀÎ º¯°æ
CustomLog ¶Ç´Â LogFormat À» ÀÌ¿ëÇÑ ¹æ¹ý¿¡´Â °¢°¢ÀÇ ¸ðµç ¿äû¿¡ ´ëÇØ¼ Ç×»ó ·Î±×¸¦ ³²±â±â ¶§¹®¿¡ ½Ã°£ÀÇ ¼Òºñ¿Í ºÒÇÊ¿äÇÑ Á¤º¸±îÁö ³²±â°Ô µÈ´Ù´Â Á¡ÀÌ ÀÖ½À´Ï´Ù. ÃÖ±Ù¿¡´Â HTML ÆÄÀÏ ¾È¿¡ À̹ÌÁö ÆÄÀÏÀÌ µé¾î°¡´Â °æ¿ì°¡ ¾ÆÁÖ ¸¹À¸¹Ç·Î ¼ö¹é ¼öõÀÇ ÆäÀÌÁö°¡ ¿¢¼¼½º°¡ µÇ¾îÁö´Â °æ¿ì ±×¿¡ µû¸¥ À̹ÌÁö ÆÄÀÏ ¶ÇÇÑ °°ÀÌ ·Î±×¿¡ Æ÷ÇÔµÇ°Ô µÈ´Ù´Â Á¡ÀÔ´Ï´Ù.
ÀÌ¿¡ ´ëÇÑ ÇØ°áÀº ¾ÆÆÄÄ¡ÀÇ ¶Ç ´Ù¸¥ ¸ðµâÀ» °°ÀÌ ÀÌ¿ëÇϸé ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½Àº mod_setenvif ¸ðµâ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ÀÀ¿ëÇÑ °ÍÀÔ´Ï´Ù.
(¤¡) SetEnvIf Request_URI \.gif$ gif-image
(¤¤) CustomLog gif-requests.log common env=gif-image
(¤§) CustomLog nongif-requests.log common env=!gif-image
(¤©) LogFormat ¡°%h %l %u %t \¡±%r\¡± %>s %b¡± common
(¤±) SetEnvIf Request_URI \.gif$ image=gif
(¤²) SetEnvIf Request_URI \.jpg$ image=jpg
(¤µ) CustomLog logs/access_log common env=!image
(¤¡) – (¤§) ±îÁö´Â Gif À̹ÌÁö¸¦ gif-requests.log ¿¡, ±× ÀÌ¿ÜÀÇ °ÍÀº nongif-requests.log ¿¡ ÀúÀåÇÏ´Â °ÍÀ̸ç, ³ª¸ÓÁö (¤©)-(¤µ) Àº CLF Æ÷¸ËÀ¸·Î À̹ÌÁö ÆÄÀÏÀÎ gif,jpg ¸¦ Á¦¿ÜÇÑ ·Î±×¸¦ access_log ¿¡ ³²±â¶ó´Â ÀǹÌÀÔ´Ï´Ù.
SetEnvIf Referer www\.apache\.kr\.net apache_site_referral
www.apache.kr.net À» ÅëÇØ¼ µé¾î¿À°Ô µÇ¸é apache_site_referral º¯¼ö¸¦ ¼³Á¤ÇÏ¿© ·Î±×¸¦ ³²±æ ¼öµµ ÀÖ½À´Ï´Ù.
ÁÖÀÇ !
SetEnvIf[NoCase]¿¡ ÀÇÇÑ È¯°æ º¯¼ö ÁöÁ¤Àº CustomLog ¿Í °°ÀÌ º¯¼ö¸¦ ÀÌ¿ëÇÑ ÀúÀåÀ» ÇÒ °æ¿ì CustomLog Áö½Ã¾î Àü¿¡ ¼³Á¤ÀÌ µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.
¾î¶°¼¼¿ä ? ¾ÆÆÄÄ¡¿¡¼ Á¦°øÇÏ´Â ¿©·¯ ¸ðµâµîÀ» ÀÀ¿ëÇÏ¿© »ç¿ëÇÏ´Ï ¾ÆÁÖ ´Ù¾çÇÏ°Ô ¼³Á¤ÇÒ ¼ö°¡ ÀÖÁÒ. ±×·³ À̹ø¿¡´Â °¡»óÈ£½ºÆ®¸¦ ¸¹ÀÌ ¿î¿µÇϽô ºÐµéÀ» À§ÇÏ¿© ¿©·¯ °³ÀÇ ·Î±×ÆÄÀÏÀ» ÇϳªÀÇ ÆÄÀÏ·Î ¸¸µå´Â ¹æ¹ýÀ» ¾Ë·Áµå¸®µµ·Ï ÇϰڽÀ´Ï´Ù.
LogFormat ¡°%v [%A:%p] -> %h %l %u %t \¡±%r\¡± %>s %b¡± virtualhost
CustomLog logs/access_log virtualhost
À̰ÍÀº ±âº» ·Î±×Æ÷¸Ë ¾Õ¿¡ canonical name °ú IP ÁÖ¼Ò, Æ÷Æ®¹øÈ£¸¦ ³ªÅ¸³»´Â Ãß°¡ÀûÀÎ Á¤º¸°¡ ´õ ±â¼úµÇ¾îÁ® ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀ» ÅëÇÑ ¿î¿µÀº ¸ðµç °¡»óÈ£½ºÆ® ¸¶´Ù °³º°ÀûÀÎ ·Î±×ÆÄÀÏÀ» ¸¸µé °æ¿ì µ¿½Ã¿¡ ÆÄÀÏÀ» ¿¼ö ÀÖ´Â °³¼ö µîÀÌ Á¦ÇѵǾîÁ® ÀÖ´Â °Í°ú °°Àº °æ¿ì¿¡ È¿À²ÀûÀ¸·Î »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¹°·Ð °ü¸®ÀÚ°¡ ¿©·¯ ¸í À̰ųª ÇÒ °æ¿ì¿¡´Â ÀÌ·¯ÇÑ ¹æ½ÄÀÌ ´õ ºÎ Àû´çÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
·Î±×ÆÄÀÏ ¾Ë¸Â°Ô Àß¶ó³»±â
À¥ ¼¹ö¸¦ ¿î¿µÇÏ¸é¼ °Þ´Â ¹®Á¦ÁßÀÇ Çϳª°¡ Çѵµ ³¡µµ ¾øÀÌ Ä¿Áö´Â ·Î±×ÆÄÀÏ ¹®Á¦ÀÔ´Ï´Ù.´ëºÎºÐÀÇ ¸¹Àº ºÐµé²²¼´Â Ưº°ÇÑ ¼³Á¤ ¾øÀÌ ¡°access_log¡± ¿Í °°ÀÌ ÇϳªÀÇ ÆÄÀÏ·Î ¼³Á¤ÇØ »ç¿ëÇÏ°í °è½Ç °ÍÀ¸·Î »ý°¢µÇ¾î Áý´Ï´Ù. ÇÑ ÆÄÀÏÀÇ ¿ë·®ÀÌ Ä¿Áö¸é °ü¸®Çϱ⵵ Èûµé°í ºÒÆíÇÑ Á¡ÀÌ ÇѵΠ°¡Áö°¡ ¾Æ´ÏÁÒ ? ±×·¸´Ù¸é Áö±Ý ÀÌ ±ÛÀ» ÀÐ¾î º¸½Ã°í ¹æ¹ýÀ» Çѹø ¹Ù²Ù¾î º¸½ÃÁö ¾Ê°Ú¾î¿ä?
¾ÆÆÄÄ¡ À¥ ¼¹ö´Â ÀÌ·¯ÇÑ °ÍÀ» ¿°µÎÇØ µÎ°í °ü·Ã ÆÄÀÏÀ» Á¦°øÇØ ÁÖ°í ÀÖ½À´Ï´Ù. À¯½ÉÈ÷ »ìÆì º¸½Å ºÐµéÀº ¾Æ½Ã°ÚÁö¸¸ ¡°src/support¡± ¾È¿¡¼ ã¾Æº¸½Ç ¼ö ÀÖ½À´Ï´Ù.
±× ÁßÀÇ ÇϳªÀÎ rotatelogs ÇÁ·Î±×·¥Àº ¾ÆÆÄÄ¡ À¥ ¼¹ö¸¦ Á×ÀÌÁö ¾Ê°í ·Î±×ÆÄÀÏÀ» ³ª´ ¼ö ÀÖ´Â ±â´ÉÀ» °¡Áø °£´ÜÇÑ ÇÁ·Î±×·¥À̸ç, ´ÙÀ½°ú °°ÀÌ ¾ÆÆÄÄ¡ÀÇ ÆÄÀÌÇÁ¶óÀÎ(|)±â´É À» ÀÌ¿ëÇÏ¿© ½±°Ô Àû¿ëÇÏ½Ç ¼ö°¡ ÀÖ½À´Ï´Ù :
TransferLog "|rotatelogs /path/to/logs/access_log 86400"
¸¶Áö¸· 86400 Àº ·Î±×ÆÄÀÏ °æ·Î ³ª´²Áú ½Ã°£ (ÃÊ) ÀÔ´Ï´Ù.
/path/to/logs/access_log.nnnn °ú °°ÀÌ ¸¸µé¾îÁö¸ç ·Î±×ÆÄÀÏ µÚ¿¡ ºÙÀº ¡°nnnn¡± Àº ¸¸µé¾îÁø ½Ã°£ÀÌ ÀÚµ¿À¸·Î µÚ¿¡ ºÙ°Ô µÇ´Â °ÍÀÔ´Ï´Ù. ¿©±â ¿¹¿¡¼´Â, 86400(24 ½Ã°£) ÃÊ µÚ¿¡ »õ·Î¿î ·Î±×ÆÄÀÏÀÌ »ý¼ºµÇ¾î Áöµµ·Ï µÇ¾î ÀÖ±º¿ä.
¶Ç,´Ù¸¥ ÇÁ·Î±×·¥À» ¾Ë¾Æº¼±î¿ä ? rotatelogs ¿Í ºñ½ÁÇÑ cronlog ¶ó´Â °ÍÀÌ ÀÖ½À´Ï´Ù.
»ç¿ë¹ýÀº ºñ½ÁÇϸç, ÀϺ° ¶Ç´Â ¿ùº°·Î ³ª´ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.
TransferLog "|/www/sbin/cronolog /www/logs/%Y/%m/%d/access.log"ErrorLog "|/www/sbin/cronolog /www/logs/%Y/%m/%d/errors.log"
(%Y,%m,%d ´Â Â÷·Ê·Î ³â, ¿ù, ÀÏÀ» ³ªÅ¸³À´Ï´Ù.)
µ¥ÀÌÆ® Æ÷¸Ë¹æ½ÄÀº À¯´Ð½ºÀÇ ¡®date¡¯ Æ÷¸Ë°ú °°À¸´Ï man date·Î Âü°íÇÏ¿© »ç¿ëÇϽñ⠹ٶø´Ï´Ù. Cronlog¸¦ ÅëÇÏ¿© »ý¼ºµÈ ·Î±×´Â ´ÙÀ½°ú °°½À´Ï´Ù :
/www/logs/1997/01/01/access.log/www/logs/1997/01/01/errors.log
cronlog ¸¦ »ç¿ëÇϱâ Àü¿¡ ÁÖÀÇÇØ¾ß Á¡Àº ¾ÆÆÄÄ¡ 1.2 ÀÌÀü ¹öÀü¿¡¼´Â ÀÌ °ÍÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù´Â Á¡ÀÔ´Ï´Ù. ÀØÁö¸¶¼¼¿ä!
À§¿¡¼ LogFormatÀ» ÀÌ¿ëÇÏ¿© ¿©·¯ °³ÀÇ °¡»óÈ£½ºÆ® ·Î±×¸¦ Çϳª·Î ¸¸µå´Â ºÎºÐÀÌ ÀÖ¾ú´Âµ¥ ±â¾ïÇϽÃÁÒ ? ÇϳªÀÇ ÆÄÀÏ¿¡ ¸ð¿©ÀÖ´Â °æ¿ì ¾ÆÆÄÄ¡ À¥ ¼¹ö¿¡¼ Á¦°øÇØ ÁÖ°í ÀÖ´Â split-logfile ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇϽøé %v¸¦ ±â¹ÝÀ¸·Î ¡®%vÀÇ À̸§.log¡¯ ¿Í °°ÀÌ µû·Î ·Î±×ÆÄÀÏÀ» ¸¸µé ¼öµµ ÀÖ½À´Ï´Ù.
¾Ë°í º¸´Ï Á¦°øÇØ ÁÖ´Â ±â´ÉÀÌ Âü ¸¹ÁÒ. ÀÌ·¡¼ ¸¹Àº »ç¿ëÀÚµéÀÌ ¾ÆÆÄÄ¡ À¥ ¼¹ö¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯°¡ ¾Æ´Ò±î »ý°¢ÇÕ´Ï´Ù. ^^
cronlog´Â ´ÙÀ½ÀÇ »çÀÌÆ®¿¡¼ ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù
http://www.apache.kr.net/dist/log-analyzer/cronolog-1.6.1.tar.gz
HTTP/1.1¿¡¼ Á¤ÀÇµÈ ¿¡·¯ÄÚµå´Â ´ÙÀ½ <Ç¥ > ¿Í °°½À´Ï´Ù.
»óÅÂÄÚµå
¼³¸í
»óÅÂÄÚµå
¼³¸í
100
Continue
404
Not Found
101
Switching Protocols
405
Method Not Allowed
200
OK
406
Not Acceptable
201
Created
407
Proxy Authentication Require
202
Accepted
408
Request Time-out
203
Non-Authoritative Information
409
Conflict
204
No Content
410
Gone
205
Reset Content
411
Length Required
206
Partial Content
412
Precondition Failed
300
Multiple Choices
413
Request Entity Too Large
301
Moved Permanently
414
Request-URI Too Large
302
Moved Temporarily
415
Unsupported Media Type
303
See Other
500
Internal Server Error
304
Not Modified
501
Not Implemented
305
Use Proxy
502
Bad Gateway
400
Bad Request
503
Service Unavailable
401
Unauthorized
504
Gateway Time-out
402
Payment Required
505
HTTP Version not supported
403
Forbidden
»ö±òÀÌ µé¾î°¡ ÀÖ´Â ºÎºÐÀº HTTP 1.0 ¿¡¼ Áö¿øÇÏ´Â ÄÚµå ÀÔ´Ï´Ù.
·Î±×ºÐ¼® Åø ¼Ò°³
·Î±×ÆÄÀÏ¿¡´Â CLF Æ÷¸ËÀ» ±â¹ÝÀ¸·Î ¶Ç´Â »ç¿ëÀÚ¿¡ ÀÇÇØ ÁöÁ¤µÈ Çü½ÄÀ¸·Î ¿î¿µÀÚ¿¡°Ô ´Ù¾çÇÑ Á¤º¸¸¦ Á¦°øÇØ ÁÖ°í ÀÖ±â´Â ÇÏÁö¸¸, ±â·ÏµÈ ³»¿ë¸¸ °¡Áö°í¼´Â ÀüüÀûÀÎ Åë°è µîÀ» ÆÄ¾ÇÇϱ⿡´Â ÈûÀÌ µì´Ï´Ù. ¹Ù·Î ÀÌ·¯ÇÑ °ÍµéÀ» Á»´õ ¼Õ½±°Ô ó¸®Çϱâ À§ÇÏ¿© ¿©·¯ºÐµéÀÌ ÈçÈ÷ ¾Ë°í ÀÖ´Â À¥Æ®·£Áî¿Í °°Àº À¥ ¼¹ö ·Î±× ºÐ¼® ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ´Ù¾çÇÑ Á¤º¸¸¦ ÇÑ´«¿¡ ÆÄ¾ÇÇØ º¼ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿©·¯ ´Ù¾çÇÑ À¥ ·Î±×ºÐ¼® ÇÁ·Î±×·¥ Áß¿¡ ÀÚÀ¯·Ó°Ô ³Î¸® »ç¿ëµÇ¾î Áö°í ÀÖ´Â ¡®WebAlizer¡¯ ÇÁ·Î±×·¥À» ¾Ë¾Æº¸°íÀÚ ÇÕ´Ï´Ù.
¾Ë¾Æº¸±â Àü¿¡ ÇѰ¡Áö ¾Ë¾ÆµÎ¼Å¾ß ÇÒ Á¡Àº, ºÐ¼®µÈ °á°ú ÀÚ·á¿¡¸¸ ³Ê¹« ÀÇÁ¸ÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ¾î¶² ÆäÀÌÁö°¡ ¾ó¸¶³ª ¹æ¹® µÇ¾ú°í ÇÏ´Â Á¤º¸¸¦ Á¤È®È÷ ¾Ë·ÁÁÙ ¼ö ÀÖÀ»±î¿ä ? ¹°·Ð ¼öÄ¡»óÀ¸·Î ±â·ÏµÈ Á¤º¸·Î´Â ±×·¸Áö¸¸ , ÇÁ·Ï½Ã ij½¬ µîÀ» ÅëÇÑ °æ¿ì¿¡´Â À¥ ¼¹ö¿¡ Á÷Á¢ÀûÀ¸·Î Á¢±ÙÇÏÁö ¾ÊÀ¸¹Ç·Î ·Î±×¿¡ ±â·ÏµÇÁö ¾Ê½À´Ï´Ù.
ÀÚ ±×·³ º»°ÝÀûÀÎ ·Î±×ºÐ¼® ¿©ÇàÀ» ¶°³ªº¼±î¿ä ?
<±×¸²> VRML À» ÀÌ¿ëÇÑ ·Î±×ºÐ¼®
·Î±×ºÐ¼®À» º»°ÝÀûÀ¸·Î ÁøÇàÇϱâ Àü¿¡ ¹«¾ùº¸´Ùµµ ÇÊ¿äÇÑ °ÍÀÌ ÀÖ°ÚÁÒ. ¹Ù·Î webalizer ÇÁ·Î±×·¥ ¼Ò½ºÀÔ´Ï´Ù. Á¦°¡ ÀÌ¹Ì apache.kr.net/dist/log-analyzer¿¡ ³Ö¾îµÎ¾úÀ¸´Ï ´Ù¿î·Îµå ¹ÞÀ¸½Ã±â ¹Ù¶ø´Ï´Ù.
Webalizer ÀÇ ÄÄÆÄÀÏÀº ´ÙÀ½°ú °°Àº ¼ø¼·Î ÁøÇàÇÏ½Ã¸é µË´Ï´Ù.
*Àá±ñ ! ÄÄÆÄÀÏ ÇϽñâ Àü¿¡ ¿©·¯ºÐµéÀÇ ½Ã½ºÅÛ¿¡ GD ¶óÀ̺귯¸®°¡ ¼³Ä¡µÇ¾îÁ® ÀÖ´ÂÁö È®ÀÎÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù. GD ¶óÀ̺귯¸®´Â http://www.boutell.com/gd ¿¡¼ ±¸ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. GD ¶óÀ̺귯¸®°¡ ¾øÀ» °æ¿ì ¡®libgd not found¡¯ ¿¡·¯¸¦ ¾ò°Ô µË´Ï´Ù.
¨ç ./configure
¨è make
¨é make install
»ç¿ë¹æ¹ý : webalizer [options] [log_file]
·Î±×¸¦ ºÐ¼®Çϱâ À§ÇÑ ¹æ¹ýÀº ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ¾ÆÁÖ °£´ÜÇÏ°Ô ¼öÇàÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
webalizer /home/httpd/logs/access_log
À̰ÍÀº /home/httpd/logs ¹Ø¿¡ °á°ú°ªÀ» Ãâ·ÂÇÏ°Ô µÇ¸ç, ¡®-c¡¯ ¿É¼ÇÀ» ÀÌ¿ëÇÏ¸é Æ¯Á¤ ¼³Á¤ÆÄÀÏÀ» ÁöÁ¤ÇÏ¿© Á»´õ ´Ù¾çÇÏ°Ô °á°ú°ªÀ» Á¶ÀýÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
webalizer -c somehost.conf
ÀÌ·¸µí ¼³Á¤ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö°¡ Àֱ⠶§¹®¿¡ ¿©·¯ À¥ »çÀÌÆ®¸¦ ¿î¿µÇÏ´Â °÷¿¡¼´Â ±× »çÀÌÆ®¿¡ ¸Â´Â ȯ°æÀ» ÁöÁ¤ÇÏ¿© ·Î±×¸¦ ºÐ¼®ÇÒ ¼ö°¡ Àֱ⠶§¹®¿¡ È¿À²ÀûÀ¸·Î ¿î¿µÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î LogFile , OutputDir ¼³Á¤ Á¤µµ¸¸ ÇÏ½Ã¸é °£´ÜÈ÷ ÀÌ¿ë ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
<±×¸²> WebAlizer ȯ°æ¼³Á¤ÆÄÀÏ
<±×¸²> webalizer µµ¿ò¸»
ºÐ¼®ÀÌ ³¡³ ÈÄ¿¡´Â ¼³Á¤ÆÄÀÏ¿¡¼ ÁöÁ¤ÇÑ ¡®OutputDir¡¯ ¿¡ ºÐ¼®ÇÑ ³»¿ëµéÀÌ µé¾î°¡°Ô µÇ¸ç, ºê¶ó¿ìÀú¸¦ ÅëÇØ Á¢¼ÓÇϽøé <±×¸²> °ú °°ÀÌ »ó¼¼ÇÑ ¹æ¹®ÀÚ Á¤º¸¸¦ ¾òÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
<±×¸²> ·Î±×ºÐ¼®À» ÅëÇØ ¾òÀº ¹æ¹®ÀÚ Á¤º¸È¸é
¶ÇÇÑ, ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î ³Ö¾îµÎ¸é ÁÖ±âÀûÀ¸·Î ÀÏ,¿ùº°·Î ·Î±×ºÐ¼®À» ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ´ÙÀ½Àº ½ºÅ©¸³Æ®ÀÇ ÇÑ ¿¹¸¦ ´Ù·é °ÍÀ¸·Î ¿©·¯ºÐµéÀÇ È¯°æ¿¡ ¸ÂÃß¾î º¯°æÇÏ½Ã¸é µË´Ï´Ù. ÀÌ ¿¹´Â webalizer ¿¡ Æ÷ÇÔµÈ °ÍÀ¸·Î¼, À¥ ¼¹öÀÇ ÀÛµ¿À» ÁßÁöÇÑ ´ÙÀ½ ´Ù½Ã ½ÃÀÛÇϵµ·Ï µÇ¾î ÀÖÀ¸³ª Áö±Ý±îÁö À§¿¡¼ ¹è¿ü´ø ³»¿ëµéÀ» ÀÀ¿ëÇÏ½Ã¸é »ç¿ëÀÚ¿¡°Ô ÀÏ,¿ùº°·Î ·Î±×ºÐ¼®À» Á¦°øÇØ ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù.
< rotate_logs >
#!/bin/sh
# halt the server
kill `cat /var/lib/httpd/logs/httpd.pid`
# define backup names
OLD_ACCESS_LOG=/var/lib/httpd/logs/old/access_log.`date +%y%m%d-%H%M%S`
OLD_ERROR_LOG=/var/lib/httpd/logs/old/error_log.`date +%y%m%d-%H%M%S`
# make end of month copy for analyzer
cp /var/lib/httpd/logs/access_log /var/lib/httpd/logs/access_log.backup
# move files to archive directory
mv /var/lib/httpd/logs/access_log `echo $OLD_ACCESS_LOG`
mv /var/lib/httpd/logs/error_log `echo $OLD_ERROR_LOG`
# restart web server
/usr/sbin/httpd
# compress the archived files
/bin/gzip $OLD_ACCESS_LOG
/bin/gzip $OLD_ERROR_LOG
¡®crontab –e¡¯ ¸í·É¾î¸¦ ÅëÇÏ¿© Cron Å×ÀÌºí¿¡ ¾Æ·¡ÀÇ ³»¿ëµéÀ» ³Ö¾îÁÖ¸ç, Å×À̺íÀÇ °¢ ¿£Æ®¸®´Â ´ÙÀ½°ú °°Àº Àǹ̸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
Entry
Æ÷¸ËÇü½Ä
ºÐ
0-59 ºÐ
½Ã°£
0-23 ½Ã
ÀÏ
1-31 ÀÏ
¿ù
1-12 ¿ù
¿äÀÏ
0 ÀÏ , 1 ¿ù , 2 È , 3 ¼ö, 4 ¸ñ, 5 ±Ý, 6 Åä
¸í·É¾î
¼öÇàµÉ ¸í·É¾î¸¦ ³Ö¾îÁØ´Ù.
¸®´ª½º¿¡¼´Â 7 À» ÀÏ¿äÀÏ·Î »ç¿ë°¡´É
<cron table ¿¡ µé¾î°¥ ³»¿ë>
# Rotate web server logs and run monthly analysis
0 0 1 * * /usr/local/adm/rotate_logs
5 0 1 * * /usr/bin/webalizer -Q /var/lib/httpd/logs/access_log.backup
ÀÌ·¯ÇÑ ÀÛ¾÷µîÀº ½Ã½ºÅÛ »ç¿ë½Ã°£ÀÌ ¸¹Áö ¾ÊÀº »õº®¿¡ µ¿ÀÛÇÏ´Â °ÍÀÌ ÁÁ±â ¶§¹®¿¡ rotate_logs ¸¦ ¸Å¿ù 1 ÀÏ ÀÚÁ¤¿¡ ÀÛµ¿½ÃŲ ´ÙÀ½ 5 ºÐ ÈÄ¿¡ webalizer¸¦ ÅëÇØ ·Î±×ºÐ¼®À» ¼öÇàÇϵµ·Ï °ªÀ» ¼³Á¤ÇØ ³õ¾Ò½À´Ï´Ù.
³¡¸¶Ä¡¸ç
À¥ ¼¹ö¸¦ óÀ½ Á¢ÇØ º¸½Ã´Â ºÐµéÀ» ´ë»óÀ¸·Î ¿©¼¸°³ÀÇ À̾߱â·Î ³ª´©¾î ¾ÆÆÄÄ¡ À¥ ¼¹ö¿¡¼ ¸¹ÀÌ »ç¿ëµÇ´Â ºÎºÐ¿¡ ´ëÇØ¼ ´Ù·ç¾î º¸¾Ò½À´Ï´Ù. ¾î¶°¼Ì³ª¿ä ? À¥ ¼¹ö¸¦ ¿î¿µÇϽôµ¥ ÀÖ¾î¼ ¸¹Àº µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÏ´Â °Ô ÀúÀÇ ¹Ù·¥ÀÔ´Ï´Ù.
Copyright (c) 2001 by Kwan Jin Jung
|
|
|
|