收集 SNMP 集成数据

通过集成 SNMP 数据源,您可以在 OnCommand Insight 中收集通用 SNMP 数据。

集成软件包

SNMP 集成数据源使用“集成软件包”来定义收集的集成值以及提供这些值的 SNMP 对象。

集成软件包包括:

  • 根据特定设备类型的 SNMP 对象(交换机、路由器等)定义集成有效负载内容的 JSON 配置文件 (integration.json)。
  • 集成软件包依赖的 MIB 文件列表。

一个集成软件包可以定义多种数据类型。例如,当集成 RHEL 主机时,可以为常规系统信息(如正常运行时间、用户数量和正在运行的进程数)定义一种数据类型,为内存和文件系统使用情况数据定义另一种数据类型。通常,每种数据类型必须为“平面式”,不能包含嵌套数据。

一个集成软件包不应定义 24 种以上的数据类型。Insight 会限制所收集的集成数据量。如果尝试在 1 分钟内载入 24 个以上的报告,则会发生速率错误。

集成类型的名称必须遵循以下规则:
  • 名称不能以下列字符开头:_、-、+
  • 名称不能包含下列字符:#、\、/、*、?、"、<、>、|、'、`
  • 长度不能超过 100 个 UTF-8 编码字节数
  • 不能命名为 . 或 ..

集成文件格式

集成软件包是一个包含 JSON 配置文件 (integration.json) 的 ZIP 文件,此配置文件可通过 SNMP 对象定义集成有效负载内容。此外,它还包含一个 MIBS 文件夹,此文件夹包含所有 MIB 文件及其 MIB 依赖项。

integration.json 必须位于此 ZIP 文件的顶层,而 MIB 文件必须位于此 ZIP 文件的 resources/mibs 子目录中。如果需要,此 ZIP 文件还可以包含 readme.txt 之类的文件。下面是一个集成 ZIP 结构示例: