Как получить статус интерфейсов коммутатора Cisco по SNMP? - PullRequest
0 голосов
/ 27 сентября 2019

Используя командную строку (ssh), я могу получить состояние интерфейсов коммутатора, как показано ниже (просто демо):

Cisco-Switch# show int status

Port        Name            Status      Vlan    Duplex      Speed
Eth0/1      test_alias      connected   1       a-full      a-100
Eth0/2                      notconnect  1       auto        auto
Eth0/3                      connected   3       a-full      a-100
Eth0/4                      connected   3       a-full      a-100
Eth0/5      potchann        linkFlapE   255     auto        auto
Eth0/6                      notconnect  300     auto        auto
Eth0/7                      sfpAbsent   routed  auto        auto
Eth0/8                      sfpAbsent   routed  auto        auto
Eth0/9                      connected   trunk   full        a-10G

Используя SNMP walk (oid: .1.3.6.1.2.1.2.2.1или .1.3.6.1.2.1.31.1.1.1), я могу получить каждое имя интерфейса, adminStatus, operStatus и т. д.
Я получил их после сводной информации:

| adminStatus | OperStatus | commandLine Port Status |
|     up      |     up     |        connected        |
|     up      |    down    |        notconnect       |
|     up      |    down    |        linkFlapE        |
|     up      |    down    |        sfpAbsent        |
|    down     |    down    |        disable          |
|    down     |    down    |        sfpAbsent        |

, есть3 состояния, когда AdminStatus работает, а OperStatus выключен в snmp oid "1.3.6.1.2.1.2.2.1".
Итак, я думаю, что состояние порта commandLine не может быть получено этим snmp oid.
finnaly, Iне удается найти способ получения статуса интерфейса коммутатора (например, «подключен», «не подключен», «отключен», «sfpAbsent») в SNMP.
в надежде, что кто-нибудь подскажет мне, что разрешает его.
Thxза вашу помощь.

1 Ответ

0 голосов
/ 27 сентября 2019

Большая часть информации интерфейса может быть получена с помощью этого OID:

.1.3.6.1.2.1.2.2.1.7
...