Articles of net snmp

net-snmp mib加载和snmptranslate

我试图在我的系统上运行snmptranslate,但它不起作用,即使我通过net-snmp.org的教程做了所有的事情。 他们说,它应该工作,但事实并非如此。 我有一个debian 6服务器和net-snmp 5.4.3。 我试过他们在这里说的官方教程,但它仍然返回相同的错误: No log handling enabled – turning on stderr logging MIB search path: /home/las/.snmp/mibs:/usr/share/mibs/site:/usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/$ Cannot find module (SNMPv2-TC): At line 10 in /usr/share/mibs/netsnmp/UCD-DLMOD-MIB Cannot find module (SNMPv2-SMI): At line 34 in /usr/share/mibs/netsnmp/UCD-SNMP-MIB Cannot find module (SNMPv2-TC): At line 37 in /usr/share/mibs/netsnmp/UCD-SNMP-MIB Did not find 'enterprises' in module #-1 (/usr/share/mibs/netsnmp/UCD-SNMP-MIB) Did […]

snmp.conf如何允许任何远程客户端

使用linux(Ubuntu)和net-snmp。 我想允许任何远程客户端执行snmpget。 远程客户端不必从相同的子网,所以我不能通过定义子网做到这一点。 现在我为每个ip在snmpd.conf中添加一行。 喜欢这个: rwcommunity community 10.0.0.1 rwcommunity community 10.0.0.2 有没有办法做到这一点所有ips? 另外尝试使用这个: # Listen for connections on all interfaces (both IPv4 *and* IPv6) #agentAddress udp:161,udp6:[::1]:161 没有工作,所以我需要写监听IP。 谢谢!!!!

收集的SNMP插件无法findMIB

使用Collectd通过snmp插件轮询Cisco设备。 我有加载到net-snmp所需的Cisco mib(CISCO-MEMORY-POOL-MIB和CISCO-PROCESS-MIB),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. […]

如何在不安装软件的情况下从Windows命令行中获取SNMP信息

我希望能够通过命令行(如设备正常运行时)快速提取SNMP信息。 我注意到Net-SNMP的snmpget.exe可以做到这一点; 但看起来我需要先安装Net-SNMP,然后才能使用该可执行文件。 没有办法使这个可执行文件可移植吗? 当我简单地将其复制到另一台机器,并尝试执行它,它抱怨netsnmp.dll丢失。 如果我将该文件复制到相同的文件夹,它仍然表示文件丢失。 我甚至试图regsvr32那个DLL,但我没有成功。 也许有一个更好的方法,使用免版税/非商业软件从Windows命令行获取简单的SNMP信息? 编辑:它看起来像我可以回答我自己的问题。 http://www.snmpsoft.com/freetools/snmpget.html“SNMPGet.exe ”

为什么snmptt没有翻译这个陷阱?

我有一个发送snmp v1陷阱的设备,snmptt无法翻译它们。 要抓取陷阱的副本,我停止了snmptt服务,并将陷阱复制到/ tmp。 我试图触发的OID是: .1.3.6.1.4.1.476.1.42.3.2.1.15 这是来自/var/spool/snmptt的原始陷阱: <UNKNOWN> UDP: [10.108.64.250]:4999->[170.6.78.54] .1.3.6.1.2.1.1.3.0 1:7:58:27.81 .1.3.6.1.6.3.1.1.4.1.0 .1.3.6.1.4.1.476.1.42.3.3.0.0.2 .1.3.6.1.4.1.476.1.42.3.2.3.1.1.19 19 .1.3.6.1.4.1.476.1.42.3.2.3.1.2.19 .1.3.6.1.4.1.476.1.42.3.2.1.15 .1.3.6.1.4.1.476.1.42.3.2.3.1.3.19 1:7:58:27.79 .1.3.6.1.6.3.18.1.3.0 10.108.64.250 .1.3.6.1.6.3.18.1.4.0 "public" .1.3.6.1.6.3.1.1.4.3.0 .1.3.6.1.4.1.476.1.42.3.3.0 以下是来自snmpttunknown.log的条目: Thu Jul 10 14:32:05 2014: Unknown trap (.1.3.6.1.4.1.476.1.42.3.3.0.0.2) received from 10.108.64.250 at: Value 0: 10.108.64.250 Value 1: 10.108.64.250 Value 2: 1:5:34:06.89 Value 3: .1.3.6.1.4.1.476.1.42.3.3.0.0.2 Value 4: 10.108.64.250 Value […]

