Zabbix 使用统一的外部检查功能,包括用户参数、监控项系统运行命令、自定义告警脚本、远程命令以及全局脚本。
默认情况下,Zabbix中的所有脚本都使用sh shell执行, 且无法修改默认shell。如需使用其他shell, 可采用变通方案:创建脚本文件并在执行命令时调用该脚本。
命令/脚本在Unix和Windows平台上的执行流程相同:
Zabbix判定命令/脚本处理完成的依据是: 初始子进程已退出且无其他进程保持输出句柄/文件描述符打开。 处理完成后,所有创建的子进程均会被终止。
命令中的所有双引号和反斜杠均会使用反斜杠转义, 且整个命令会被包裹在双引号中。
退出码通过以下条件进行检查:
命令/脚本失败时可能的前端消息和日志条目:
失败执行的标准错误和标准输出内容(如果有)。
"进程退出代码:N。"(当输出为空且退出码不等于0时)。
"进程被信号终止:N。"(仅限Linux系统,进程被信号终止时)。
"进程意外终止。"(进程因未知原因终止时)。
system.run 监控项