Zabbix utiliza funciones comunes para verificaciones externas, parámetros de usuario, métricas system.run, scripts de alerta personalizados, comandos remotos y scripts globales.
De forma predeterminada, todos los scripts en Zabbix se ejecutan usando el shell sh,y no es posible modificar el shell predeterminado. Para utilizar un shell diferente,puede emplear una solución alternativa: crear un archivo de secuencia de comandos e invocarlo durante la ejecución del comando.
El comando/script se ejecuta de manera similar tanto en plataformas Unix como en Windows:
Zabbix asume que un comando/secuencia de comandos ha terminado su procesamiento cuando el proceso hijo inicial ha salido Y ningún otro proceso aún mantiene abierto el identificador de salida/descriptor de archivo. Cuando se realiza el procesamiento, TODOS los procesos creados se terminan.
Todas las comillas dobles y barras invertidas en el comando se escapan con barras invertidas y el comando está entre comillas dobles.
El código de salida se verifica con las siguientes condiciones:
Posibles mensajes de la interfaz y entradas de registro para comandos/scripts fallidos:
Leer más sobre: