0

您好我想使用 ODBC 监控 postgres 数据库并根据条件显示通知,我正在使用 db.odbc.get[,{$DSN_NAME}] 创建项目,请找到我的项目配置的屏幕截图。

在此处输入图像描述

我可以得到数据,请找到下面的接收数据屏幕 在此处输入图像描述

现在我想处理这些数据并在状态等于 8 时向用户显示这些作业失败的通知,我已经尝试使用触发器,但我无法摆脱它。

请找到触发器配置的屏幕截图以及已发生的错误

在此处输入图像描述

出现以下错误

在此处输入图像描述

任何人都可以帮助我解决这个问题,如果我的方法有误,请纠正我,因为我对此很陌生。

我也在尝试低级发现,但我并不确切地这样做,我在下面尝试过我面临以下问题的地方

  Cannot create item: item with the same key "db.odbc.select[testing_odbc {#job_name},{$DSN_NAME}]" already exists.
.

在下面找到发现规则的屏幕截图 在此处输入图像描述

然后我正在创建项目原型,如下所示 在此处输入图像描述

请从发现规则中找到示例数据

{ 
  "data":[{"job_name":"job1","job_status":1},{"job_name":"job2","job_status":0},{"job_name":"job3","job_status":2}]
}

我每 20 秒安排一次发现规则,每 30 秒安排一次项目原型,我猜每 20 秒它会尝试创建与以前相同的 id 项目。

如何解决以及对于item原型中的sql查询需要给出什么。

4

1 回答 1

0

该 JSON 文本不是数字,因此您无法将其与数字进行比较。

选项:

  • 更改您的查询以返回一个数字。
  • 使用 JSONPath 预处理从 JSON 中选择数字(即$[0]["Status"]:)
于 2020-12-03T17:18:20.137 回答