Zabbix Documentation 5.0

3.04.05.0 (current)| In development:5.2 (devel)| Unsupported:1.82.02.22.43.23.44.24.4Guidelines

User Tools

Site Tools


manual:api:reference:discoveryrule:create

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
manual:api:reference:discoveryrule:create [2020/05/05 09:10]
martins-v frontends/php -> ui (ZBX-17667)
manual:api:reference:discoveryrule:create [2020/05/20 12:32] (current)
iivs added ZBXNEXT-3035 changes
Line 16: Line 16:
 | filter | object | LLD rule [[:​manual/​api/​reference/​discoveryrule/​object#​lld_rule_filter|filter]] object for the LLD rule. | | filter | object | LLD rule [[:​manual/​api/​reference/​discoveryrule/​object#​lld_rule_filter|filter]] object for the LLD rule. |
 | preprocessing | array | LLD rule [[:​manual/​api/​reference/​discoveryrule/​object#​lld_rule_preprocessing|preprocessing]] options. ​ | | preprocessing | array | LLD rule [[:​manual/​api/​reference/​discoveryrule/​object#​lld_rule_preprocessing|preprocessing]] options. ​ |
 +| lld_macro_paths | array | LLD rule [[:​manual/​api/​reference/​discoveryrule/​object#​lld_macro_path|lld_macro_path]] options. ​ |
 +| overrides | array | LLD rule [[:​manual/​api/​reference/​discoveryrule/​object#​lld_rule_overrides|overrides]] options. ​ |
  
 ==== Return values ==== ==== Return values ====
Line 281: Line 283:
         "​key_":​ "​lld.with.preprocessing",​         "​key_":​ "​lld.with.preprocessing",​
         "​hostid":​ "​10001",​         "​hostid":​ "​10001",​
-        "​ruleid":​ "​27665",​ 
         "​type":​ 0,         "​type":​ 0,
         "​value_type":​ 3,         "​value_type":​ 3,
Line 307: Line 308:
         "​itemids":​ [         "​itemids":​ [
             "​44211"​             "​44211"​
 +        ]
 +    },
 +    "​id":​ 1
 +}
 +</​code>​
 +
 +=== Creating a LLD rule with overrides ===
 +
 +Request:
 +<code java>
 +{
 +    "​jsonrpc":​ "​2.0",​
 +    "​method":​ "​discoveryrule.create",​
 +    "​params":​ {
 +        "​name":​ "​Discover database host",
 +        "​key_":​ "​lld.with.overrides",​
 +        "​hostid":​ "​10001",​
 +        "​type":​ 0,
 +        "​value_type":​ 3,
 +        "​delay":​ "​60s",​
 +        "​interfaceid":​ "​1155",​
 +        "​overrides":​ [
 +            {
 +                "​name":​ "​Discover MySQL host",
 +                "​step":​ "​1",​
 +                "​stop":​ "​1",​
 +                "​filter":​ {
 +                    "​evaltype":​ "​2",​
 +                    "​conditions":​ [
 +                        {
 +                            "​macro":​ "​{#​UNIT.NAME}",​
 +                            "​operator":​ "​8",​
 +                            "​value":​ "​^mysqld\\.service$"​
 +                        },
 +                        {
 +                            "​macro":​ "​{#​UNIT.NAME}",​
 +                            "​operator":​ "​8",​
 +                            "​value":​ "​^mariadb\\.service$"​
 +                        }
 +                    ]
 +                },
 +                "​operations":​ [
 +                    {
 +                        "​operationobject":​ "​3",​
 +                        "​operator":​ "​2",​
 +                        "​value":​ "​Database host",
 +                        "​opstatus":​ {
 +                            "​status":​ "​0"​
 +                        },
 +                        "​optemplate":​ [
 +                            {
 +                                "​templateid":​ "​10170"​
 +                            }
 +                        ]
 +                    }
 +                ]
 +            },
 +            {
 +                "​name":​ "​Discover PostgreSQL host",
 +                "​step":​ "​2",​
 +                "​stop":​ "​1",​
 +                "​filter":​ {
 +                    "​evaltype":​ "​0",​
 +                    "​conditions":​ [
 +                        {
 +                            "​macro":​ "​{#​UNIT.NAME}",​
 +                            "​operator":​ "​8",​
 +                            "​value":​ "​^postgresql\\.service$"​
 +                        }
 +                    ]
 +                },
 +                "​operations":​ [
 +                    {
 +                        "​operationobject":​ "​3",​
 +                        "​operator":​ "​2",​
 +                        "​value":​ "​Database host",
 +                        "​opstatus":​ {
 +                            "​status":​ "​0"​
 +                        },
 +                        "​optemplate":​ [
 +                            {
 +                                "​templateid":​ "​10263"​
 +                            }
 +                        ]
 +                    }
 +                ]
 +            }
 +        ]
 +    },
 +    "​auth":​ "​038e1d7b1735c6a5436ee9eae095879e",​
 +    "​id":​ 1
 +}
 +</​code>​
 +
 +Response:
 +<code java>
 +{
 +    "​jsonrpc":​ "​2.0",​
 +    "​result":​ {
 +        "​itemids":​ [
 +            "​30980"​
         ]         ]
     },     },