object discoveryrule.create(object/array lldRules)
???? ?? ?????? ????? ???? LLD ?????.
???? ?? ????? ?? ?-Admin ?-Super Admin ???? ???????. ???? ???? ?????? ????? ????? ?????? ????? ??????. ??? ????? ??????? ????? ????.
(object/array)
???? LLD ??????.
????? ???????? ??? LLD ??????????, ? ????? ????? ?? ???????? ?????.
????? | ??? | ????? |
---|---|---|
filter | object | ??? LLD filter ???? ??? LLD. |
preprocessing | ???? | ??? LD preprocessing ????????. |
lld_macro_paths | ???? | ??? LLD lld_macro_path ????????. |
overrides | ???? | ??? LD ???? ????????. |
(object)
????? ??????? ????? ?? ?????? ?? ???? ?-LLD ?????? ??? ???? itemids
. ??? ?????? ???????? ???? ?? ??? ???? LLD ?????.
??? ??? LLD ?? ???? Áú»¢¶Ä²© ??? ????? ?????? ????? ??????. ?????? ?????? ??????? ?? 30 ?????.
?????????:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "????? ????? ????? ?????",
"key_": "vfs.fs.discovery",
"hostid": "10197",
"???": 0,
"interfaceid": "112",
"delay": "30s"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"????": 1
}
????????:
??? ??? LLD ?? ????? ????? ????? ???? ???? ?? ???????. ?????? ?????? ??? ??????? "?" ??????? ???????.
?????????:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "??? LLD ?????",
"key_": "lld",
"hostid": "10116",
"???": 0,
"interfaceid": "13",
"delay": "30s",
"????": {
"evaltype": 1,
"?????": [
{
"macro": "{#MACRO1}",
"value": "@regex1"
},
{
"macro": "{#MACRO2}",
"value": "@regex2",
"?????": "9"
},
{
"macro": "{#MACRO3}",
"???": "",
"?????": "12"
},
{
"macro": "{#MACRO4}",
"???": "",
"?????": "13"
}
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"????": 1
}
????????:
?????????:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "??? LLD ?? ????? ????? LLD",
"key_": "lld",
"hostid": "10116",
"???": 0,
"interfaceid": "13",
"delay": "30s",
"lld_macro_paths": [
{
"lld_macro": "{#MACRO1}",
"path": "$.path.1"
},
{
"lld_macro": "{#MACRO2}",
"path": "$.path.2"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"????": 1
}
????????:
??? ??? LLD ?? ???? ?????? ?????? ????? ????? ??? ?????? ?? ??????. ??? LLD ???? ????? ?? ????????? ?? ??? ?????? "{#MACRO1}" ?????? ???? ???????? ????????? "regex1" ?-"regex2", ????? ?? "{#MACRO2}" ????? ???? "regex3" ?? "regex4". ???? ?????? "A", "B", "C" ?-"D" ??? ???? ????? ???????.
?????????:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "??? LLD ?????",
"key_": "lld",
"hostid": "10116",
"???": 0,
"interfaceid": "13",
"delay": "30s",
"????": {
"evaltype": 3,
"?????": "(A ?-B) ?-(C ?? D)",
"?????": [
{
"macro": "{#MACRO1}",
"value": "@regex1",
"formulaid": "?"
},
{
"macro": "{#MACRO1}",
"value": "@regex2",
"formulaid": "B"
},
{
"macro": "{#MACRO2}",
"value": "@regex3",
"formulaid": "C"
},
{
"macro": "{#MACRO2}",
"value": "@regex4",
"formulaid": "D"
}
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"????": 1
}
????????:
??? ??? LLD ?? ???? ??????? ??????? ????? ?? ??????.
?????????:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"hostid": "10257",
"interfaceid": "5",
"???": 19,
"name": "???? API HTTP",
"key_": "api_discovery_rule",
"???_???": 3,
"delay": "5s",
"url": "http://127.0.0.1?discoverer.php",
"query_fields": [
{
"mode": "json"
},
{
"elements": "2"
}
],
"headers": {
"X-Type": "API",
"Authorization": "???? mF_A.B5f-2.1JcM"
},
"allow_traps": 1,
"trapper_hosts": "127.0.0.1"
},
"auth": "d678e0b85688ce578ff061bd29a20d3b",
"????": 1
}
????????:
?????????:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "??? ????? ?? ????? ?????",
"key_": "lld.with.preprocessing",
"hostid": "10001",
"ruleid": "27665",
"???": 0,
"???_???": 3,
"delay": "???? ?-60",
"interfaceid": "1155",
"????? ?????": [
{
"???": 20,
"params": "20",
"error_handler": 0,
"error_handler_params": ""
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"????": 1
}
????????:
?????????:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "??? ???? ??? ???????",
"key_": "lld.with.overrides",
"hostid": "10001",
"???": 0,
"???_???": 3,
"delay": "???? ?-60",
"interfaceid": "1155",
"????": [
{
"name": "??? ???? MySQL",
"??? 1",
"stop": "1",
"????": {
"evaltype": "2",
"?????": [
{
"macro": "{#UNIT.NAME}",
"?????": "8",
"value": "^mysqld\\.service$"
},
{
"macro": "{#UNIT.NAME}",
"?????": "8",
"value": "^mariadb\\.service$"
}
]
},
"??????": [
{
"operationobject": "3",
"?????": "2",
"value": "???? ??? ??????",
"opstatus": {
"?????": "0"
},
"optemplate": [
{
"templateid": "10170"
}
],
"optag": [
{
"tag": "??? ??????",
"value": "MySQL"
}
]
}
]
},
{
"name": "??? ???? PostgreSQL",
"??? 2",
"stop": "1",
"????": {
"evaltype": "0",
"?????": [
{
"macro": "{#UNIT.NAME}",
"?????": "8",
"value": "^postgresql\\.service$"
}
]
},
"??????": [
{
"operationobject": "3",
"?????": "2",
"value": "???? ??? ??????",
"opstatus": {
"?????": "0"
},
"optemplate": [
{
"templateid": "10263"
}
],
"optag": [
{
"tag": "??? ??????",
"value": "PostgreSQL"
}
]
}
]
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"????": 1
}
????????:
??? ????? ?????? ???? ??????? ??? Script LLD.
?????????:
{
"jsonrpc": "2.0",
"method": "discoveryrule.create",
"params": {
"name": "????? ???????",
"key_": "custom.script.lldrule",
"hostid": "12345",
"???": 21,
"???_???": 4,
"params": "var request = new CurlHttpRequest();\nreturn request.Post(\"https://postman-echo.com/post\", JSON.parse(value));",
"???????": [
{
"name": "????",
"value": "{HOST.CONN}"
}
],
"??? ???": "6 ?????",
"delay": "30s"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"????": 2
}
????????:
CDiscoveryRule::create()? ???? ui/include/classes/api/services/CDiscoveryRule.php.