Áú»¢¶Ä²©

This is the documentation page for an unsupported version of Áú»¢¶Ä²©.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.

discoveryrule.create

?????

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

??? ??? LLD ?? ???? Áú»¢¶Ä²© ??? ????? ?????? ????? ??????. ?????? ?????? ??????? ?? 30 ?????.

?????????:

{
            "jsonrpc": "2.0",
            "method": "discoveryrule.create",
            "params": {
                "name": "????? ????? ????? ?????",
                "key_": "vfs.fs.discovery",
                "hostid": "10197",
                "???": 0,
                "interfaceid": "112",
                "delay": "30s"
            },
            "auth": "038e1d7b1735c6a5436ee9eae095879e",
            "????": 1
       }

????????:

{
            "jsonrpc": "2.0",
            "?????": {
                "itemids": [
                    "27665"
                ]
            },
            "????": 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",
            "?????": {
                "itemids": [
                    "27665"
                ]
            },
            "????": 1
       }

????? ??? LLD ?? ????? ?????

?????????:

{
            "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
       }

????????:

{
            "jsonrpc": "2.0",
            "?????": {
                "itemids": [
                    "27665"
                ]
            },
            "????": 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
       }

????????:

{
            "jsonrpc": "2.0",
            "?????": {
                "itemids": [
                    "27665"
                ]
            },
            "????": 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",
            "?????": {
                "itemids": [
                    "28336"
                ]
            },
            "????": 1
       }

????? ??? LLD ?? ????? ?????

?????????:

{
            "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",
            "?????": {
                "itemids": [
                    "44211"
                ]
            },
            "????": 1
       }

????? ??? LLD ?? ??????

?????????:

{
            "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
       }

????????:

{
            "jsonrpc": "2.0",
            "?????": {
                "itemids": [
                    "30980"
                ]
            },
            "????": 1
       }

??? ??? LLD ?? ??????

??? ????? ?????? ???? ??????? ??? 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
       }

????????:

{
            "jsonrpc": "2.0",
            "?????": {
                "itemids": [
                    "23865"
                ]
            },
            "????": 3
       }

??? ??

????

CDiscoveryRule::create()? ???? ui/include/classes/api/services/CDiscoveryRule.php.