On this page
创建
描述
object correlation.create(object/array correlations)
此方法允许创建新的关联规则。
此方法仅适用于 Super admin 用户类型。 在用户角色设置中,可以撤销调用此方法的权限。更多信息请参见 用户角色。
参数
(object/array) 要创建的关联。
除了标准关联属性之外,该方法还接受以下参数。
返回值
(object) 返回一个对象,该对象包含correlationids 属性下创建的关联的 ID。返回的 ID 的顺序与所传递的关联的顺序相匹配。
示例
创建新的事件标签关联
使用评估方法 AND/OR 创建一个包含一个条件和一个操作的关联。默认情况下,该关联将处于启用状态。
请求:
{
"jsonrpc": "2.0",
"method": "correlation.create",
"params": {
"name": "new event tag correlation",
"filter": {
"evaltype": 0,
"conditions": [
{
"type": 1,
"tag": "ok"
}
]
},
"operations": [
{
"type": 0
}
]
},
"id": 1
}
响应:
{
"jsonrpc": "2.0",
"result": {
"correlationids": [
"1"
]
},
"id": 1
}
使用自定义表达式过滤器
创建一个将使用自定义过滤条件的事件关联。公式 ID “A” 或 “B” 是任意选择的。条件类型将为“主机群组”,运算符为“<>”。
请求:
{
"jsonrpc": "2.0",
"method": "correlation.create",
"params": {
"name": "new host group correlation",
"description": "a custom description",
"status": 0,
"filter": {
"evaltype": 3,
"formula": "A or B",
"conditions": [
{
"type": 2,
"operator": 1,
"formulaid": "A"
},
{
"type": 2,
"operator": 1,
"formulaid": "B"
}
]
},
"operations": [
{
"type": 1
}
]
},
"id": 1
}
响应:
{
"jsonrpc": "2.0",
"result": {
"correlationids": [
"2"
]
},
"id": 1
}
另请参阅
来源
ui/include/classes/api/services/CCorrelation.php 中的 CCorrelation::create()。