| È£·ç½ºÀÇ ´« HorusÀÇ ´«Àº ÄÄÇ»Å͸¦À§ÇÑ ¸ð´ÏÅ͸µ ¹× °æ°í µµ±¸ÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
È£·ç½ºÀÇ ´« ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.kitten-technologies.co.uk/project.php?project=horus
È£·ç½ºÀÇ ´« ű×
È£·ç½ºÀÇ ´« ¼³¸í
HorusÀÇ ´«Àº ÄÄÇ»Å͸¦À§ÇÑ ¸ð´ÏÅ͸µ ¹× °æ°í µµ±¸ÀÔ´Ï´Ù. HorusÀÇ ´«Àº ÄÄÇ»Å͸¦À§ÇÑ ¸ð´ÏÅ͸µ ¹× °æ°í µµ±¸ÀÔ´Ï´Ù. ±×°ÍÀº ÁÖ·Î ³×Æ®¿öÅ© ¼ºñ½º (¿¹ : HTTP ¶Ç´Â SMTP ¼¹ö)¿Í UNIX ¼¹öÀÇ ³»ºÎ »óÅ (¿¹ :·Îµå, µð½ºÅ© »ç¿ë, ÇÁ·Î¼¼½º ¼ö)¸¦ ¸ð´ÏÅ͸µÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù. ±× Á¸Áß, ±×°ÍÀº Nagios¿Í °°Áö¸¸, ³» ÀÇ°ßÀ¸·Î´Â ´õ ÁÁ½À´Ï´Ù. ...¿¡ Nagios´Â ¸î °¡Áö ±â´ÉÀÌ ¾øÁö¸¸ ½±°Ô Ãß°¡ ÇÒ ¼öÀÖ´Â ¸Å¿ì °£´ÜÇÑ ¾ÆÅ°ÅØóÀÔ´Ï´Ù. Àß Á¤ÀÇ µÈ ÀÎÅÍÆäÀ̽º°¡ÀÖ´Â µ¶¸³Àû ÀÎ ¸ðµâ·Î ¸¸µç À¯¿¬ÇÑ ÀÏÀ̹ǷΠ»ç¿ëÀÚ Á¤ÀÇ ¹× È®ÀåÀÌ ½±Áö¸¸ »óÀÚ¿¡¼ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº ´ç½ÅÀÇ ¼¹ö¸¦ ¸ð´ÏÅ͸µÇÏ°í ÀÚ½ÅÀÇ »óÅ¿¡ ´ëÇÑ ¸ÚÁø HTML ¿ä¾àÀ» »ý¼ºÇÕ´Ï´Ù. OK, Á¶±Ý¸¸ ÀÏÇؾßÇÕ´Ï´Ù. ±×·¯³ª ±×°ÍÀº °ð ¿Ã °ÍÀ̸ç, ¼±ÅÃÀûÀ¸·Î ¿ì¼öÇÑ (±×¸®°í ³ª´Â ¿ì¼öÇÑ Àǹ̸¦ ÀǹÌÇÕ´Ï´Ù) ·Î±×¸¦ ÀúÀåÇÏ´Â RRDTOOL°ú ¼±ÅÃÀûÀ¸·Î ÅëÇÕ µÉ ¼ö ÀÖ½À´Ï´Ù. Åë°è (ÀÀ´ä ½Ã°£, ¾Ë·ÁÁø º¸¾È ±¸¸Û°¡ÀÖ´Â ÆÐÅ°Áö ¼ö) - »óÅ ÆäÀÌÁö¿¡¼ ÀÌ·¯ÇÑ Åë°èÀÇ ¿ª»çÀû µ¿ÀÛÀÇ ¸ÚÁø ±×·¡ÇÁ·Î ¸µÅ©ÇϽʽÿÀ. ½Ã½ºÅÛÀÇ ÇÙ½ÉÀº Horus-check.py, ÆÄÀ̽ãÀÔ´Ï´Ù. ±¸¼º ÆÄÀÏÀ» Àд ½ºÅ©¸³Æ® (¸í·É ÁÙ¿¡ ÁöÁ¤µÊ). ±¸¼º ÆÄÀÏÀº ³×Æ®¿öÅ© ¼ºñ½º Áß Çϳª¸¦ ÁöÁ¤ÇÕ´Ï´Ù.ÀÌ °æ¿ì È£½ºÆ®°¡ üũ¸¦ ½ÇÇàÇÏ°í È£½ºÆ®°¡ 'AT'¸¦ ½ÇÇàÇϵµ·Ï È£½ºÆ®°¡ ÁöÁ¤µÇ°Å³ª ·ÎÄà ¼ºñ½º¸¦ ½ÇÇàÇÏ´Â °æ¿ì¿¡¸¸ È£½ºÆ® ¸¸ ¼öÇ¥¸¦ ½ÇÇàÇÒ È£½ºÆ® ¸¸ ÁöÁ¤µË´Ï´Ù. ÇÊ¿ä°¡ ¾ø¾î¾ßÇÕ´Ï´Ù. µÎ °æ¿ì ¸ðµÎ È®ÀÎÀ» ½ÇÇàÇÒ È£½ºÆ®°¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì ±âº»°ªÀº ·ÎÄà ȣ½ºÆ®·Î ±âº» ¼³Á¤µË´Ï´Ù. ±¸¼º ÆÄÀÏ¿¡¼ ÂüÁ¶µÇ´Â ÆÄÀÏÀÇ ÂüÁ¶ Á¤ÀǸ¦ ÂüÁ¶ÇϽʽÿÀ. ¼ºñ½º Á¤ÀÇ ÆÄÀÏ¿¡¼ ¼ºñ½º¸¦ È®ÀÎÇÏ´Â ½© ¸í·ÉÀÌ ÁöÁ¤µË´Ï´Ù. ÀÌ ¸í·ÉÀº ÇÑ ÁÙ YAML ¸ñ·ÏÀ¸·Î Á¤ÀÇ µÈ Çü½ÄÀ¸·Î ¼ºñ½º »óŸ¦ Ãâ·ÂÇؾßÇÕ´Ï´Ù. ¸ñ·Ï¿¡´Â Àû¾îµµ ´ÜÀÏ ´Ü¾î »óÅ (È®ÀÎ, °æ°í, ½ÇÆÐ ¶Ç´Â ¾Ë ¼ö ¾øÀ½)¸¦ Æ÷ÇÔÇÏ°í ¼±ÅÃÀûÀ¸·Î ¼ýÀÚ Åë°è¸¦ ¼±ÅÃÀûÀ¸·Î Æ÷ÇÔÇؾßÇÕ´Ï´Ù. ¼±ÅÃÀûÀ¸·Î »óÅ ¸Þ½ÃÁö°¡ ÀÖ½À´Ï´Ù. ¿¹ : ¼öÇ¥°¡ ¿ø°Ý È£½ºÆ®¿¡¼ ¼öÇà µÉ ¶§ Horus´Â ÇØ´ç È£½ºÆ®¿¡ ´ëÇÑ SSH ¿¬°áÀ» ¿±´Ï ´Ù. »ç¿ëÀÚ Horus´Â ¾ÏÈ£¸¦ ÇÊ¿ä·ÎÇÏÁö ¾Ê°í ¸ðµç È£½ºÆ®¿¡ SSH¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤ÇÏ¿© SSH Å°¸¦ ¼³Á¤ÇÏ´Â °Íó·³ ½ÇÇàµË´Ï´Ù. Horus-Check.py ±×·± ´ÙÀ½ ´ÙÀ½°ú °°Àº »óÅ µ¥ÀÌÅͺ£À̽ºÀÇ Àб⸦ ÀнÀ´Ï´Ù. ±¸¼º ÆÄÀÏ ²¨ÁüÀº Àüü ½Ã½ºÅÛ »óÅ (°Ë»ç µÈ ¼ºñ½ºÀÇ ÃÖ¾ÇÀÇ ¹ÌÁöÀÇ »óÅÂ)°¡ ¼ºñ½º Á¾¼Ó¼ºÀ» °Ë»çÇÏ°í »óÅ°¡ ¿¹»óº¸´Ù ³ª»Û ¼ºñ½º¸¦ Ç¥½ÃÇÏ´Â ¸ðµç ¼ºñ½º¸¦ Ç¥½ÃÇÕ´Ï´Ù (¿¹ : ¾Æ´Ï¿À) ±×°ÍÀÌ ÀÇÁ¸ÇÏ´Â ¼ºñ½ºÀÇ ÃÖ¾ÇÀÇ »óź¸´Ù ´õ ³ª»Û °ÍÀº 'quiet'Computes ÀÌÀü°ú »õ·Î¿î »óÅ (¼ºñ½º°¡ Ãß°¡ µÈ ¼ºñ½º, ¼ºñ½º°¡ Á¦°Å µÈ ¼ºñ½º°¡ °³¼± µÈ ¼ºñ½º, ¼ºñ½º°¡ ¾ÇÈ µÈ ¼ºñ½º°¡ÀÖ´Â ¼ºñ½º)ÀÇ Â÷ÀÌÁ¡ ¸ñ·ÏÀ¸·Î ÀÚµ¿À¸·Î Ç¥½ÃµË´Ï´Ù.) Â÷ÀÌÁ¡ÀÌ ÀÖÀ¸¸ç ¸ðµç Åë°è º¸°í¼ÀÇ »õ °ªÀ» »ç¿ëÇÏ¿© ·Î±ë ½ºÅ©¸³Æ® (±¸¼º ÆÄÀÏ À̸§ ÁöÁ¤)¿Í ÇÔ²² Àüü StatusInvokes (±¸¼º ÆÄÀÏ¿¡¼ À̸§ ÁöÁ¤µÈ)¸¦ È£ÃâÇÕ´Ï´Ù. ¼ºñ½º °Ë»ç¿¡ ÀÇÇØ ¿¡µå; °ð RRDToolÀ» »ç¿ëÇÏ¿© ¸ÚÁø Graph¸¦ »ý¼ºÇÏ´Â »ùÇà ·Î±ë ½ºÅ©¸³Æ®¸¦ Á¦°ø ÇÒ °ÍÀÔ´Ï´Ù. yaml·Î ÀÛ¼ºµÈ »óÅ µ¥ÀÌÅͺ£À̽º (»ç¿ëÀÚ ½ºÅ©¸³Æ®¿¡ ½±°Ô ¾×¼¼½º ÇÒ ¼ö ÀÖÀ¸¹Ç·Î)´Â HTML »óÅ º¸°í¼¸¦ »ý¼ºÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (status.cgi) .requirements : ¡¤ PyyamLinallation : example.conf¸¦ º¹»çÇÏ¿© ÆíÁýÇÏ¿© ¼³Á¤¿¡ ¸Â°Ô. ¾Æ¸¶µµ types.conf¸¦ ÆíÁýÇÏ¿© ÇÊ¿äÇÑ °æ¿ì Ãß°¡ ¼ºñ½º À¯ÇüÀ» Ãß°¡Çϰųª Systems¿¡¼ ÀÛµ¿Çϵµ·Ï ¸í·ÉÀ» º¯°æÇϰųª STDINÀÇ º¯°æ »çÇ׿¡ ´ëÇÑ Àΰ£ÀÌ ÀÐÀ» ¼öÀÖ´Â ¿ä¾àÀ» ¹Þ¾ÆµéÀÌ°í ¹«¾ð°¡¸¦ ¼öÇàÇÕ´Ï´Ù. À̸ÞÀÏ ¶Ç´Â SMS°¡ ÄÑÁ®ÀÖ´Â °Íó·³ À¯¿ëÇÑ ´ÙÀ½ ±¸¼º FileÀÇ Notify-Commands Çʵ忡 ÂüÁ¶ÇϽʽÿÀ. Á¦°øµÈ »ùÇà log.sh¿Í °°Àº ¸í·É ÁÙ Àμö¸¦ ¼ö¶ôÇÏ°í À¯¿ëÇÑ ÀÛ¾÷ Çà Àμö¸¦ ¼ö¶ôÇÕ´Ï´Ù. RRDTOOL ·Î±× ¾÷µ¥ÀÌÆ®¿Í ¸¶Âù°¡Áö·Î ±¸¼º FILEÀÇ param-log-commands Çʵ忡 ÂüÁ¶ÇϽʽÿÀ. ±¸¼ºÀÇ »óÅ µ¥ÀÌÅͺ£À̽º Çʵ忡 ÁöÁ¤µÈ ÆÄÀÏÀ» ±¸¹® ºÐ¼®ÇÏ°í ÆãÅ° ½Ã½ºÅÛ »óÅ µð½ºÇ÷¹À̸¦ »ý¼ºÇÏ´Â ÀÚü ½ºÅ©¸³Æ®¸¦ ÂüÁ¶ÇϽʽÿÀ. Status.cgi¸¦ ½ÃÀÛ Point.Run Python Horus-check.py·Î Á¤±â °£°ÝÀ¸·Î Cron.Set Up Status.cgi¿¡¼ 5 ºÐ¸¶´Ù Apache´Â ãÀ» ¼ö ÀÖ½À´Ï´Ù (±ÍÇÏÀÇ »óÅÂÀÇ ¿Ã¹Ù¸¥ À§Ä¡¸¦ °¡¸® Å°µµ·Ï ÆíÁýÇϽʽÿÀ. DB ÆÄÀÏ) ¹× À¥À» ÅëÇØ »óÅ º¸°í¼°¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. host = hostname (ÇØ´ç È£½ºÆ®ÀÇ ¼ºñ½º ¸¸ Ç¥½Ã) type = À¯Çü (ÇØ´ç À¯ÇüÀÇ ¼ºñ½º ¸¸ Ç¥½Ã) status = Owuf (ÁÖ¾îÁø ¼¼Æ®ÀÇ ¼ºñ½º ¸¸ Ç¥½Ã) WUF´Â °æ°í, unkown ¶Ç´Â ½ÇÆÐÇÑ ¼ºñ½º ¸¸ Ç¥½ÃÇÕ´Ï´Ù) ¸ðµç ÆÄÀÏÀº ¸ðµç ÆÄÀÏÀÌ YAML Çü½ÄÀÌ¸ç »ó´çÈ÷ ÀÚü ¼³¸í ±¸Á¶¸¦ °®½À´Ï´Ù.
È£·ç½ºÀÇ ´« °ü·Ã ¼ÒÇÁÆ®¿þ¾î