This section provides information on:
The active checks request is used to obtain the active checks to be processed by agent. This request is sent by the agent upon start and then with RefreshActiveChecks intervals.
| Field | Type | Mandatory | Value | 
|---|---|---|---|
| request | string | yes | active checks | 
       
| host | string | yes | Host name. | 
| version | string | yes | The agent version: <major>.<minor>. | 
| host_metadata | string | no | The configuration parameter HostMetadata or HostMetadataItem metric value. | 
| interface | string | no | The configuration parameter HostInterface or HostInterfaceItem metric value. | 
| ip | string | no | The configuration parameter ListenIP first IP if set. | 
| port | number | no | The configuration parameter ListenPort value if set and not default agent listening port. | 
| config_revision | number | no | Configuration identifier for incremental configuration sync. | 
| session | string | no | Session identifier for incremental configuration sync. | 
Example:
{
         "request": "active checks",
         "host": "Zabbix server",
         "version": "6.0",
         "host_metadata": "mysql,nginx",
         "hostinterface": "zabbix.server.lan",
         "ip": "159.168.1.1",
         "port": 12050,
         "config_revision": 1,
         "session": "e3dcbd9ace2c9694e1d7bbd030eeef6e"
       }The active checks response is sent by the server back to agent after processing active checks request.
| Field | Type | Mandatory | Value | |
|---|---|---|---|---|
| response | string | yes | success | failed | 
       |
| info | string | no | Error information in the case of failure. | |
| data | array of objects | no | Active check items. Omitted if host configuration is unchanged. | |
| key | string | no | Item key with expanded macros. | |
| itemid | number | no | Item identifier. | |
| delay | string | no | Item update interval. | |
| lastlogsize | number | no | Item lastlogsize. | |
| mtime | number | no | Item mtime. | |
| regexp | array of objects | no | Global regular expressions. | |
| name | string | no | Global regular expression name. | |
| expression | string | no | Global regular expression. | |
| expression_type | number | no | Global regular expression type. | |
| exp_delimiter | string | no | Global regular expression delimiter. | |
| case_sensitive | number | no | Global regular expression case sensitivity setting. | |
| config_revision | number | no | Configuration identifier for incremental configuration sync. Omitted if host configuration is unchanged. Incremented if host configuration is changed. | |
Example:
{
         "response": "success",
         "data": [
           {
             "key": "log[/home/zabbix/logs/zabbix_agentd.log]",
             "itemid": 1234,
             "delay": "30s",
             "lastlogsize": 0,
             "mtime": 0
           },
           {
             "key": "agent.version",
             "itemid": 5678,
             "delay": "10m",
             "lastlogsize": 0,
             "mtime": 0
           }
         ],
         "config_revision": 2
       }The agent data request contains the gathered item values.
| Field | Type | Mandatory | Value | |
|---|---|---|---|---|
| request | string | yes | agent data | 
       |
| host | string | yes | Host name. | |
| version | string | yes | The agent version: <major>.<minor>. | |
| session | string | yes | Unique session identifier generated each time when agent is started. | |
| data | array of objects | yes | Item values. | |
| id | number | yes | The value identifier (incremental counter used for checking duplicated values in the case of network problems). | |
| itemid | number | yes | Item identifier. | |
| value | string | no | The item value. | |
| lastlogsize | number | no | The item lastlogsize. | |
| mtime | number | no | The item mtime. | |
| state | number | no | The item state. | |
| source | string | no | The value event log source. | |
| eventid | number | no | The value event log eventid. | |
| severity | number | no | The value event log severity. | |
| timestamp | number | no | The value event log timestamp. | |
| clock | number | yes | The value timestamp (seconds since Epoch). | |
| ns | number | yes | The value timestamp nanoseconds. | |
Example:
{
         "request": "agent data",
         "data": [
           {
             "id": 1,
             "itemid": 5678,
             "value": "2.4.0",
             "clock": 1400675595,
             "ns": 76808644
           },
           {
             "id": 2,
             "itemid": 1234,
             "lastlogsize": 112,
             "value": " 19845:20140621:141708.521 Starting Zabbix Agent [<hostname>]. Zabbix 2.4.0 (revision 50000).",
             "clock": 1400675595,
             "ns": 77053975
           }
         ],
         "host": "Zabbix server",
         "version": "6.0",
         "session": "1234456akdsjhfoui"
       }The agent data response is sent by the server back to agent after processing the agent data request.
| Field | Type | Mandatory | Value | 
|---|---|---|---|
| response | string | yes | success | failed | 
       
| info | string | yes | Item processing results. | 
Example:
The heartbeat message is sent by an active agent to Zabbix server/proxy every HeartbeatFrequency seconds (configured in the Zabbix agent 2 configuration file).
It is used to monitor the availability of active checks.
| Field | Type | Mandatory | Value | 
|---|---|---|---|
| request | string | yes | active check heartbeat | 
       
| host | string | yes | The host name. | 
| heartbeat_freq | number | yes | The agent heartbeat frequency (HeartbeatFrequency configuration parameter). |