nconf.

Enterprise Nagios Configurator
Áö±Ý ´Ù¿î·Îµå

nconf. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • GPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • The NConf Team
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://www.nconf.org/

nconf. ű×


nconf. ¼³¸í

¿£ÅÍÇÁ¶óÀÌÁî Nagios ±¸¼ºÀÚ NCONF´Â NAGIOS ¸ð´ÏÅ͸µ ¼ÒÇÁÆ®¿þ¾î¸¦ ±¸¼ºÇϱâÀ§ÇÑ PHP ±â¹Ý À¥ µµ±¸ÀÔ´Ï´Ù. ÅÛÇø´, Á¾¼Ó¼º°ú °°Àº ¿£ÅÍÇÁ¶óÀÌÁî ±Þ ±â´É ¹× ´ë±Ô¸ð, ¹èÆ÷ µÈ Nagios ¼­¹ö ÅäÆú·ÎÁö¸¦ ±¸¼ºÇÏ´Â ±â´É°ú °°Àº ¿£ÅÍÇÁ¶óÀÌÁî ±Þ ±â´ÉÀ» Á¦°øÇÔÀ¸·Î½á À¯»çÇÑ µµ±¸¿Í ´Ù¸¨´Ï´Ù. Nagios´Â ÀÌ¹Ì ¾Ë°íÀÖ´Â Sysadmins¿¡¼­ ÁַΠŸ°ÝÀ» ÀÔ¾úÁö¸¸º¸´Ù Æí¸®ÇÑ ¹æ¹ýÀ» ã°í ÀÖ½À´Ï´Ù. ±¸¼º ÆÄÀÏÀ» °ü¸®ÇÏ´Â °ÍÀº 2006 ³â¿¡ ½ÃÀ۵Ǿú½À´Ï´Ù. ÇÁ·ÎÁ§Æ®ÀÇ ÁÖ¿ä ÀÌÀ¯´Â ¸ðµç sysadminÀÌ Ã³¸® ÇÒ ¼ö ÀÖÀ¸¸ç ºÐ»ê µÈ ³ª°¡¿À¿À½º ¼­¹ö ÅäÆú·ÎÁö¸¦ ÀÚµ¿À¸·Î ÇÁ·ÎºñÀú´× ÇÒ ¼öÀÖ´Â ±×·¡ÇÈ µµ±¸°¡ ÇÊ¿äÇß½À´Ï´Ù. ÇϳªÀÇ nagios ÀνºÅϽº°¡ ¸ð´ÏÅÍ ÇÒ ¼öÀÖ´Â ¼­ºñ½ºÀÇ ¾ç¿¡ ¹°¸®Àû ÇÑ°è°¡ Àֱ⠶§¹®¿¡ ¿ì¸®ÀÇ µµ±¸´Â ¿©·¯ °³ÀÇ Nagios ÀνºÅϽº (¼±Åà »çÇ×)¿¡¼­ ¼­ºñ½º¸¦ Á¦°ø ÇÒ ¼öÀÖ°ÔÇÕ´Ï´Ù. µµ±¸´Â PHP, Perl ¹× MySQLÀ» ±â¹ÝÀ¸·ÎÇÕ´Ï´Ù. Nagios ¼ÒÇÁÆ®¿þ¾îÀÇ ÇâÈÄ º¯°æ¿¡ ´ëÇÑ À¯¿¬¼ºÀ» º¸ÀåÇϱâ À§ÇØ µ¥ÀÌÅÍ ½ºÅ°¸¶¸¦ È®ÀåÇÏ°í Nagios ³»¿¡¼­ »ç¿ëÇÒ ¼öÀÖ´Â »õ·Î¿î ¿É¼ÇÀ» ÅëÇÕ ÇÒ ¼öÀÖ´Â Ãß»ó µ¥ÀÌÅÍ ¸ðµ¨À» ±¸ÇöÇß½À´Ï´Ù. µû¶ó¼­ µ¥ÀÌÅͺ£À̽º ³»¿¡¼­ "È£½ºÆ®", "¼­ºñ½º", "¼­ºñ½º ±×·ì"¶Ç´Â À¯»çÇÑ ¿£Æ¼Æ¼°¡ ¾ø½À´Ï´Ù. ´ë½Å °¢ ¿£Æ¼Æ¼¸¦ ¼ÒÀ§ "±¸¼º Ç׸ñ"À¸·Î ÁÙ¿´½À´Ï´Ù. °¢ Ç׸ñÀº ƯÁ¤ "Ŭ·¡½º"ÀÌ¸ç ¿©·¯ "¼Ó¼º"ÀÌ ÁöÁ¤µÈ "Ư¼º"À» °®½À´Ï´Ù. Ŭ·¡½º´Â ´ë·« NAGIOS ±¸¼º ÆÄÀÏÀ» ³ªÅ¸³À´Ï´Ù. ¼Ó¼º °ªÀº ¼Ó¼º°ú º°µµ·Î ÀúÀåµÇ¹Ç·Î °¢ Ŭ·¡½º¿¡ ´ëÇØ ÇÑ ¹ø¸¸ Á¤ÀǵǾî¾ßÇÕ´Ï´Ù. Ç׸ñÀº ¼­·Î ¸µÅ© µÉ ¼ö ÀÖ½À´Ï´Ù. Àüü µ¥ÀÌÅͺ£À̽º´Â ÇöÀç 6 °³ÀÇ Å×À̺í·Î ±¸¼ºµË´Ï´Ù. À¥ ÀÎÅÍÆäÀ̽º´Â PHP·Î ±¸ÇöµË´Ï´Ù. ¸ðµçº¸±â¿Í ¾ç½ÄÀº °¡´ÉÇÑ ÇÑ µ¿ÀûÀ¸·Î ±¸ÇöµÇ¹Ç·Î Nagios ±¸¼º ¼Ó¼ºÀÌ º¯°æµÈ °æ¿ì PHP Äڵ尡 ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. °¢ GUI´Â µ¥ÀÌÅͺ£À̽ºÀÇ ¼Ó¼º Á¤º¸¸¦ ±â¹ÝÀ¸·Î µ¿ÀûÀ¸·Î »ý¼ºµË´Ï´Ù. À̸¦ ÅëÇØ GUI¿¡ ÇÊ¿äÇÑ ÄÚµå ¾çÀ» Å©°Ô ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ÃÊÁ¡Àº Ç×»ó À¯¿ë¼º°ú »ç¿ë ÆíÀǼº¿¡ÀְԵǾú½À´Ï´Ù. ¸ð½À 'n'Àº ½±°Ô ÁÁ¾ÆÇÏ´Â °Í¿¡ ÀûÇÕ ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚÀÇ ±ÇÇÑ¿¡ µû¶ó ±â´ÉÀ» È°¼ºÈ­ ¶Ç´Â ºñÈ°¼ºÈ­ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ µµ±¸´Â ¶ÇÇÑ ÀÎÁõ, ¾ÏÈ£ ¾Ïȣȭ ¹× ±¸¼º ¹èÆ÷ ¹× ±¸¹® °Ë»ç¸¦À§ÇÑ ¿©·¯ ±¸¼º °¡´ÉÇÑ ¸ðµâÀ» Ư¡À¸·ÎÇÕ´Ï´Ù. ´ÙÀ½Àº "nconf"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ ºÐ»ê µÈ ³ª°¡¿À¿À ÅäÆú·ÎÁö¸¦ ½±°Ô À¯Áö °ü¸®ÇÕ´Ï´Ù ¡¤ »ç¿ëÀÚ Ä£È­Àû ÀÎ Web-Gui. ¡¤ È£½ºÆ® ¹× ¼­ºñ½º ÅÛÇø´ ¡¤ ±×·¡ÇÈ Á¾¼Ó¼º ºä¾î ¡¤ ´ÙÁß ÀÎÁõ ¸ðµå ¡¤ Nagios Config Importer ¡¤ CSV ÆÄÀÏ °¡Á® ¿À±â ¾÷ü ¡¤ Perl µ¥ÀÌÅͺ£À̽º API. ¡¤ µ¥ÀÌÅÍ ½ºÅ°¸¶ »ç¿ëÀÚ Á¤ÀÇ ¹× È®Àå °¡´É ¡¤ Linux / Apache / PHP / MySQL¿¡¼­ ½ÇÇà ¿ä±¸ »çÇ× : ¡¤ NAGIOS. ¡¤ PHP. ÀÌ ¸±¸®½º¿¡¼­´Â »õ·Î¿î ±â´É : ¡¤ 'Á¤»óÀûÀÎ'»ç¿ëÀÚ°¡ ¾ç½ÄÀ» Áö¿ì·Á´Â °æ¿ì 'Çã°¡°¡ °ÅºÎ µÈ'¹ö±×°¡ °ÅºÎµÇ¾ú½À´Ï´Ù. ¡¤ ¾÷µ¥ÀÌÆ® µÈ NAGIOS ±¸¼ºÀ» »ý¼º ÇÒ ¶§ ±â·Ï Ç׸ñÀÇ '¾Ë ¼ö¾ø´Â'»ç¿ëÀÚ ¹ö±× °íÁ¤ ' ¡¤ È£½ºÆ®¸¦ º¹Á¦ ÇÒ ¶§ 'ÁÖ¼Ò'ÇÊµå °íÁ¤ max_length Á¦ÇÑ ¡¤ ¼­ºñ½º ¸Å°³ º¯¼ö ( '!'¹®ÀÚÀÇ ÀûÀýÇÑ Ã³¸®)¸¦À§ÇÑ ÀÔ·Â ¾ç½Ä ³»ÀÇ ¹ö±×°¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù. ¡¤ 'multi_modify'°¡ OnCall_Groups ¼³Á¤À» ½ÃÇàÇÏÁö ¾Ê´Â ¹®Á¦°¡ ÇØ°áµÇ¾ú½À´Ï´Ù. ¡¤ °íÁ¤ µû¿ÈÇ¥ ¹ö±× "(Double)¿Í '(´ÜÀÏ)'select 'À¯ÇüÀÇ ¼Ó¼º ¹× ´Ù¸¥ ¸ðµç ÅؽºÆ® Çʵå (¼Ó¼º ¹× Ä£¼÷ÇÑ À̸§, ¼³¸í, °¡´ÉÇÑ °ª, ¹Ì¸® Á¤ÀÇ µÈ °ª) ¡¤ CSV ÆÄÀÏÀÇ ¸ðµç À¯ÇüÀÇ Ç׸ñÀ» nconf·Î °¡Á® ¿À´Â CSV °¡Á® ¿À±â ¹× ¿¹Á¦ ½ºÅ©¸³Æ®°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ »ç¿ëÀÚ°¡ NCONF '¼¼ºÎ Á¤º¸'ÆäÀÌÁö¿¡ ¸µÅ©¸¦ »ðÀÔ ÇÒ ¼öÀÖ´Â ID-WRAPPER ½ºÅ©¸³Æ® (ID_WRAPPER.PHP)°¡ Ãß°¡µÇ¾î Ç׸ñ À̸§ ¸¸ ¾Ë°í ÀÖÀ½ (Ç׸ñ À̸§ ¹× Ç׸ñ Ŭ·¡½º°¡ GET ¸Å°³ º¯¼ö·Î Àü´ÞµÊ) ¡¤ ±¸¼º ¿É¼Ç Overview_quantity_standard°¡ Ãß°¡µÇ¾ú½À´Ï´Ù ¡¤ ±¸¼º ¿É¼Ç ¼±Åà ¿É¼Ç select_value_separator. ¡¤ 'È£½ºÆ® ÅÛÇø´'Ŭ·¡½º ¹× ¼Ó¼ºÀÌ Ãß°¡ µÈ ¿©·¯ °³ÀÇ ¹Ì¸® Á¤ÀÇ µÈ È£½ºÆ® ÅÛÇø´ Ç׸ñÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ '¼­ºñ½º ÅÛÇø´'Ŭ·¡½º ¹× ¼Ó¼ºÀÌ Ãß°¡ µÈ »çÀü Á¤ÀÇ µÈ ¿©·¯ ¼­ºñ½º ÅÛÇø´ Ç׸ñÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ 'È£½ºÆ®'¹× '¼­ºñ½º'Ŭ·¡½º¿¡ '»ç¿ë'¼Ó¼º Ãß°¡ ¡¤ TimePeriods, Nagios-Collector ¹× Nagios ¸ð´ÏÅÍ¿¡ »õ·Î¿î 'host_template'¹× 'service_template'¼Ó¼ºÀ» Ãß°¡Çß½À´Ï´Ù. À̸¦ ÅëÇØ »ç¿ëÀÚ´Â ÀÌ·¯ÇÑ Ç׸ñ°ú ¿¬°áµÈ °¢ ¼­ºñ½º¿¡ ÀÚµ¿ ÇÒ´ç ÇÒ ÅÛÇø´À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ CheckCommand Ŭ·¡½º¿¡ 'default_service_name'¼Ó¼ºÀ» Ãß°¡Çß½À´Ï´Ù. ÀÌ °ªÀº CheckCommand À̸§ ´ë½Å »õ ¼­ºñ½º¸¦ Ãß°¡ ÇÒ ¶§ »ç¿ëµË´Ï´Ù. ¡¤ È£½ºÆ® ±×·ì ¹× ServiceGroup Ŭ·¡½º¿¡ 'Notes'¹× 'Notes_URL'¼Ó¼ºÀ» Ãß°¡Çß½À´Ï´Ù. ¡¤ 'stale_service_command'¼Ó¼ºÀ» 'Nagios-Monitor'Ŭ·¡½º¿¡ Ãß°¡Çß½À´Ï´Ù. ¼³Á¤Çϸé '´õ¹Ì'CHECK_COMMAND¸¦ 'NAGIOS ¸ð´ÏÅÍÀÇ ¸ðµç ¼­ºñ½º¿¡ ¾¹´Ï´Ù. µû¶ó¼­ '´õ¹Ì'CHECK_COMMAND´Â ´õ ÀÌ»ó 'ACTIVE_CHECKS_ENABLED'Ç÷¡±×·Î Æ®¸®°ÅµÇÁö ¾Ê½À´Ï´Ù. ¡¤ Configattrs Å×À̺í°ú GUI¿¡ »õ·Î¿î µ¥ÀÌÅÍ À¯Çü 'ASSIGN_CUST_ORDER'¸¦ Ãß°¡Çß½À´Ï´Ù. À̸¦ ÅëÇØ »ç¿ëÀÚ´Â ¸µÅ© µÈ Ç׸ñÀÇ ±¸¼ºÀ» ±¸¼º ( '»ç¿ë'¼Ó¼ºÀ» »ç¿ëÇÏ¿© ÅÛÇø´ ¼ø¼­¸¦ Á¤ÀÇÇÏ´Â µ¥ ÇÊ¿äÇÑ °æ¿ì)ÀÇ ¼ø¼­¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ NCONF PERL-API°¡ º´ÇÕ µÈ GENERATE_CONFIG.PL, ƯÁ¤ ±â´ÉÀ» PERL ¸ðµâ·Î À̵¿Çß½À´Ï´Ù. ¡¤ Old Nconf È£½ºÆ® ÅÛÇø´ À̸§À» 'È£½ºÆ® ÇÁ¸®¼Â'À¸·Î º¯°æÇß½À´Ï´Ù. ¡¤ 'normal_check_interval'¹× 'RETRY_CHECK_INTERVAL'¼Ó¼ºÀÇ À̸§À» 'CHECK_INTERVAL'¹× 'RETRY_INTERVAL' ¡¤ 'service'Ŭ·¡½ºÀÇ 'dependent_service_description'¼Ó¼º Á¦°Å ¡¤ '°³¿ä'¸¦ º¯°æÇß½À´Ï´Ù. »ç¿ëÀÚ´Â ÀÌÁ¦ »ç¿ëÀÚ°¡º¸°í ½Í¾îÇÏ´Â Ç׸ñÀÇ ¾çÀ» ¼±ÅÃÇÒ ¼ö ÀÖÀ¸¸ç ù ¹ø° / ¸¶Áö¸· ÆäÀÌÁö·Î À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ 'add service'¸¦ º¯°æÇß½À´Ï´Ù. ±âÁ¸ÀÇ À̸§À» À̸§À» ¹Ù²Ü ÇÊ¿ä¾øÀÌ µ¿ÀÏÇÑ È£½ºÆ®¿¡ ¼­ºñ½º¸¦ ´Ù½Ã »ç¿ëÇϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù (¼­ºñ½º ÀÚµ¿ À̸§ÀÌ '_2' ¡¤ 'ASSIGN_MANY'¼±Åà »óÀÚÀÇ ·¹À̾ƿôÀÌ º¯°æµÇ¾ú½À´Ï´Ù. »õ·Î¿î Ç׸ñÀÇ ºü¸¥ ÇÊÅ͸µÀ»À§ÇÑ ¶óÀÌºê °Ë»ö ±â´ÉÀ̱⵵ÇÕ´Ï´Ù. ¡¤ ºä¸¦ ÀüȯÇÏ´Â µ¿¾È '°í±Þ'ÅÇÀÌ ¿­·ÁÀÖ´Â »óÅ·Πº¯°æµÇ¾ú½À´Ï´Ù (ºê¶ó¿ìÀú¿¡¼­ ÄíÅ°°¡ È°¼ºÈ­µÇ¾î¾ß ÇÔ) ¡¤ 'Select'À¯ÇüÀÇ ¼Ó¼º¿¡ ´ëÇÑ º¯°æµÈ °ª ±¸ºÐ ±âÈ£ '':: '¿¡¼­':: ' ¡¤ º¯°æµÈ Nagios Config Importer : ÀÌÁ¦ ÆÄÀÏ °¡Á® ¿À±â°¡ ÀÌÁ¦ ¼øÂ÷ÀûÀ¸·Î 󸮵˴ϴÙ. Ç׸ñÀº ¹«ÀÛÀ§·Î ÀÐÁö ¾Ê½À´Ï´Ù. ¡¤ NCONF PERL-APIÀÇ ¿©·¯ ±â´É º¯°æ ¹× È®Àå (ÀÚ¼¼ÇÑ ³»¿ëÀº API ¹®¼­ ÂüÁ¶) ¡¤ 'Generate Config'¸¦ º¯°æÇß½À´Ï´Ù. % ... % NAGIOS_Server_name % µî ¸ðµç ÅؽºÆ® ¼Ó¼º¿¡¼­ % ... % ½ºÅ¸ÀÏ nconf ¸ÅÅ©·Î¸¦ »ç¿ëÇÒ °¡´É¼ºÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ 'Generate Config'¸¦ º¯°æÇß½À´Ï´Ù. 'check_result_path'= nconf / temp / temp / test / nagios.cfg ±¸¹® °Ë»ç¸¦ À§ÇØ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ·¸°ÔÇÏ¸é °øÅë ¿À·ù°¡ 'check_result_path¿¡ ¾µ ¼ö ¾øÀ½'À» Á¦°ÅÇÕ´Ï´Ù. ¡¤ µ¥ÀÌÅͺ£À̽ºÀÇ Configattrs.link_as_child ¼Ó¼ºÀ» enum ( 'yes', 'no')·Î º¯°æÇÏÁö ¾ÊÀ½ null ±âº»°ª '¾Æ´Ï¿À' ¡¤ ¿©·¯ È£½ºÆ®, ¼­ºñ½º, TimePeriod, Nagios-Collector ¹× Nagios-Collector ¹× Nagios ¸ð´ÏÅÍ ¼Ó¼ºÀ» 'Çʼö'¿¡¼­ 'Çʼö'·Î º¯°æÇß½À´Ï´Ù. ¡¤ check_period ¹× notification_period ¼Ó¼ºÀ» ±â¹ÝÀ¸·ÎÇÏ´Â TimePeriods¿¡¼­ ¿©·¯ ¼Ó¼ºÀÌ »ó¼ÓµÇ´Â ¹æ½ÄÀ» º¯°æÇß½À´Ï´Ù (¸±¸®½º ³ëÆ® ÂüÁ¶). ¡¤ º¯°æµÈ searchfilters : '%'¿ÍÀϵå Ä«µå°¡ ÀÌÁ¦ '*'·Î º¯°æµÇ°í '*'´Â ´õ ÀÌ»ó '%'·Î º¯°æµÇÁö ¾Ê½À´Ï´Ù. ¡¤ 'Show Services'ÀÇ SearchFilter º¯°æ : ÀÌÁ¦ È£½ºÆ® À̸§ ¹× ServiceName¿¡ ´ëÇÑ ÇÊÅÍ °áÇÕ


nconf. °ü·Ã ¼ÒÇÁÆ®¿þ¾î