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
可以配置zabbix使用外部邮件服务器发送报警邮件,然后来随时监控邮件服务器,具体:1.进入Administration->Media types
配置如下,Script name 要与之前写的发邮件的脚本名字相同
3. 进入Configure->Actions
新建Action
可以修改默认的邮件内容,以下是我修改之后的邮件内容格式:
添加step,别忘了点Add按钮,点上面的Add,再点下面的Add免得添加出错,注意要选择发送邮件给哪一个用户;并选择刚才定义好的Media type名字。
Default operation step duration 表示这次发送邮件后,下一次发邮件是在多少秒之后。
以上我总共添加了三次发送邮件的Action,如果触发器出发了,一直没有人确认触发器,则会发三次邮件,添加完后结果如下图:
4.进入Administration->Users
下图为修改admin的登录密码:
点击Media再添加
Type选择Send alarm email(之前创建的Action),并填写接收的邮箱,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)