【问题标题】:Zabbix: get triggers excluding some triggers by triggeridZabbix:通过triggerid获取不包括某些触发器的触发器
【发布时间】:2017-03-06 12:40:44
【问题描述】:

我使用 Zabbix API 方法 trigger.get 来检索可用触发器的列表。我尝试通过将它们的 id 传递给params 来从结果列表中排除一些触发器:

"excludeSearch": "true",
"search": {"triggerid": "37328"}

它似乎没有排除具有给定 ID 的触发器。在manual我读到:

search 仅适用于字符串和文本字段。

我不确定它是否适用于triggerid

triggerids string/array

无论如何,有没有其他方法可以通过 triggerid 工作来排除?

PS。我为该参数尝试了其他名称,即triggeridtriggerids,并尝试了传递值数组、对象等。

【问题讨论】:

  • 您要排除(避免、跳过)这些触发器还是将结果限制为仅这些触发器(限制、过滤、包含)?
  • 排除(避免、跳过)

标签: zabbix


【解决方案1】:

我不知道在trigger.get 中按 ID 排除触发器的方法。关于字符串/非的混淆是可以理解的——您引用的 API 文档中说“字符串/数组”是从 API 的角度来看的,而“仅适用于字符串和文本字段”部分讨论了数据库字段类型。触发器 ID 是数据库中的数字字段,因此无法搜索 - 也无法反转对其的过滤。

【讨论】:

  • 感谢您的解释!是的,确实令人困惑。触发对象的文档zabbix.com/documentation/3.4/manual/api/reference/trigger/…,一些属性(例如triggerid)被列为string,一些被列为integer(状态),都用数字表示。
  • 字符串/整数的差异是正常的。这正是 API 所期望的,如果您将一些较长的 ID 作为数字传递,结果将非常出乎意料。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多