我有一个 Zabbix 3.4 服务器和一个 Nutanix CE 软件集群,它也恰好有一个非常丰富的 REST API,它恰好不仅提供状态或库存,还提供单个请求的性能。我想让 Zabbix 在单独的计数器/实体/元素中跟踪这些数据,无论它们碰巧是什么,可能与它们在逻辑上相关的实体(比如磁盘的已用空间与磁盘)。数据采用 JSON 格式,相关实体表示为具有属性的对象。有没有办法让 Zabbix 像这样将 JSON 聚合到它的数据库中?
我有一个 Zabbix 3.4 服务器和一个 Nutanix CE 软件集群,它也恰好有一个非常丰富的 REST API,它恰好不仅提供状态或库存,还提供单个请求的性能。我想让 Zabbix 在单独的计数器/实体/元素中跟踪这些数据,无论它们碰巧是什么,可能与它们在逻辑上相关的实体(比如磁盘的已用空间与磁盘)。数据采用 JSON 格式,相关实体表示为具有属性的对象。有没有办法让 Zabbix 像这样将 JSON 聚合到它的数据库中?
作为记录:所需的功能称为“依赖项”,您为其提供类型为 text/json 的主项,它应该以某种方式保存 JSON REST API 响应(在 3.4 中它只是脚本,在 4.0 中他们添加了“HTTP 代理”项类型可以保存完整的 JSON 响应),然后给它一系列以“JSON 路径”预处理类型开头的预处理步骤,该预处理类型将上一步的值(对于第一步,主项的值)解释为 JSON 结构,然后沿着结构遍历该路径并检索该键的值(如果存在)。将这些项目中的几个添加到一个主项目中可以解决请求的任务。