snmpget“在这个OID上没有这个对象在这个代理上可用”

我一直在尝试通过SNMP获得一个自定义MIB的价值 这是我的自定义MIB: MY-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises FROM SNMPv2-SMI ; psutest MODULE-IDENTITY LAST-UPDATED "201411250000Z" ORGANIZATION "UW – System" CONTACT-INFO "Bob" DESCRIPTION "MIB for project" ::={ enterprises 214} currentScalar OBJECT IDENTIFIER ::= { psutest 2} voltageScalar OBJECT IDENTIFIER ::= { psutest 3} currentScalar OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "A […]

使用自定义数据扩展SNMP IF-MIB

我有一个系统,几个特定的​​网卡没有传递给内核stream量计数器(DPDK卡),所以我不能使用SNMP IF-MIB获取使用信息。 但是,我有一个系统命令提供了计数器,所以我想通过使用exec / pass / override通过SNMP公开它们。 我有点困惑。 我希望这是透明的,所以我应该重写用于特定接口的IfInOctets,IfOutOctets等的oid: 据我所知,覆盖或扩展都不能实现这一点(它们要么静态地覆盖现有的OID,要么在NET-SNMP-EXTEND-MIB中dynamic创build一个新的OID。 所以,解决scheme似乎使用pass_persist。 IF-MIB索引可能会在重新启动时发生变化,由于Linux加载驱动程序模块的顺序,所以这是一个安全的解决scheme? 我可以创build一个pass_persist脚本,它总是将我的计数器添加到,例如,ueth1索引,即使它更改? 非常感谢。

未在模块SNMPv2-SMI中find“zeroDotZero”

我有一个Perl脚本,通过我们的交换机searchfind哪一个托pipe给定的IP地址; 此脚本使用net-snmp库来轮询以太网交换机的菊花链(思考核心/分发/访问),直到find主机连接的正确交换机。 这个脚本在我们的大多数linux机器上都能正常工作,但是我有一个引发STDERR消息的信息,它们在SNMPv2-SMI丢失了'zeroDotZero' [mpenning@lnxlmf ietf]$ perl ~/findhost2.pl 192.0.2.30 192.0.2.30, 192.0.2.30, No log handling enabled – turning on stderr logging Did not find 'zeroDotZero' in module SNMPv2-SMI (/usr/share/snmp/mibs/cisco/IP-MIB.my) Did not find 'zeroDotZero' in module SNMPv2-SMI (/usr/share/snmp/mibs/cisco/EVENT-MIB.my) Did not find 'zeroDotZero' in module SNMPv2-SMI (/usr/share/snmp/mibs/DISMAN-SCHEDULE-MIB.txt) No log handling enabled – turning on stderr logging Did not find […]

无法从systemd启动Net-SNMP守护程序(但它可以从命令行运行)

当我从systemd启动Net-SNMP时,没有错误消息,但守护进程不运行: % sudo systemctl start snmpd % 当我从命令行启动它时,它运行: % sudo /usr/sbin/snmpd 并回答SNMP查询。 如果我添加debugging标志(-LSdd),我看到由systemd启动的守护进程在以下情况之后立即被终止: Apr 7 15:37:50 localhost snmpd[1298]: NET-SNMP version 5.7.2 Apr 7 15:37:50 localhost snmpd[1298]: Received TERM or STOP signal… shutting down… 服务文件是Arch Linux软件包的默认文件: [Unit] Description=Simple Network Management Protocol (SNMP) Daemon After=syslog.target network.target [Service] Type=forking ExecStart=/usr/sbin/snmpd ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target 如果我在服务文件中添加RemainAfterExit = yes,snmpd可以正常工作,但机器不能正常启动(例如,没有DHCP客户机) […]

虚拟机上的VMware Tools的SNMP OID

我有一个运行多个虚拟机的ESXi主机。 我使用snmp来查询该主机的信息。 我需要find是否在某些虚拟机上安装了VMware Tools。 那可能吗? 如果是这样,那是哪个OID? 在文档中有一些条目说明了这些事情 报告configuration的虚拟硬件MAC地址。 如果VMware Tools未运行,则值为零或为空。 但是我找不到任何明确询问VMware工具是否安装在某个虚拟机上的内容。