标签: snmpd

snmp pass调用时,shell脚本未捕获的命令输出

问题

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)

并修改了 …

bash shell selinux snmpd

7
推荐指数
1
解决办法
978
查看次数

snmpget返回"此OID上此代理上没有此类对象"

我正在尝试按照以下链接配置SNMP代理.

http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mib_module/

  1. 我已将.c和.h文件放在agent/mibgroup文件夹中 ./configure --with-mib-modules="nstAgentModuleObject"
  2. 使
  3. make install

  4. 运行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)

请告诉我这些步骤中是否有任何遗漏.

net-snmp snmpd

6
推荐指数
1
解决办法
2810
查看次数

snmpset对象不可写.为什么?

我一直在努力了解如何创建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)

snmp net-snmp snmpd

5
推荐指数
1
解决办法
6939
查看次数

snmpget:此代理在此 OID 上没有可用的此类对象

我正在尝试按照本教程将我自己的 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 net-snmp snmpd

5
推荐指数
1
解决办法
1万
查看次数

snmpd 和 net-snmp 之间的区别

我是 SNMP 新手。据我所知,snmpd 是一个 SNMP 的 Linux 守护进程,充当 SNMP 代理。我们可以从 snmpd 包中安装它。现在net-snmp还提供了SNMP代理。

net-snmp是否提供snmpd守护进程作为其代理,如果是的话,如果已经安装了snmpd(假设只需要SNMP代理),那么安装net-snmp有什么用?

snmp net-snmp snmpd

5
推荐指数
1
解决办法
7498
查看次数

snmptranslate 无法在 ubuntu 中使用 snmp 和 snmpd 工作

在此输入图像描述 来自 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 我在安装这些后发现。请帮助我,如果我忘记安装某些软件包,请告诉我

linux ubuntu snmp snmpd

1
推荐指数
1
解决办法
5115
查看次数

snmpwalk:找不到模块

我深入搜索并应用了谷歌的可用解决方案,所有这些解决方案都没有解决问题。在使用 net-snmp 的 Ubuntu 操作系统上运行命令 snmpwalk 时,我不断收到错误消息。以下是我收到的错误消息。您能帮我解决以下错误消息吗?

理想情况下,我想使用以下命令对所有 mibs 文件夹执行 snmpwalk,但该命令不起作用。$ snmpwalk -v2c -c PUBLIC 192.168.10.10 -M /my_MIB_Files/

我想可能是 abc.mib 正在使用其他 mib 文件。为了删除依赖项,我尝试了以下解决方案,但没有一个有效:

  1. 在 /etc/snmp/snmp.conf 文件中提供我的 mibs 文件夹,例如:
    mibs +/my_mibs_files/
    mibs +ALL
  2. 提供 +/my_mibs_files/ 作为 snmpwalk 的参数,如下所示:
    snmpwalk -v2c -c PUBLIC 192.168.10.10 -M /my_mibs_files/ -m /my_mibs_files/abc.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 …

snmp net-snmp snmpd snmp-trap

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

snmpd ×7

net-snmp ×5

snmp ×5

bash ×1

linux ×1

selinux ×1

shell ×1

snmp-trap ×1

ubuntu ×1