Sidebar

Become a monitoring expert!
Sign up for Zabbix training

#11 Comprobaciones externas

Descripción

La verificación externa es una verificación ejecutada por el servidor Zabbix ejecutando un shell script o un binario. Sin embargo cuando los hosts son monitoreados por un proxy Zabbix, las comprobaciones externas se ejecutan por el proxy.

Las verificaciones externas no requieren que ningún agente se ejecute en un host monitoreado.

La sintaxis de la clave del elemento es:

script[<parámetro1>,<parámetro2>,...]

Donde:

ARGUMENTO DEFINICIÓN
script Nombre de un shell script o un binario.
parámetro(s) Parámetros de línea de comandos opcionales.

Si no desea pasar ningún parámetro al script, puede usar:

script[] o
       script

El servidor Zabbix buscará en el directorio definido la ubicación de los scripts externos (parámetro 'ExternalScripts' en el [archivo de configuración de servidor Zabbix] (/manual/appendix/config/zabbix_server)) y ejecutar el comando. El comando se ejecutará a medida que se ejecuta el servidor Zabbix con usuario zabbix, por lo que cualquier permiso de acceso o variable de entorno debe manejarse en un script contenedor, si es necesario, y los permisos en el comando deben permitir que ese usuario lo ejecute. Solo los comandos en el directorio especificado están disponibles para su ejecución.

::: nota de advertencia ¡No abuse de los controles externos! Como cada script requiere iniciar un proceso de bifurcación por parte del servidor Zabbix, ejecutando muchos scripts puede disminuir mucho el rendimiento de Zabbix. :::

Ejemplo de uso

Ejecutando el script check_oracle.sh con los primeros parámetros '-h'. El segundo parámetro será reemplazado por la dirección IP o el nombre DNS, dependiendo de la selección en las propiedades del anfitrión.

check_oracle.sh["-h","{HOST.CONN}"]

Suponiendo que el host esté configurado para usar la dirección IP, Zabbix ejecutará:

check_oracle.sh '-h' '192.168.1.4'

Resultado de la comprobación externa

El valor de retorno de la comprobación está en salida estándar junto con el error estándar (se devuelve la salida completa con espacios en blanco finales recortados desde Zabbix 2.0).

Un texto (carácter, registro o tipo de texto de información) el elemento no dejará de ser compatible en caso de la salida de error estándar

En caso de que no se encuentre el script solicitado o el servidor Zabbix no tenga permisos para ejecutarlo, el elemento dejará de ser compatible y se establecerá el mensaje de error correspondiente. En caso de un tiempo de espera, el artículo se marcará como no compatible también, aparecerá un mensaje de error correspondiente se mostrará y el proceso bifurcado para el script se eliminará.