2013-05-29 42 views
7

Tôi có MIB mà tôi đã bắt đầu làm việc nhưng smilint than phiền về nhóm tuân thủ bị thiếu. Làm cách nào để thêm nhóm tuân thủ này vào tệp của tôi?SNMP MIB Nhóm Tương thích SMIv2 Số phát hành

BLEH-PRODUCT-MIB DEFINITIONS ::= BEGIN 

-- Objects in this MIB are implemented in the local SNMP agent. 

    IMPORTS 
      MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises 
        FROM SNMPv2-SMI; 

    blehProductMIB MODULE-IDENTITY 
    LAST-UPDATED "201305290000Z" 
    ORGANIZATION "Bleh Corporation" 
    CONTACT-INFO "   Joe Shmoe 
        Postal: Bleh Corporation 
           23 Telnet Road 
           Ottawa, ON, K1K 1K1 
           Canada 

        Tel:  +1 555 555 5555 x5555 
        Fax:  +1 555 555 5556 
        E-mail: [email protected]" 
    DESCRIPTION "MIB module describing Product objects." 
    REVISION "201305290000Z" 
    DESCRIPTION "Initial" 
    ::= { bleh 911 } 

    bleh    OBJECT IDENTIFIER ::= { enterprises 54321 } 

    productStatus OBJECT-TYPE 
      SYNTAX  OCTET STRING (SIZE (0..65535)) 
      MAX-ACCESS read-only 
      STATUS  current 
      DESCRIPTION "The status of the Product system 
         Details are shown as text" 
      ::= { blehProductMIB 1 } 


    binaryProductStatus OBJECT-TYPE 
      SYNTAX  Integer32 (0..1) 
      MAX-ACCESS read-only 
      STATUS  current 
      DESCRIPTION "The status of the Product system 
         Zero is unhealthy and One is healthy" 
      ::= { blehProductMIB 2 } 
END 

Sản lượng smilint:

$ smilint ./BLEH-PRODUCT-MIB 
./BLEH-PRODUCT-MIB:28: warning: node `productStatus' must be contained in at least one conformance group 
./BLEH-PRODUCT-MIB:37: warning: node `binaryProductStatus' must be contained in at least one conformance group 

Trả lời

7

Nó chỉ đơn giản có nghĩa là bạn cần xác định các đối tượng OBJECT-GROUP trước khi xác định các đối tượng OBJECT-TYPE trong tài liệu MIB của bạn.

Tham RFC 1907 làm ví dụ,

http://tools.ietf.org/html/rfc1907

snmpGroup OBJECT-GROUP 
    OBJECTS { snmpInPkts, 
       snmpInBadVersions, 
       snmpInASNParseErrs, 
       snmpSilentDrops, 
       snmpProxyDrops, 
       snmpEnableAuthenTraps } 
    STATUS current 
    DESCRIPTION 
      "A collection of objects providing basic instrumentation and 
      control of an SNMPv2 entity." 
    ::= { snmpMIBGroups 8 } 

được định nghĩa đầu tiên, và sau đó

snmpInPkts OBJECT-TYPE 
    SYNTAX  Counter32 
    MAX-ACCESS read-only 
    STATUS  current 
    DESCRIPTION 
      "The total number of messages delivered to the SNMP entity 
      from the transport service." 
    ::= { snmp 1 } 

Về lý do tại sao nhóm này rất quan trọng, bạn có thể đọc RFC 2580.

http://tools.ietf.org/html/rfc2580

Vì bạn định xác định nhóm, nên thêm MODULE-COMPLIANCE được liên kết.

+0

Được rồi, nhưng về oid thì sao? Tôi nên đặt nó thành gì? Ngoài ra làm cách nào để tránh cảnh báo tham chiếu nhóm đối tượng? Tôi có cần một phần MÔ PHỎNG KHÔNG? –

+0

Không có quy tắc nghiêm ngặt về lựa chọn OID, nhưng bạn có thể thực hiện theo các phương pháp hay nhất của ngành (ví dụ: kiểu Cisco trong http://tools.cisco.com/Support/SNMP/do/BrowseMIB.do?local=en&step=2&submitNhấp vào = true & mibName = CISCO-IETF-DOT11-QOS-MIB # phụ thuộc). Vì bạn định xác định nhóm, nên thêm MODULE-COMPLIANCE được liên kết. –

+0

Bạn có thể thêm phần MODULE-COMPLIANCE vào câu trả lời của bạn để tôi có thể chấp nhận nó không? –

Các vấn đề liên quan