O Zabbix utiliza funcionalidades comuns para verificações externas, parâmetros de usuário, itens system.run, scripts de alerta personalizados, comandos remotos e scripts globais.
Por padrão, todos os scripts no Zabbix são executados usando o shell sh, e não é possível modificar o shell padrão. Para utilizar um shell diferente, você pode empregar uma solução alternativa: criar um arquivo de script e invocar esse script durante a execução do comando.
O comando/script é executado de forma semelhante em ambas as plataformas, Unix e Windows:
O Zabbix assume que um comando/script terminou o processamento quando o processo filho inicial saiu E nenhum outro processo ainda está mantendo o handle/descritor de arquivo de saída aberto. Quando o processamento é concluído, TODOS os processos criados são terminados.
Todas as aspas duplas e barras invertidas no comando são escapadas com barras invertidas e o comando é colocado entre aspas duplas.
Os códigos de saída são verificados com as seguintes condições:
Possíveis mensagens do frontend e entradas de log para comandos/scripts com falha: