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