【问题标题】:Understanding snmptrap log and design了解 snmptrap 日志和设计
【发布时间】:2015-03-25 21:19:32
【问题描述】:

我对 SNMP 和使用陷阱有一些疑问。

我不是 SNMP 专家,但我了解并知道一点如何使用 SNMP 工具。

在描述我到底想做什么之前,我想问一个关于 SNMP 陷阱的小问题。

简而言之,我已经阅读了有关 Net-SNMP 的 tutorial:并且我尝试在我的代理和经理上测试 snmptrap。我按照教程中指示的方式在代理上定义了 SNMPV1 陷阱和 SNMPV2 通知,并尝试使用相同的命令发送 snmpv1 陷阱和 snmpV2 通知。 我的问题是关于 snmptrapd 日志的。 当我从代理发送此命令时:

 snmptrap -v 1 -c commnunity_string my_server TRAP-TEST-MIB::demotraps my_agent 6 17 '' SNMPv2-MIB::sysLocation.0 s "Just here"

我在服务器 snmptrapd 日志文件中看到了这个:

2015-01-23 18:55:07 X.X.X (via UDP: [Y.Y.Y.Y]:36679) TRAP, SNMP v1, community community_string
    UCD-SNMP-MIB::ucdExperimental.990 Enterprise Specific Trap (17) Uptime: 31 days, 4:06:05.63
    SNMPv2-MIB::sysLocation.0 = STRING: Just here

当我从代理发送这个命令时:

 snmptrap -v 2c -c community_string my_serever '' NOTIFICATION-TEST-MIB::demo-notif SNMPv2-MIB::sysLocation.0 s "just here"

我在服务器 snmptrapd 日志文件中看到了这个:

27/01/2015 09:56:59 Cold Start de 0.0.0.0

虽然我没有发送冷启动 (0) 通用表带。但是当我剖析数据包时,我可以看到通过这个 snmpv2 陷阱发送的所有信息。 所以我的第一个问题是为什么 snmptrapd 守护进程有时只记录 “冷启动” 消息而不是完整的陷阱信息。

现在说真的,我听说我们不必使用 MIB 来发送陷阱,只需要 OID。我的问题实际上是我想监视一组文件(使用 incrond 或其他),并在文件被修改到服务器以执行特定操作时发送陷阱。 如何准确设置,以便服务器可以接收指示每个文件的不同操作的陷阱信息,解析陷阱并运行该操作?我想知道你们这里的人是如何设计这个的。

【问题讨论】:

  • 不需要大喊大叫。
  • 当您有两个单独的问题要问时,请发布两个单独的问题。

标签: snmp snmptrapd


【解决方案1】:

对于第二个问题,首先要确定使用什么工具来监视文件,以及如何使该工具发送陷阱。也许可以使用snmpd,因为您已经熟悉net-snmp?

然后设计一个“文件更改”陷阱,将文件名作为变量绑定发送。根据更改的文件,陷阱管理器可以采取不同的行动。

我不确定我理解你在这种情况下所说的“行动”是什么意思。所以请随时澄清这一点。

【讨论】:

  • 这里的Action是对应文件的handler在收到trap/notification时会做的事情。那么,你认为我可以发送陷阱中的文件名吗?作为 OID 还是什么?这就是我真正的问题所在。谢谢
  • 我仍然没有得到关于您系统的基本假设。所以你有两个进程,其中一个(代理)正在监视一个文件。另一个(管理器)正在监听来自代理的陷阱。当经理收到陷阱时,你能举例说明它会做什么吗?
  • 基本上,是的,您可以将文件名作为变量绑定发送。您为 varbind 创建了一个新的 OID,并使其成为与文件相关的语法。该值可能是文件名、完整路径或您需要的任何其他内容。你是这里的设计者,你决定你的经理需要什么数据。
  • 嗨乔尔塔。是的,你得到了我想要设置的内容。我真正的交易是发送陷阱并从经理那里解释它们。对我来说唯一困难的是在陷阱中发送文件名,以便管理器(snmptrapd)可以接收它们并运行良好的操作(shell 脚本)。
  • 嗨乔尔塔。是的,你得到了我想要设置的内容。我真正的交易是发送陷阱并从经理那里解释它们。对我来说唯一困难的是在陷阱中发送文件名,以便管理器(snmptrapd)可以接收它们并运行良好的操作(shell 脚本)。为了回答您的问题,在经理方面,我将(希望)像这样设置四行,因为我有四个文件要监督:traphandle OID /path_to_script/script 请让我知道如何从代理那里写这个(客户)?我的意思是在我的情况下使用正确的 snmptrap 语法。谢谢
猜你喜欢
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 2011-12-02
  • 2021-04-29
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 2011-12-25
相关资源
最近更新 更多