SNMPD正确地将SNMP轮询请求委派给另一个程序,但该程序的响应无效.手动运行具有相同参数的程序正确响应.
我在服务器上安装了正确的LSI raid驱动程序,并且想要配置SNMP.根据说明,我添加了以下内容以/etc/snmp/snmpd.conf将具有给定OID前缀的SNMP轮询请求重定向到程序:
pass .1.3.6.1.4.1.3582 /usr/sbin/lsi_mrdsnmpmain
Run Code Online (Sandbox Code Playgroud)
它对SNMP轮询请求无法正常工作:
snmpget -v1 -c public localhost .1.3.6.1.4.1.3582.5.1.4.2.1.2.1.32.1
Run Code Online (Sandbox Code Playgroud)
我收到以下回复:
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: SNMPv2-SMI::enterprises.3582.5.1.4.2.1.2.1.32.1
Run Code Online (Sandbox Code Playgroud)
SNMPD传递两个参数,-g并<oid>期望三行响应<oid>,<data-type>和<data-value>.
如果我手动运行以下内容:
/usr/sbin/lsi_mrdsnmpmain -g .1.3.6.1.4.1.3582.5.1.4.2.1.2.1.32.0
Run Code Online (Sandbox Code Playgroud)
我正确得到了正确的三行响应:
.1.3.6.1.4.1.3582.5.1.4.2.1.2.1.32.0
integer
30
Run Code Online (Sandbox Code Playgroud)
这意味着该pass命令正常工作,并且该示例在此示例中/usr/sbin/lsi_mrdsnmpmain正常运行
我尝试用/usr/sbin/lsi_mrdsnmpmainbash脚本替换.bash脚本委托调用并记录提供的参数和委托调用的输出:
#!/bin/bash
echo "In: '$@" > /var/log/snmp-pass-test
RETURN=$(/usr/sbin/lsi_mrdsnmpmain $@)
echo "$RETURN"
echo "Out: '$RETURN'" >> /var/log/snmp-pass-test
Run Code Online (Sandbox Code Playgroud)
并修改了 …
我正在尝试按照以下链接配置SNMP代理.
http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mib_module/
./configure --with-mib-modules="nstAgentModuleObject"make install
运行snmpd
现在我无法使用以下命令获取变量值
snmpget localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0
Run Code Online (Sandbox Code Playgroud)
它为我提供了以下错误.
root@Naseeb:/home/admin-pc/Naseeb/Projects/EMS/net-snmp-5.4.4# snmpget -v2c -c public localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0
NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 = No Such Object available on this agent at this OID
Run Code Online (Sandbox Code Playgroud)
请告诉我这些步骤中是否有任何遗漏.
我一直在努力了解如何创建MIB:这是我到目前为止所做的:
我创建了一个MIB,并尝试将值分配给新的OID => fail
这是MIB:
TEST-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
OBJECT-TYPE, Integer32,MODULE-IDENTITY FROM SNMPv2-SMI;
test MODULE-IDENTITY
LAST-UPDATED "201112190200Z"
ORGANIZATION "blah"
CONTACT-INFO
"please"
DESCRIPTION
"I am stuck"
REVISION "201112190200Z"
DESCRIPTION
"initial Draft"
::= { iso org(3) dod(6) internet(1) private(4) enterprises(1) 39106 }
testResearch OBJECT IDENTIFIER ::= { test 2 }
testVar OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"just for testing"
::= { testResearch 1}
-- conformance information
testMIBConformance OBJECT IDENTIFIER ::= { test 999 } …Run Code Online (Sandbox Code Playgroud) 我正在尝试按照本教程将我自己的 MIB 模块添加到 snmp 代理中:http://www.net-snmp.org/wiki/index.php/TUT :Writing_a_MIB_Module 现在,我逐步按照教程进行操作,仔细检查了所有内容,搜索了很长时间,但没有任何帮助我解决我的问题!
我使用的是net-snmp版本5.7.3
我在 net-snmp/agent/mibgroup 目录中实现了以下代码:
#include <net-snmp/net-snmp-config.h>
#include <net-snmp/net-snmp-includes.h>
#include <net-snmp/agent/net-snmp-agent-includes.h>
#include "nstAgentModuleObject.h"
/*
* the variable we want to tie an OID to. The agent will handle all
** GET and SET requests to this variable changing it's value as needed.
*/
static long nstAgentModuleObject = 42;
/*
* our initialization routine, automatically called by the agent
* (to get called, the function name must match init_FILENAME())
*/
void
init_nstAgentModuleObject(void)
{
static …Run Code Online (Sandbox Code Playgroud) 我是 SNMP 新手。据我所知,snmpd 是一个 SNMP 的 Linux 守护进程,充当 SNMP 代理。我们可以从 snmpd 包中安装它。现在net-snmp还提供了SNMP代理。
net-snmp是否提供snmpd守护进程作为其代理,如果是的话,如果已经安装了snmpd(假设只需要SNMP代理),那么安装net-snmp有什么用?
来自 URL http://manpages.ubuntu.com/manpages/natty/man1/snmptranslate.1.html的所有命令
或者
man snmp翻译
snmp翻译-至
snmp翻译-Ts
并且所有命令均未在我的 ubuntu 12.10 Linux 上运行。
我已经安装了 snmp 和 snmpd 使用
sudo apt-get 安装 snmpd
sudo apt-get 安装 snmp
snmptranslate cmd 我在安装这些后发现。请帮助我,如果我忘记安装某些软件包,请告诉我
我深入搜索并应用了谷歌的可用解决方案,所有这些解决方案都没有解决问题。在使用 net-snmp 的 Ubuntu 操作系统上运行命令 snmpwalk 时,我不断收到错误消息。以下是我收到的错误消息。您能帮我解决以下错误消息吗?
理想情况下,我想使用以下命令对所有 mibs 文件夹执行 snmpwalk,但该命令不起作用。$ snmpwalk -v2c -c PUBLIC 192.168.10.10 -M /my_MIB_Files/
我想可能是 abc.mib 正在使用其他 mib 文件。为了删除依赖项,我尝试了以下解决方案,但没有一个有效:
我收到以下错误消息: $ snmpwalk -v2c -c PUBLIC 192.168.10.10 -m /my_MIB_Files/abc.mib
MIB search path: /home/user/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/usr/share/mibs/site:/usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/netsnmp
Cannot find module (SNMPv2-SMI): At line 13 in /my_MIB_Files/abc.mib
NEW ISSUES NOW AFTER PLACING THE MISSING MODULE IN /usr/share/snmp/mibs:
Attempt to …