AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 814076
Accepted
that1guy15
that1guy15
Asked: 2016-11-10 12:38:10 +0800 CST2016-11-10 12:38:10 +0800 CST 2016-11-10 12:38:10 +0800 CST

Collectd SNMP 插件无法找到 MIB

  • 772

使用 Collectd 通过 snmp 插件轮询 Cisco 设备。我将所需的 Cisco mib(CISCO-MEMORY-POOL-MIB 和 CISCO-PROCESS-MIB)加载到 net-snmp 中,并且 snmpwalk 可以很好地看到它们。

但是当我尝试将它们添加到 collectd 时,我在重新启动 collectd 服务时收到以下错误:

Cannot find module (CISCO-MEMORY-POOL-MIB): At line 0 in (none)
Cannot find module (CISCO-PROCESS-MIB): At line 0 in (none)

日志文件显示:

[2016-11-09 14:13:56] Exiting normally.
[2016-11-09 14:13:56] collectd: Stopping 5 read threads.
[2016-11-09 14:13:56] snmp plugin: read_objid (CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolName) failed.
[2016-11-09 14:13:56] snmp plugin: read_objid (CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolName) failed.
[2016-11-09 14:13:56] snmp plugin: snmp_parse_oid (CISCO-PROCESS-MIB::cpmCPUTotal5secRev) failed.
[2016-11-09 14:13:56] snmp plugin: No such data configured: `memory_free'
[2016-11-09 14:13:56] snmp plugin: No such data configured: `memory_used'
[2016-11-09 14:13:56] snmp plugin: No such data configured: `cisco_cpu'
[2016-11-09 14:13:56] snmp plugin: No such data configured: `memory_free'
[2016-11-09 14:13:56] snmp plugin: No such data configured: `memory_used'
[2016-11-09 14:13:56] snmp plugin: No such data configured: `cisco_cpu'
[2016-11-09 14:13:56] snmp plugin: No such data configured: `memory_free'
[2016-11-09 14:13:56] snmp plugin: No such data configured: `memory_used'
[2016-11-09 14:13:56] snmp plugin: No such data configured: `cisco_cpu'
[2016-11-09 14:13:56] Initialization complete, entering read-loop.

这是我的 collectd.conf 的 snmp 部分

<Plugin snmp>
  <Data "SysInfo">
      Type "counter"
      Table false
      Instance "sysName"
      Values  "SNMPv2-MIB::sysName"
  </Data>
  <Data "uptime">
     Type "uptime"
     Table false
     Instance "Uptime"
     scale 0.01
    Values  "DISMAN-EVENT-MIB::sysUpTimeInstance"
  </Data>
  <Data "if_octets">
      Type "if_octets"
      Table true
      Instance "IF-MIB::ifAlias"
      Values "IF-MIB::ifHCInOctets" "IF-MIB::ifHCOutOctets"
  </Data>
  <Data "if_errors">
    Type "if_errors"
    Table true
    Instance "IF-MIB::ifAlias"
    Values "IF-MIB::ifInErrors" "IF-MIB::ifOutErrors"
  </Data>
 <Data "memory_free">
    Type "memory_free"
    Table true
    Instance "CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolName"
    Values  "CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree"
  </Data>
  <Data "memory_used">
    Type "memory_used"
    Table true
    Instance "CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolName"
    Values "CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed"
  </Data>
  <Data "cisco_cpu">
      Type "cisco_cpu"
      Table true
      Values "CISCO-PROCESS-MIB::cpmCPUTotal5secRev" "CISCO-PROCESS-MIB::cpmCPUTotal1minRev" "CISCO-PROCESS-MIB::cpmCPUTotal5minRev"
  </Data>    

我在这里想念什么?我也尝试过使用 OID 地址而不是名称,但我也一无所获。

snmp collectd net-snmp
  • 1 1 个回答
  • 2188 Views

1 个回答

  • Voted
  1. Best Answer
    that1guy15
    2016-11-11T06:50:57+08:002016-11-11T06:50:57+08:00

    玩弄一些设置,我取得了一些成功。

    如果我将类型更改为“gauge”并将表更改为“false”,则 CISCO-MEMORY-POOL PoolFree/Used 可以工作。说得通。但 CISCO-PROCESS-MIB cpu 以百分比形式返回。还是拿不到那个。

    以下是 snmpwalk 返回 OID 的方式:

    [root@NMS-srv2 ~]# snmpwalk -v 2c -c rbhome spine1 CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree
    CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolFree.1 = Gauge32: 564215448 bytes
    
    [root@NMS-srv2 ~]# snmpwalk -v 2c -c rbhome spine1 CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed
    CISCO-MEMORY-POOL-MIB::ciscoMemoryPoolUsed.1 = Gauge32: 249119560 bytes
    
    [root@NMS-srv2 ~]# snmpwalk -v 2c -c rbhome spine1 CISCO-PROCESS-MIB::cpmCPUTotal1minRev
    CISCO-PROCESS-MIB::cpmCPUTotal1minRev.7 = Gauge32: 1 percent
    

    这是现在的配置。

     <Data "memory_used">
        Type "gauge"
        Table false
        Instance "memory_used"
        Values "1.3.6.1.4.1.9.9.48.1.1.1.5.1"
      </Data>
      <Data "cisco_cpu">
          Type "gauge"
          Table false
          Instance "cpu_used_min"
          Values "1.3.6.1.4.1.9.9.109.1.1.1.1.7.7" "1.3.6.1.4.1.9.9.109.1.1.1.1.8.7"
      </Data>  
    

    仍然无法弄清楚 MIB / OID 名称问题。

    • 2

相关问题

  • VMWare 服务器 VM 网络利用率

  • show ip route 的 SNMP 等效项?

  • 通过 SNMP 导出性能计数器

  • 用于网络监控的路由/代理 SNMP 陷阱(或 Netflow、通用 UDP 等)的解决方案?

  • SNMP HOSTMIB.MIB 未加载?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve