我正在寻找问题列表(problem.get),但只有问题列表也列在仪表板上。我已经用触发器等尝试过,我无法在任何地方过滤状态。当我做problem.get时,我得到712个问题,而现在只有10个活动(我不知道这个列表甚至来自哪里,可能是历史,我想知道zabbix使用什么过滤器来获取仪表板上的问题列表,它的未按日期/时间或任何内容进行过滤。我想要与仪表板本身相同的列表。我正在寻找获取此信息的 JSON 请求。我用 issues.get 和 Trigger.get 进行了尝试(我无法过滤关于状态/严重性:问题)。
{
"jsonrpc": "2.0",
"method": "problem.get",
"params": {
"output": "extend",
"selectTags": "extend",
"selectSuppressionData": "extend",
"recent": "true",
"sortfield": ["eventid"],
"sortorder": "DESC"
},
"auth": "XXX",
"id": 1
}
{
"jsonrpc": "2.0",
"method": "trigger.get",
"params": {
"output": [
"triggerid",
"description",
"hosts"
],
"selectHosts": ["host", "hostid"],
"filter": {
"status": "0",
"value": "1",
"priority": "2"
},
"sortfield": "priority",
"sortorder": "DESC"
},
"auth": "xxx",
"id": 1
}
对于 triggerjson,它一直有效,直到出现新问题(在某些问题中,状态、值和优先级也不同(我看到了 0、0、4 和一个问题 0、1、2(所有问题都列在 zabbix 仪表板中的问题上))所以我不知道要过滤什么了