Унифицированные вычисления : стоечные серверы Cisco UCS серии C

Технические примечания по поиску и устранению проблем SNMP

5 апреля 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Отзыв


Содержание

MIB
RFC

Введение

Этот документ предоставляет краткий обзор Протокола SNMP и демонстрирует, как протестировать функцию SNMP на системе Cisco UCS (UCS) Сервер Стойки Cерии C. Можно также использовать его в качестве ссылки для основного устранения проблем SNMP.

SNMP является промышленным стандартом инженерной группы по развитию Интернета (IETF), определенным множественными Request For Comments (RFC). SNMP используется в Системах управления сетью (NMSs) для мониторинга сетевых устройств. SNMP работает над уровнем приложения. Первичная цель SNMP должна включить NMSs для получения информации из управляемых устройств.

Примечание: Внесенный Биллом Муди и Кертисом Кэррингтоном, специалистами службы технической поддержки Cisco.

Предварительные условия

Требования

Этот документ предполагает, что NMS и все сетевые устройства были настроены правильно и работали должным образом в прошлом.

Используемые компоненты

Сведения, содержащиеся в данном документе, касаются следующих версий программного и аппаратного обеспечения:

  • SNMP

  • UCS Cisco серверы стойки cерии C

Сведения, представленные в этом документе, были получены от устройств, работающих в специальной лабораторной среде. Все устройства, описанные в этом документе, были запущены с чистой (стандартной) конфигурацией. В рабочей сети необходимо изучить потенциальное воздействие всех команд до их использования.

Условные обозначения

Дополнительные сведения об условных обозначениях см. в документе Условные обозначения технических терминов Cisco.

Менеджеры и агенты

Менеджер является NMS, и агент является программным обеспечением, которое работает на управляемом устройстве. SNMP используется для переноса сообщений между менеджерами и агентами.

MIB, идентификаторы объекта и экземпляры

Информационная база управления (MIB) является набором объектов. Существует два типа объектов: скаляр (отдельный объект) и табличный (множественные объекты). Объект является одной или более характеристиками или переменными управляемого устройства. Эти характеристики определены идентификатором объекта (OID). OID является числовым представлением, разделенным периодами, имени объекта и ID экземпляра. Скалярные объекты, такие как sysDesc, всегда имеют экземпляр 0. Если объект является столбцом в таблице, ID экземпляра, как правило, является индексом столбца. MIB структурированы в древовидном формате, и идентификаторы объекта получены из того дерева.

Примечание: Пример выходных данных в этом документе был перехвачен от UCS Cisco Сервер Стойки Cерии C.

Данный пример посмотрел на CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB определение для cucsProcessorUnitEntry.

cucsProcessorUnitEntry OBJECT-TYPE
    SYNTAX           CucsProcessorUnitEntry
    MAX-ACCESS       not-accessible
    STATUS           current
    DESCRIPTION
        "Entry for the cucsProcessorUnitTable table."
    INDEX { cucsProcessorUnitInstanceId }
    ::= { cucsProcessorUnitTable 1 }

