pysnmp. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Ilya Etingof
pysnmp. ű×
pysnmp. ¼³¸í
¹«·á ¹× ¿ÀÇ ¼Ò½º ÆÄÀ̽ã SNMP ÇÁ·¹ÀÓ ¿öÅ© PYSNMP´Â ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÛ¼ºµÈ SNMP v1 / V2C / V3 ¿£ÁøÀ» °³¹ßÇÏ´Â °ÍÀ» ¸ñÇ¥·ÎÇÏ´Â ¹«·á ÆÄÀ̽ã ÀÀ¿ë ÇÁ·Î±×·¥ÀÔ´Ï´Ù. Âü°í : PYSNMP´Â BSD ¶óÀ̼¾½º Á¶°Ç¿¡ µû¶ó ¶óÀ̼¾½º ¹× ¹èÆ÷µË´Ï´Ù. ´ÙÀ½Àº "pysnmp"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ¡¤ SNMPv1 / V2C ¹× SNMPv3 Áö¿ø ¿Ï·á ¡¤ MIB Á¤º¸¸¦ ÇØ°áÇÏ°í SMI °ü¸® °´Ã¼ ±¸ÇöÀ»À§ÇÑ SMI ÇÁ·¹ÀÓ ¿öÅ© ¡¤ SNMP ¿£Æ¼Æ¼ ±¸ÇöÀ» ¿Ï·áÇϽʽÿÀ ¡¤ È®Àå °¡´ÉÇÑ ³×Æ®¿öÅ© Àü¼Û ÇÁ·¹ÀÓ ¿öÅ© (UDP ¹× UNIX µµ¸ÞÀÎ ±¸Çö) ¡¤ ºñµ¿±â ¼ÒÄÏ ±â¹Ý IO API Áö¿ø ¡¤ 100 % ÆÄÀ̽ã, ÆÄÀ̽ã 1.5 À̻󿡼 ÀÛµ¿ÇÕ´Ï´Ù. ¡¤ MT ±Ý°í ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã 1.5 ÀÌ»ó ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ ³»ºÎ MIB Àε¦½Ì ¹æ¹ý __indexmib () ½º·¹µå °£ÀÇ MIB Àç·á¸¦ °øÀ¯ ÇÒ ¼ö ÀÖµµ·Ï ¹ÂÅؽº ¼³Á¤À» ¿ëÀÌÇÏ°ÔÇÕ´Ï´Ù. ¡¤ °íÁ¤ µÈ IPADDRESS °ªÀ» ¼³Á¤ÇÏ¿© °íÁ¤ µÈ ÀÛµ¿ÇÕ´Ï´Ù. ¡¤ ±úÁø mibbuilder.unloadmodules () ¸Þ¼Òµå°¡ ÀÛµ¿ÇÕ´Ï´Ù. ¡¤ ´õ ¸íÈ®ÇÑ °³Ã¼ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ Á÷Á¢ ¼Ó¼º ¾×¼¼½º¿¡ ´ëÇÑ Á÷Á¢ ¼Ó¼º ¾×¼¼½º ¿Ü¿¡µµ MIB Æ®¸® (Builder.py) ºôµå½Ã GetLabel () SMI °³Ã¼ ¹æ¹ýÀ» »ç¿ëÇϽʽÿÀ. ¡¤ MIB °Ç¹° µµ±¸°¡ »ó´çÈ÷ Çâ»óµÈ Smidump µµ±¸ (Libsmi ¹öÀü> 0.4.5)¿Í ÀÏÄ¡Çϵµ·Ï ¾÷µ¥ÀÌÆ®µÇ¾ú½À´Ï´Ù. ¡¤ libsmi2pysnmp µµ±¸´Â MIB ÅؽºÆ® Çʵ带 PYSNMP MIB ÄÚµå (±âº»ÀûÀ¸·Î È°¼ºÈ) ¹× MIBBuilder·Î ±¸ÃàÇÏ´Â MIB ÅؽºÆ® Çʵ带 ¼±ÅÃÀûÀ¸·Î·ÎµåÇÕ´Ï´Ù (±âº»ÀûÀ¸·Î »ç¿ë ¾È ÇÔ). ¡¤ SNMPENGINE ¹× MSGANDPDUDISPATCHER Constructors´Â ÀÌÁ¦ ÇÁ·Î¼¼½º ³»¿¡¼ ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ® °øÀ¯¸¦ ¿ëÀÌÇÏ°ÔÇϱâ À§ÇØ °¢°¢ MSGAndPDUDSPR ¹× MIBInStrumController Ŭ·¡½º ÀνºÅϽº¸¦ ¼±ÅÃÀûÀ¸·Î º¹¿ëÇÕ´Ï´Ù. ¡¤ ½Ã½ºÅÛÀÇ ´Ù¾çÇÑ ºÎºÐ¿¡ ´ëÇØ °íÀ¯ ÇÑ Á¤¼ö´Â ÀÌÁ¦ NextId.py ¸ðµâ¿¡ ÀÇÇØ »ý¼ºµË´Ï´Ù. ÀÌ·¸°ÔÇϸé Áߺ¹ µÈ ¿äû ID ¹× Çڵ鷯¿Í °ü·ÃµÈ ¹®Á¦°¡ ÇØ°áµË´Ï´Ù. ¡¤ ÅؽºÆ® Çʵ带 Æ÷ÇÔÇϱâ À§ÇØ ³»Àå µÈ MIB°¡ ´Ù½Ã »ý¼ºµË´Ï´Ù.
pysnmp. °ü·Ã ¼ÒÇÁÆ®¿þ¾î