Class containing methods for operations with Discovery Rules.
| Methods | Description |
|---|---|
| get() | Get discovery rule details |
| exists() | Check if discovery rule exists |
| create() | Create discovery rules |
| update() | Update discovery rule details |
| delete() | Delete discovery rules |
The table contains complete list of Discovery Rule attributes.
| Parameter | Type | Description | Details |
|---|---|---|---|
| druleid | integer | Discovery Rule ID | |
| proxy_hostid | integer | Proxy Host ID. | |
| name | string | Discovery Rule name. | |
| iprange | string | Ip range. | |
| delay | integer | Delay between checks | |
| nextcheck | integer | Next check date | Zabbix internal field |
| status | integer | Status | |
| unique_dcheckid | string | Unique discovery check ID | |
The table contains list of common discovery rule-related tasks and possible implementation using Zabbix API
| Task | HOWTO |
|---|---|
| Add a bunch of new discovery rules | Use method discovery rule.create with array of Discovery Rule objects |
| Enable a discovery rule | Use method drule.update, set "status":0 |
| Disable a discovery rule | Use method drule.update, set "status":1 |
| Retrieve discovery rule details by Discovery Rule IDs | Use method drule.get with parameter druleids |
| Retrieve discovery rule details by Discovery Rule name | Use method drule.get with parameter filter, specify "name":"<your discovery rule>" |