发布网友 发布时间:2022-04-23 16:03
共1个回答
热心网友 时间:2022-05-05 00:40
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.sh3)将defaults requiretty 修改为 # defaults requiretty 表示不需要控制终端
4)在linux 中新建好shell 脚本 比如 restart_mysqld.sh
chmod +x /zabbix_scripts/restart_mysqld.sh