Zabbix usa una funcionalidad común para comprobaciones 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 las plataformas Unix como en Windows:
Zabbix asume que un comando/script ha terminado su trabajo cuando el proceso hijo inicial ha salido Y ningún otro proceso aún mantiene abierto el identificador de salida/descriptor de archivo. Una vez finalizado el procesamiento, TODOS los procesos creados finalizan.
Todas las comillas dobles y barras invertidas del comando se escapan con barras invertidas y el comando se encierra entre comillas dobles.
El código de salida se verifica con las siguientes condiciones:
Posibles mensajes de interfaz y entradas de registro para comandos/scripts fallidos: