Zabbix utiliza una funcionalidad común para comprobaciones externas, parámetros de usuario, métricas system.run, scripts de alerta personalizados, comandos remotos y scripts globales.
Por defecto, todos los scripts en Zabbix se ejecutan utilizando el intérprete de comandos sh, y no es posible modificar el intérprete por defecto. Para utilizar un intérprete diferente, puede emplear una solución alternativa: cree un archivo de script e invoque ese script 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/script ha finalizado el procesamiento cuando el proceso hijo inicial ha salido Y ningún otro proceso sigue manteniendo abierto el manejador/descriptor de salida. Cuando el procesamiento ha finalizado, TODOS los procesos creados se terminan.
Todas las comillas dobles y las barras invertidas en el comando se escapan con barras invertidas y el comando se encierra entre comillas dobles.
Los códigos de salida se comprueban con las siguientes condiciones:
Posibles mensajes en la interfaz web y entradas en el registro para comandos/scripts fallidos: