1 Pruebas de preprocesamiento
Pruebas
Probar los pasos de preprocesamiento es útil para asegurarse de que los complejos Las tuberías de preprocesamiento producen los resultados que se esperan de ellas. sin esperar a que se reciba y preprocese el valor del artículo.

Es posible probar:
- contra un valor hipotético
- contra un valor real de un anfitrión
Cada paso de preprocesamiento se puede probar individualmente, así como todos los pasos. Se pueden probar juntos. Cuando haces clic en Probar o Probar todos los pasos respectivamente en el bloque Acciones, se abre una ventana de prueba.
Prueba de valor hipotético

| Parámetro | Descripción |
|---|---|
| Obtener valor del host | Si desea probar un valor hipotético, deje esta casilla sin marcar. Vea también: Prueba de valor real. |
| Valor | Introduzca el valor de entrada que desea probar. Al hacer clic en el campo del parámetro o en el botón ver/editar , se abrirá una ventana de área de texto para introducir el valor o el bloque de código. |
| No soportado | Marque esta casilla para probar un valor no soportado. Esta opción es útil para probar el paso de preprocesamiento Comprobar valor no soportado. |
| Error | Introduzca el texto del error. Este campo está habilitado cuando Obtener valor del host no está marcado, pero No soportado sí lo está. Si Obtener valor del host está marcado, este campo se rellena con el mensaje de error real (solo lectura) del host. |
| Hora | Se muestra la hora del valor de entrada: now (solo lectura). |
| Valor anterior | Introduzca un valor de entrada anterior para compararlo. Solo para los pasos de preprocesamiento Cambio y Limitación. |
| Hora anterior | Introduzca la hora del valor de entrada anterior para compararla. Solo para los pasos de preprocesamiento Cambio y Limitación. El valor predeterminado se basa en el valor del campo 'Update interval' del item (si es '1m', este campo se rellena con now-1m). Si no se especifica nada o el usuario no tiene acceso al host, el valor predeterminado es now-30s. |
| Macros | Si se utiliza alguna macro, se listará junto con sus valores. Los valores se pueden editar con fines de prueba, pero los cambios solo se guardarán dentro del contexto de la prueba. |
| Secuencia de fin de línea | Seleccione la secuencia de fin de línea para valores de entrada multilínea: LF - secuencia LF (salto de línea) CRLF - secuencia CRLF (retorno de carro + salto de línea). |
| Pasos de preprocesamiento | Se listan los pasos de preprocesamiento; el resultado de la prueba se muestra para cada paso después de hacer clic en el botón Test. Los resultados de la prueba se truncan a un tamaño máximo de 512KB cuando se envían al frontend. Los resultados de la prueba se pueden copiar (no más de los 512KB truncados). Si un resultado se trunca, se muestra un icono de advertencia. La descripción de la advertencia se muestra al pasar el ratón por encima. Tenga en cuenta que los datos de más de 512KB siguen siendo procesados completamente por Zabbix server. Si el paso falla durante la prueba, se muestra un icono de error. La descripción del error se muestra al pasar el ratón por encima. En caso de que se especifique "Custom on fail" para el paso y se ejecute esa acción, aparece una nueva línea justo después de la fila del paso de prueba de preprocesamiento, mostrando qué acción se realizó y qué resultado produjo (error o valor). |
| Resultado | El resultado final de la prueba de los pasos de preprocesamiento se muestra en todos los casos cuando todos los pasos se prueban juntos (al hacer clic en el botón Test all steps). También se muestra el tipo de conversión al tipo de valor del item, por ejemplo Result converted to Numeric (unsigned).Los resultados de la prueba se truncan a un tamaño máximo de 512KB cuando se envían al frontend. El resultado final se puede copiar (no más de los 512KB truncados). Si un resultado se trunca, se muestra un icono de advertencia. La descripción de la advertencia se muestra al pasar el ratón por encima. Tenga en cuenta que los datos de más de 512KB siguen siendo procesados completamente por Zabbix server. |
Haga clic en Test para ver el resultado después de cada paso de preprocesamiento.
Los valores de prueba se almacenan entre sesiones de prueba, ya sea para pasos individuales o para todos los pasos, lo que permite al usuario cambiar los pasos de preprocesamiento o la configuración del item y luego volver a la ventana de prueba sin tener que volver a introducir la información. Sin embargo, los valores se pierden al actualizar la página.
La prueba la realiza Zabbix server. El frontend envía una solicitud correspondiente al server y espera el resultado. La solicitud contiene el valor de entrada y los pasos de preprocesamiento (con las macros de usuario expandidas). Para los pasos Cambio y Limitación, se pueden especificar opcionalmente un valor anterior y una hora anterior. El server responde con resultados para cada paso de preprocesamiento.
Todos los errores técnicos o errores de validación de entrada se muestran en el cuadro de error en la parte superior de la ventana de prueba.
Prueba de valor real
Para probar el preprocesamiento con un valor real:
- Marque la casilla Obtener valor del host
- Introduzca o verifique los parámetros del host (dirección del host, puerto, nombre del proxy/sin proxy) y los detalles específicos del item (como la comunidad SNMPv2 o las credenciales de seguridad SNMPv3). Estos campos dependen del contexto:
- Los valores se rellenan automáticamente cuando es posible; por ejemplo, para los items que requieren un agent, tomando la información de la interfaz de agent seleccionada del host
- Los valores deben rellenarse manualmente para los items de template
- Se resuelven los valores de macros de texto sin formato
- Cuando el valor del campo (o parte del valor) es una macro secreta o de Vault, el campo estará vacío y deberá rellenarse manualmente. Si algún parámetro del item contiene un valor de macro secreta, se muestra el siguiente mensaje de advertencia: "El item contiene macros definidas por el usuario con valores secretos. Los valores de estas macros deben introducirse manualmente."
- Los campos se deshabilitan cuando no son necesarios en el contexto del tipo de item (por ejemplo, los campos de dirección del host y proxy están deshabilitados para los items calculados)
- Haga clic en Obtener valor y probar para probar el preprocesamiento

Si ha especificado un mapeo de valores en el formulario de configuración del item (campo 'Mostrar valor'), el cuadro de diálogo de prueba del item mostrará otra línea después del resultado final, llamada 'Resultado con mapeo de valores aplicado'.
Parámetros específicos para obtener un valor real de un host:
| Parameter | Description |
|---|---|
| Get value from host | Marque esta casilla para obtener un valor real del host. |
| Host address | Introduzca la dirección del host. Este campo se rellena automáticamente con la dirección de la interfaz del host del item. |
| Port | Introduzca el puerto del host. Este campo se rellena automáticamente con el puerto de la interfaz del host del item. |
| Additional fields for SNMP interfaces (SNMP version, SNMP community, Context name, etc.) |
Consulte Configuración de la monitorización SNMP para obtener detalles adicionales sobre la configuración de una interfaz SNMP (v1, v2 y v3). Estos campos se rellenan automáticamente a partir de la interfaz del host del item. |
| Proxy | Especifique el proxy si el host es monitorizado por un proxy. Este campo se rellena automáticamente con el proxy del host (si existe). |
| Value | Valor recuperado del host. Al hacer clic en el campo del parámetro o en el botón ver/editar se abrirá una ventana de área de texto con el valor o bloque de código.Los valores se truncan a un tamaño máximo de 512 KB y solo en el frontend. Si un resultado se trunca, se muestra un icono de advertencia. La descripción de la advertencia se muestra al pasar el ratón por encima. Tenga en cuenta que los datos de más de 512 KB siguen siendo procesados completamente por Zabbix server. |
Para el resto de los parámetros, consulte Prueba de valor hipotético arriba.
, se abrirá una ventana de área de texto para introducir el valor o el bloque de código.