Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

11 Comprobaciones externas

Descripción general

La comprobación externa es una comprobación ejecutada por el servidor Zabbix mediante la ejecución de un script de shell o un binario. Sin embargo, cuando los equipos son monitorizados por un proxy de Zabbix, las comprobaciones externas son ejecutadas por el proxy.

Las comprobaciones externas no requieren que ningún agente se esté ejecutando en el equipo monitorizado.

La sintaxis de la clave de la métrica es:

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

Donde:

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

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

script[] o
       script

El servidor o proxy de Zabbix buscará en el directorio especificado los scripts externos y ejecutará el comando (consulte el parámetro ExternalScripts en el archivo de configuración de Zabbix server/proxy). El comando se ejecutará bajo el mismo usuario que el servidor/proxy de Zabbix, por lo que cualquier permiso de acceso o variable de entorno debe gestionarse en un script wrapper, si es necesario. Los permisos sobre el comando también deben permitir que ese usuario lo ejecute. Solo los comandos en el directorio especificado están disponibles para su ejecución.

No abuse de las comprobaciones externas, ya que cada script requiere iniciar un proceso fork por parte del servidor/proxy de Zabbix, y ejecutar muchos scripts puede disminuir significativamente 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 equipo.

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

Suponiendo que el equipo está configurado para usar dirección IP, el servidor/proxy de Zabbix ejecutará:

check_oracle.sh '-h' '192.168.1.4'

Resultado de la comprobación externa

El valor de retorno de una comprobación externa es una salida estándar junto con un error estándar producido por la comprobación.

Una métrica que devuelve texto (carácter, registro o tipo de información de texto) no se volverá no soportada en caso de una salida de error estándar.

El valor de retorno está limitado a 16MB (incluyendo los espacios en blanco finales que se truncan); también se aplican los límites de la base de datos.

Si no se encuentra el script solicitado o el servidor/proxy de Zabbix no tiene permisos para ejecutarlo, la métrica se volverá no soportada y se mostrará un mensaje de error correspondiente.

En caso de tiempo de espera, la métrica se volverá no soportada, se mostrará un mensaje de error correspondiente y el proceso bifurcado para el script será terminado.