Class containing methods for operations with Items.
| Methods | Description |
|---|---|
| get() | Get item details |
| exists() | Check if item exists |
| create() | Create items |
| update() | Update item details |
| delete() | Delete items |
The table contains complete list of Item attributes.
| Parameter | Type | Description | Details |
|---|---|---|---|
| itemid | int | Item ID | |
| type | int | Type | |
| snmp_community | string | SNMP Community name | |
| snmp_oid | string | SNMP OID | |
| snmp_port | int | SNMP port | |
| hostid | int | Host ID | |
| description | string | Item description | |
| key_ | string | Item key | |
| delay | int | Check interval | |
| history | int | How long to keep item history (days) | |
| trends | int | How long to keep item trends (days) | |
| lastvalue | string | Last value | |
| lastclock | int | Last check | |
| prevvalue | string | Previous value | |
| status | int | Item status | |
| value_type | int | Value type | |
| trapper_hosts | string | ||
| units | string | Value units | |
| multiplier | int | Value multiplier | |
| delta | int | Store values as delta | |
| prevorgvalue | string | ||
| snmpv3_securityname | string | SNMPv3 security name | |
| snmpv3_securitylevel | int | SNMPv3 security level | |
| snmpv3_authpassphrase | string | SNMPv3 authentication phrase | |
| snmpv3_privpassphrase | string | SNMPv3 private phrase | |
| formula | string | ||
| error | string | Item check error | |
| lastlogsize | int | Last log size | |
| logtimefmt | string | Log time format | |
| templateid | int | Parent item ID | |
| valuemapid | int | Value map ID | |
| delay_flex | string | Flexible delay | |
| params | string | ||
| ipmi_sensor | string | IPMI sensor | |
| data_type | int | ||
| authtype | int | ||
| username | string | ||
| password | string | ||
| publickey | string | ||
| privatekey | string | ||
| mtime | int | Micro time | |
| Value | Type |
|---|---|
| 0 | Zabbix agent |
| 1 | SNMPv1 |
| 2 | Trapper |
| 3 | Simple check |
| 4 | SNMPv2 |
| 5 | Internal |
| 6 | SNMPv3 |
| 7 | Active check |
| 8 | Aggregate |
| 9 | HTTP test (web monitoring scenario step) |
| 10 | External |
| 11 | Database monitor |
| 12 | IPMI |
| 13 | SSH |
| 14 | telnet |
| 15 | Calculated |
| Value | Type |
|---|---|
| 0 | active |
| 1 | disabled |
| 3 | not supported |
| Value | Type |
|---|---|
| 0 | Numeric (float) |
| 1 | Character |
| 2 | Log |
| 3 | Numeric (unsigned) |
| 4 | Text |
| Value | Type |
|---|---|
| 0 | Decimal |
| 1 | Octal |
| 2 | Hexadecimal |
| Value | Status |
|---|---|
| 0 | As is |
| 1 | Delta (speed per second) |
| 2 | Delta (simple change) |
The table contains list of common item-related tasks and possible implementation using Zabbix API
| Task | HOWTO |
|---|---|
| Add an item | Use method item.create |
| Add a bunch of new items | Use method item.create with array of Item objects |
| Enable an item | Use method item.update, set "status":0 |
| Disable an item | Use method item.update, set "status":1 |
| Retrieve item details by Item IDs | Use method item.get with parameter itemids |
| Retrieve items details by Host name | Use method item.get with parameter filter, specify "host": ["<your host1>"] |