Zabbix 使用通用功能来进行外部检查、用户参数、system.run 监控项、自定义告警脚本、远程命令和全局脚本。
默认情况下,Zabbix 使用 sh shell 执行所有脚本,且无法修改默认shell。要使用不同的shell,可以采用一个变通方法:创建一个脚本文件并在命令执行期间调用该脚本。
命令/脚本在 Unix 和 Windows 平台上的执行方式类似:
Zabbix 假定当初始子进程已退出并且没有其他进程仍然保持输出句柄/文件描述符打开时,命令/脚本已完成处理。处理完成后,终止所有创建的进程。
命令中所有的双引号和反斜杠都使用反斜杠进行转义,并将命令用双引号包围。
退出代码在以下条件下进行检查:
0
的退出代码都被视为执行失败。前端消息和日志可能出现的失败命令/脚本: