当前位置: 首页 > 知识库问答 >
问题:

SNMP:运行子代理

施永宁
2023-03-14

我是SNMP新手,谢谢你的支持......我有一个子代理的现有Perl脚本,在尝试运行它时出现了以下问题:代理似乎连接到“默认”snmpd deamon,该deamon被配置为主代理(“master agentx”行存在于snmpd.conf中)。此时,脚本将一些值分配给我的MIB中的对象。但是,当我然后在master-agent上执行snmpwalk或snmpget时,我得到(对于v1查询)“结束MIB”。当我在系统OID上执行查询时,它是有效的...一定有什么东西坏了。

MIB是正确注册的(我可以做snmp翻译),并使用“企业”OID,其中公司这是注册自己的企业OID。

我一直在四处寻找问题所在,它认为我缺少子代理的配置文件:在这个网站上,他们在子代理注册中添加了以下注释:

    my $agent = new NetSNMP::agent(
        # **makes the agent read a my_agent_name.conf file**
        'Name' => "my_agent_name",
        'AgentX' => 1
        );
    }

我的安装程序(虽然不是我自己编写的,但应该完全正常)没有文件“My-agent\u name.conf”。我确实有正确的snmpd。conf(对于主代理)和子代理似乎在连接(如果我从snmpd.conf中删除行“master agentx”,代理将报告连接失败)。

问题是缺少子代理配置文件吗?如果是,我应该在其中添加什么?我找不到关于这个主题的更多信息,而且我对SNMP的知识太有限,无法使用手册页来了解这一点。

我正在使用Ubuntu/Xubuntu进行测试。

谢谢

共有1个答案

况承福
2023-03-14

我的设置似乎有问题,典型的“Windows”解决方案解决了这个问题:重新启动。重新启动后,代理连接正确。我通过使用syslog文件“/var/logs/syslog”进行调试,该文件将无法显示AgentX通知。此外,您可以在任何网络snmp应用程序的命令行上添加调试标志“-DALL”提供所有调试输出。

很高兴有一个像net-snmp这样的开源snmp,但是伙计......它有一个陡峭的学习曲线。示例大多过时或不完整。网站上充斥着垃圾和不完整的文章。我最难找到一个如何构建简单代理的简单示例。如果你是新来的,碰巧发现了这篇文章:试试“ifTable”示例,它对我帮助很大。

 类似资料:
  • 我已使用snmp4j api在SNMP代理上创建,但SNMP表注册存在问题 一旦我注册了表和表中的行。然后,如果我在表中设置值,所有行都会设置相同的值。我已经从JSON创建了snmp表 如果我设置了值,请在下表中 .1.3.6.1.4.1.1.201.6.2。它为下表中注册的所有行设置值。是否有人知道如何使用snmmpj代理正确注册和设置值。

  • 我在编写一个非常庞大的mib时遇到了问题,因为我只有一个代理与许多没有snmp的设备连接。所有设备都通过推送将相同类型的数据发送到代理,然后代理将snmp陷阱发送到snmp管理器。此外,Manager正在向代理发送SNMP GET。我想编写一个标准的mib,它适用于每个设备,管理器只需发送一些OID来获取对应的值,而不是数百个OID。一个非常庞大的mib意味着有很多分支。

  • 我正在尝试使用snmp4j模拟SNMP代理。我正在向代理注册MOs。下面是代码段: 当启动代理时,我得到了DuplicateInstrationException。请指导我如何注册类。请提供方向。

  • 我需要从单个客户端/管理器进程向多个snmp代理发送get请求/接收响应。我已经基于以下URL实现了客户端/代理:http://www.jitendrazaa.com/blog/java/snmp/create-snmp-client-in-java-using-snmp4j/http://www.jitendrazaa.com/blog/java/snmp/creating-snmp-agent

  • 我正在尝试用Java实现SNMP代理。我使用snmp4j库(http://www.snmp4j.org/)。当前,我的代理在localhost/4700上工作。由于以下请求,我尝试发送snmpget请求: 但我只得到类似“此OID当前不存在这样的实例”的信息。这是我的问题:我不知道如何创建一个实例。我试图在MOTable中添加行,但似乎不起作用。 下面是我实现MOGRoup的类的摘要 但是下面的请

  • 使用以下代码作为示例https://www.jitendrazaa.com/blog/java/snmp/create-snmp-client-in-java-using-snmp4j/当我将OID发送到空IP或没有SNMP的设备时,要监视网络,程序会引发异常。 我使用for循环读取IP。我试图以不同的方式改变执行流程,但没有成功。 该程序属于java的GetAsString方法。lang.Nul