从 MIB 生成 Cacti 模板的工具?

从 MIB 生成 Cacti 模板的工具?

我们用仙人掌监控我们服务器上的趋势。

有时我会得到一个新的设备或服务器,该设备附带 MIB,可用于通过 SNMP 监控设备。在这个例子中,我有 Google Mini Search Appliance,Google 提供了几个MIB可以通过 SNMP 进行查询。然而,这个问题经常出现在许多新设备和新服务器上。

如果我想通过 Cacti 监控这台 Google Mini,我需要创建一个 Cacti 模板,这是一项不简单的任务。让我们假设Google 搜索设备统计信息模板尚不存在。

是否有任何工具可以从现有 MIB 自动生成 Cacti 模板?或者是否有任何工具可以帮助我从现有 MIB 生成 Cacti 模板?

答案1

在 SNMP 行业中,您所需要的通常称为 MIB 编译器。但是,它们实际上并不是编译器;它们是翻译器。我不相信有 Cacti MIB 编译器,但创建自己的翻译器并不难。

我强烈推荐的一个有用工具是套件中包含一个名为smidump.smidump 的程序,输出各种格式。您可能希望运行类似这样的程序,smidump -f identifiers <mibfile>它将清理过的 MIB 转储为更易于阅读的内容。从外观上看这一页,您的 Cacti 语法是 XML。因此,我认为获取 smidump 并运行 Perl 脚本以生成所需的 Cacti XML 不会花费太多时间。然后,您可以编辑 XML 文件并根据需要生成更易于阅读的描述。探索 smidump -f 以查看是否有更符合您需求的格式。我看到一种可能有效的 XML 格式。

答案2

问题在于,对于某些事物(主要是路由器、接口、流量等),存在一套标准的“定义明确”的 SNMP OID。但是,一旦您超出了这些定义明确的事物,那么每个供应商都有自己的 MIB 结构……除非您想要所有 OID,否则您必须选择您想要的 OID,此时没有模板。

相关内容