配置系统mail命令,使其能够发送外网邮件
mail 命令配置
修改zabbix_server配置文件,使其能够执行告警脚本
[root@rexen etc]# vim /usr/local/zabbix/etc/zabbix_server.conf 474 ### Option: AlertScriptsPath 475 # Full path to location of custom alert scripts. 476 # Default depends on compilation options. 477 # 478 # Mandatory: no 479 # Default: 480 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #放开这里的注释,咱们把告警脚本写在这里.
8
1
[root@rexen etc]# vim /usr/local/zabbix/etc/zabbix_server.conf
2
474 ### Option: AlertScriptsPath
3
475 # Full path to location of custom alert scripts.
4
476 # Default depends on compilation options.
5
477 #
6
478 # Mandatory: no
7
479 # Default:
8
480 AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #放开这里的注释,咱们把告警脚本写在这里.
告警脚本
[root@rexen etc]# cd /usr/local/zabbix/share/zabbix/alertscripts [root@rexen alertscripts]# vim sendmail.sh #!/bin/bash export LANG=zh_CN.UTF-8 FILE=/tmp/mailtmp.txt echo "$3" > $FILE #echo "$3" | mail -s "$2" "$1" dos2unix -k $FILE /bin/mail -s "$2" $1 < $FILE # 注意dos2unix须要独立安装,解决邮件没有正文(正文变成附件AT0000001.bin)的问题.
x
1
[root@rexen etc]# cd /usr/local/zabbix/share/zabbix/alertscripts
2
[root@rexen alertscripts]# vim sendmail.sh
3
#!/bin/bash
4
export LANG=zh_CN.UTF-8
5
6
FILE=/tmp/mailtmp.txt
7
8
echo "$3" > $FILE
9
#echo "$3" | mail -s "$2" "$1"
10
dos2unix -k $FILE
11
/bin/mail -s "$2" $1 < $FILE
12
13
# 注意dos2unix须要独立安装,解决邮件没有正文(正文变成附件AT0000001.bin)的问题.
Web上配置新告警媒介

注意脚本的参数的宏变量名字, 这里是官方推荐的.

配置将要发送的目标邮箱
在用户管理里面建立对应的用户

这里配置发送的邮箱, 和都有哪些种类的告警信息须要发送.


注意! 注意! 注意! 用户的权限必须是超级管理员, 让他能够有全部群组的读写权限, 这样才能够收到邮件.

配置高级发送动做(Action)

填写名称, 填写触发条件, 这里咱们选择服务器(该服务器的全部内容都会发送告警)

定义操做, 将相关的信息发送给指定负责人. 这里咱们能够修改标题和内容.

注意: 这里能够定义告警发生时的操做, 和告警恢复的时候的操做.