CucsProcessorUnitEntry ::= SEQUENCE {
    cucsProcessorUnitInstanceId               CucsManagedObjectId,
    cucsProcessorUnitDn                       CucsManagedObjectDn,
    cucsProcessorUnitRn                       SnmpAdminString,
    cucsProcessorUnitArch                     CucsProcessorUnitArch,
    cucsProcessorUnitCores                    Gauge32,
    cucsProcessorUnitCoresEnabled             Gauge32,
    cucsProcessorUnitId                       Gauge32,
    cucsProcessorUnitModel                    SnmpAdminString,
    cucsProcessorUnitOperState                CucsEquipmentOperability,
    cucsProcessorUnitOperability              CucsEquipmentOperability,
    cucsProcessorUnitPerf                     
CucsEquipmentSensorThresholdStatus,
    cucsProcessorUnitPower                    CucsEquipmentPowerState,
    cucsProcessorUnitPresence                 CucsEquipmentPresence,
    cucsProcessorUnitRevision                 SnmpAdminString,
    cucsProcessorUnitSerial                   SnmpAdminString,
    cucsProcessorUnitSocketDesignation        SnmpAdminString,
    cucsProcessorUnitSpeed                    INTEGER,
    cucsProcessorUnitStepping                 Gauge32,
    cucsProcessorUnitThermal                  
CucsEquipmentSensorThresholdStatus,
    cucsProcessorUnitThreads                  Gauge32,
    cucsProcessorUnitVendor                   SnmpAdminString,
    cucsProcessorUnitVoltage                  
CucsEquipmentSensorThresholdStatus,
    cucsProcessorUnitVisibility               CucsMemoryVisibility,
    cucsProcessorUnitOperQualifierReason      SnmpAdminString

cucsProcessorUnitEntry не доступен, потому что это - последовательность или родитель и не связано к определенному экземпляру. Объекты перечислены под последовательностью или родителем; может быть полезно думать о них как о строках в таблице. Объекты соответствуют определенным OID (числовое имя объекта + экземпляр), который может требоваться индивидуально для получения информации. При использовании команды snmpwalk на последовательности или родителе вы получаете ответы для всех основных объектов. Однако необходимо использовать программное средство трансляции для сопоставления имени объекта с OID.

Примечание: 

  • Пункт синтаксиса определяет формат целого числа. Например, противостойте 32, противостойте 64, измерьте 32, IP-адрес, и т.д.

  • Доступ Max определяет чтение-запись, читайте - создают, или без доступов.

  • Описание сам объяснительное.

  • Индекс определяет ID таблицы.

Например, при использовании команды snmpwalk на cucsProcessorUnitOperStateObject вы видите эти результаты:

[root@localhost snmp]# snmpwalk -v2c -c public 14.17.2.121 
     .1.3.6.1.4.1.9.9.719.1.41.9.1.9
SNMPv2-SMI::enterprises.9.9.719.1.41.9.1.9.1 = INTEGER: 1
SNMPv2-SMI::enterprises.9.9.719.1.41.9.1.9.2 = INTEGER: 1

Существует два ответа на этот запрос, потому что существует два процессора в сервере. Ответы также отражают эти два экземпляра для cucsProcessorUnitOperState, один для каждого процессора. Информацию о OID вытягивают для всех объектов этого типа. В данном примере команда snmpwalk использовала путь через дерево MIB. Для перевода этого можно загрузить MIB локально или искать программное средство, которое преобразовывает объекты SNMP MIB и OID.

Данный пример использует программное средство трансляции для перевода OID:

.1.3.6.1.4.1.9.9.719.1.41.9.1.9 (path through the tree)
cucsProcessorUnitOperState OBJECT-TYPE 
         -- FROM CISCO-UNIFIED-COMPUTING-PROCESSOR-MIB 
         -- TEXTUAL CONVENTION CucsEquipmentOperability 
         SYNTAX Integer { unknown(0), operable(1), inoperable(2), 
degraded(3),poweredOff(4), powerProblem(5), removed(6), voltageProblem(7), 
thermalProblem(8), performanceProblem(9), accessibilityProblem(10), 
identityUnestablishable(11), biosPostTimeout(12), disabled(13), 
fabricConnProblem(51), fabricUnsupportedConn(52), config(81), 
equipmentProblem(82), decomissioning(83), chassisLimitExceeded(84), 
notSupported(100), discovery(101), discoveryFailed(102), identify(103), 
postFailure(104), upgradeProblem(105), peerCommProblem(106), 
autoUpgrade(107) }
         MAX-ACCESS read-only 
         STATUS Current 
         DESCRIPTION "Cisco UCS processor:Unit:operState managed object property" 
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9) 
ciscoMgmt(9) ciscoUnifiedComputingMIB(719) ciscoUnifiedComputingMIBObjects(1) 
cucsProcessorObjects(41) cucsProcessorUnitTable(9) cucsProcessorUnitEntry(1) 9 }

Выше типа объекта вы видите путь через дерево MIB, которое использовалось командой snmpwalk. Ответ 1 указывает, что процессоры находятся в действующем состоянии.

Приложения

Для использования команды snmpwalk на ПК вы, возможно, должны искать и установить приложение. Можно также искать Windows GUI SNMP applications.

Mac работает исходно.

Существуют пакеты, доступные для Linux. Для Centos или Redhat, Net-SNMP является приложением командной строки, которое тестирует функцию SNMP. Для установки Net-SNMP на Centos или Redhat, используйте эту команду:

yum install net-snmp-utils

Примечание: Если вы планируете загрузить MIB, чтобы выполнить трансляции локально, создать snmp.conf файл и включать требуемые MIB.

MIB

Советы

  • Гарантируйте, что определенный MIB поддерживается в соответствующей версии кода.

  • Проверьте, что IP-адрес управляемого устройства достижим.

  • Гарантируйте, что порты открыты на межсетевых экранах.

  • Используйте Wireshark или следы TCPDump для проблем неправильна сформированного пакет и ответа; фильтр на IP-адресе и порту (порт UDP 161 для SNMP, порт UDP 162 для trap-сообщений отзыва).

RFC

Существует много RFC, привязанных к SNMP; это - частичный список:

  • 1155 – Структура и идентификация данных для управления для на основе TCP/IP Интернета

  • 1156 – Информационная база управления для управления сетью на основе TCP/IP Интернета (MIB I)

  • 1157 – Простой протокол управления сетью

  • 1213 – Информационная база управления для управления сетью на основе TCP/IP Интернета (ILS MIB)

  • 1441 – Введение к версии 2 инфраструктуры управления интернет-стандартной сети

  • 1452 – Сосуществование между версией 1 и версией 2 инфраструктуры управления интернет-стандартной сети

  • 2578 – Версия 2 структуры управляющей информации

  • 3414 – Основанная на пользователе Модель безопасности для версии 3 Простоя протокол управления сетью

  • 3584 – Сосуществование между Версией 1, Версией 2 и Версией 3 протокола управления интернет-стандартной сети

Связанные обсуждения сообщества поддержки Cisco

В рамках сообщества поддержки Cisco можно задавать и отвечать на вопросы, обмениваться рекомендациями и совместно работать со своими коллегами.


Дополнительные сведения