我们用仙人掌监控我们服务器上的趋势。
有时我会得到一个新的设备或服务器,该设备附带 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,此时没有模板。