gpt4 book ai didi

perl - SNMP:运行子代理

转载 作者:行者123 更新时间:2023-12-04 16:50:00 27 4
gpt4 key购买 nike

我是 SNMP 新手,感谢您的耐心等待....我有一个用于子代理的现有 Perl 脚本,在尝试运行它时出现以下问题:该代理似乎连接到配置为主代理的“默认”snmpd 守护程序(snmpd.conf 中存在“master agentx”行)。此时,脚本为我的 MIB 中的对象分配了一些值。但是,当我随后在主代理上执行 snmpwalk 或 snmpget 时,我得到(对于 v1 查询)“MIB 结束”。当我对系统 OID 执行查询时,它起作用了……一定是有什么地方坏了。

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

我一直在四处寻找问题所在,它认为我缺少子代理的配置文件:关于这个 site他们在子代理注册时添加了此评论:

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

我的设置(不是我自己写的,但应该是完全可用的)没有文件“my-agent_name.conf”。我确实有正确的 snmpd.conf(对于主代理)并且子代理似乎连接(如果我从 snmpd.conf 中删除行“master agentx”,代理报告连接失败)。

问题是缺少子代理配置文件吗?如果是,我应该在里面放什么?我根本找不到关于这个主题的更多信息,而且我对 SNMP 的了解太有限,无法使用手册页解决这个问题。

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

谢谢

最佳答案

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

很高兴有一个像 net-snmp 这样的开源 snmp,但是伙计....它的学习曲线很陡。示例大多已过时或不完整。该网站充满了垃圾和不完整的文章。我很难找到一个如何构建简单代理的简单示例。如果您是新手并且碰巧偶然发现了这篇文章:试试 "ifTable" example这对我帮助很大。

关于perl - SNMP:运行子代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20151315/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com