1、找到zabbix agent客户端配置文件中zabbix_agentd.conf 修改 #EnableRomoteCommands=0为 EnableRomoteCommands=1

2、如果zabbix agent是windows,就直接到zabbix新建动作,再在动作里面添加远程命令即可

步骤1-2 持续 60 秒 每60秒执行一次命令,直到故障恢复(恢复了就结束了),没恢复就执行步骤2,直到故障恢复(恢复了就结束了),没恢复就执行步骤3 步骤3-3 开始于120秒后 持续60秒 第60秒开始执行步骤3,直到故障恢复,没恢复也不发报警了,除非故障恢复了才会重新下一轮监控。 推荐设置: 步骤1-2 持续 60 秒 运行脚本命令 脚本运行1-2次就够了,恢复不了运行N次也没用,还耽误了时间。 步骤3-0 开始于120秒后 持续60秒 运行e-mail报警 e-mail报警建议设置无数次报警,因为故障没恢复就应该一直报警,直到修复为止。

3、如果zabbix agent 是Linux系统的话,需要修改 visudo 文件:

输入visudo(或vim /etc/sudoers文件),然后在末尾添加以下任意一种方式:

   1)若添加如下,则表示默认后续运行所有命令,都无需密码

       zabbix ALL=NOPASSWD: ALL

   2)若添加如下,则表示指定执行命令无需密码

  zabbix ALL=NOPASSWD: /bin/bash /usr/local/clean/clean.sh

3)将defaults requiretty 修改为 # defaults requiretty   表示不需要控制终端
 
	4)在linux 中新建好shell 脚本 比如  restart_mysqld.sh 
	      chmod +x  /zabbix_scripts/restart_mysqld.sh