3 Protocolo del agente 2 de Zabbix
Descripción general
Esta sección proporciona información sobre:
-
Agente2 -> Servidor: solicitud de comprobaciones activas
-
Servidor -> Agente2: respuesta de comprobaciones activas
-
Agente2 -> Servidor: solicitud de datos del agente
-
Servidor -> Agente2: respuesta de datos del agente
Solicitud de cheques activos
La solicitud de comprobaciones activas se utiliza para obtener las comprobaciones activas que procesará el agente. Esta solicitud la envía el agente al inicio y luego con intervalos RefreshActiveChecks.
| Campo | Tipo | Obligatorio | Valor |
|---|---|---|---|
| request | cadena | si | active checks |
| host | cadena | si | Nombre del anfitrión. |
| version | cadena | si | La versión del agente: <principal>.<menor>. |
| version | cadena | no | El parámetro de configuración HostMetadata o valor de métrica HostMetadataItem. |
| interface | cadena | no | El valor de la métrica del parámetro de configuración HostInterface o HostInterfaceItem. |
| ip | cadena | no | El parámetro de configuración ListenIP primera IP si está configurado. |
| port | número | no | El valor del parámetro de configuración ListenPort si está configurado y no es el puerto de escucha del agente predeterminado. |
Ejemplo:
{
"request": "active checks",
"host": "Zabbix server",
"version": "6.0",
"host_metadata": "mysql,nginx",
"hostinterface": "zabbix.server.lan",
"ip": "159.168.1.1",
"port": 12050
}
Respuesta de comprobaciones activas
El servidor envía la respuesta de comprobaciones activas al agente después de procesar la solicitud de comprobaciones activas.
| Campo | Tipo | Obligatorio | Valor | |
|---|---|---|---|---|
| response | cadena | si | success | failed |
|
| info | cadena | no | Información de error en caso de fallo. | |
| data | conjunto de objetos | no | Elementos de cheques activos. | |
| key | cadena | no | Clave de artículo con macros expandidas. | |
| itemid | número | no | Identificador de la métrica. | |
| delay | cadena | no | Intervalo de actualización de la métrica. | |
| lastlogsize | número | no | Tamaño del último registro de la métrica. | |
| mtime | número | no | mtime de la métrica. | |
| regexp | conjunto de objetos | no | Expresiones regulares globales. | |
| name | cadena | no | Nombre de expresión regular global. | |
| expression | cadena | no | Expresión regular global. | |
| expression_type | número | no | Tipo de expresión regular global. | |
| exp_delimiter | cadena | no | Delimitador de expresión regular global. | |
| case_sensitive | número | no | Configuración global de sensibilidad entre mayúsculas y minúsculas de expresiones regulares. | |
Ejemplo:
{
"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
}
]
}
Solicitud de datos del agente
La solicitud de datos del agente contiene los valores de los elementos recopilados.
| Campo | Tipo | Obligatorio | Valor | |
|---|---|---|---|---|
| request | cadena | si | agent data |
|
| host | cadena | si | Nombre del equipo. | |
| version | cadena | si | La versión del agente: <principal>.<menor>. | |
| session | cadena | si | Identificador de sesión único generado cada vez que se inicia el agente. | |
| data | conjunto de objetos | si | Valores de artículos. | |
| id | número | si | El identificador de valor (contador incremental utilizado para comprobar valores duplicados en caso de problemas de red). | |
| itemid | número | si | Identificador de la métrica. | |
| value | cadena | no | El valor de la métrica. | |
| lastlogsize | número | no | El último tamaño del registro de la métrica. | |
| mtime | número | no | El mtime de la métrica. | |
| state | número | no | El estado de la métrica. | |
| source | cadena | no | El origen del registro de eventos de valor. | |
| eventid | número | no | El valor del registro de eventos eventid. | |
| severity | número | no | El valor de gravedad del registro de eventos. | |
| timestamp | número | no | La marca de tiempo del registro de eventos del valor. | |
| clock | número | si | La marca de tiempo del valor (segundos desde la época). | |
| ns | número | si | La marca de tiempo del valor es nanosegundos. | |
Ejemplo:
{
"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"
}
Respuesta de datos del agente
El servidor envía la respuesta de datos del agente al agente después de procesar la solicitud de datos del agente.
| Campo | Tipo | Obligatorio | Valor |
|---|---|---|---|
| response | cadena | si | éxito | fallido |
| info | cadena | si | Resultados del procesamiento de métricas. |
Ejemplo:
{
"response": "success",
"info": "processed: 2; failed: 0; total: 2; seconds spent: 0.003534"
}