Class containing methods for operations with Hosts.
| Methods | Description |
|---|---|
| get() | Get host details |
| exists() | Check if host exists |
| create() | Create hosts |
| update() | Update host details |
| delete() | Delete hosts |
| massAdd() | Mass add template linkage, macros, host groups |
| massUpdate() | Mass update host details, link templates, add host groups |
| massRemove() | Mass remove template linkage, macros, host groups |
The table contains complete list of Host attributes.
| Parameter | Type | Description | Details |
|---|---|---|---|
| hostid | int | Host ID | |
| host | string | Host name. | |
| port | int | Port number. | |
| status | int | Host Status. | |
| useip | int | Use IP. | |
| dns | string | DNS. | |
| ip | string | IP. | |
| proxy_hostid | int | Proxy Host ID. | |
| useipmi | int | Use IPMI. | |
| ipmi_ip | string | IPMAI IP. | |
| ipmi_port | int | IPMI port. | |
| ipmi_authtype | int | IPMI authentication type. | |
| ipmi_privilege | int | IPMI privilege. | |
| ipmi_username | string | IPMI username. | |
| ipmi_password | string | IPMI password. | |
The table contains list of common host-related tasks and possible implementation using Zabbix API
| Task | HOWTO |
|---|---|
| Add a host | Use method host.create |
| Add a bunch of new hosts | Use method host.create with array of Host objects |
| Enable a host | Use method host.update, set "status":0 |
| Disable a host | Use method host.update, set "status":1 |
| Retrieve host details by Host IDs | Use method host.get with parameter hostids |
| Retrieve host details by Host name | Use method host.get with parameter filter, specify "host":"<your host>" |