## 1、安装sendEmail
### 1.1、下载安装sendEmail
1. 通过Linux下载命令`wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz`(wget安装命令:`rpm install wget`)
2. 直接通过上诉wget的地址手动下载。
直接解压就可以进行安装,具体操作如下:
# tar -xf sendEmail-v1.56.tar.gz -C /usr/local/
# mv /usr/local/sendEmail-v1.56/sendEmail /usr/bin
### 1.2、发送邮件测试
# sendEmail -f admin@hokai.com -t jason@aliyun.com -s mail.hokai.com -u "邮件主题" -o message-content-type=html -o message-charset=utf8 -xu admin@hokai.com -xp 123456 -m "邮箱内容"
- sendEmail : 发送邮件命令主程序
- -f 发件人邮箱
- -t 收件人邮箱
- -s 发件人邮箱的smtp服务器
- -u "我是邮件主题" 邮件的标题
- -o message-content-type=html 邮件内容的格式,html表示它是html格式可以是text
- -o message-charset=utf8 邮件内容编码
- -xu admin@hokai.com 发件人邮箱的用户名
- -xp 123456 发件人邮箱密码
- -m 邮件的具体内容
## 2、Zabbix自定义脚本报警介质
### 2.1、概述
zabbix媒介类型包括mail、sms、Jabber、自定义脚本,我们用的最多的还是脚本媒介,其他的我们就不做讲解了。当事件通知到脚本,会传递三个参数给它,分别为$1(发送给谁) $2(标题) $3(内容)。
#### 2.2、媒介配置
点击administrator->media types->create media types
![创建媒体类型](配置通过sendEmail发送邮件报警图片/createMediaType.png)
media type 的属性:
| Parameter | Description |
|--------|--------|
| Name | 自定义media type的名字 |
| Type | 选择media type的类型 |
| Script name | 需要执行脚本的文件名 |
| Script parameters | 脚本需要的参数,{ALERT.SENDTO}, {ALERT.SUBJECT} 和 {ALERT.MESSAGE} 从3.0开始支持 |
script name:脚本名称(需要先定义AlertScriptsPath,sendEmail.sh放在这个目录下,写绝路路径没用)
#### 2.3、配置AlertScriptsPath
# vim /etc/zabbix/zabbix_server.conf
# AlertScriptsPath=/usr/lib/zabbix/alertscripts
#### 2.4、编写脚本
[root@vm12 bin]# vim /usr/lib/zabbix/alertscripts/sendEmail.sh
#!/bin/bash
#unction:ZABBIX alarm mail
# author:jason liu
# date:20170325
to=$1
subject=$2
body=$3
sendEmail -f liushuzheng@hokai.com -t "$to" -s mail.hokai.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu liushuzheng@hokai.com -xp 123456 -m "$body"
编辑完成后,给脚本指定执行权限:chmod +x sendEmail.sh
### 2.5 为用户指定媒介
![给用户指定媒介](配置通过sendEmail发送邮件报警图片/addMediaType.png)
#### 2.6、创建报警动作
![action](配置通过sendEmail发送邮件报警图片/action.png)
![conditions](配置通过sendEmail发送邮件报警图片/conditions.png)
![operations](配置通过sendEmail发送邮件报警图片/operations.png)
#### 2.7、使用一个触发器测试下邮件报警功能
定义或者enable一个触发器,然后想办法使这个触发器出发。
#### 2.8、去事件中查看实验结果
![查看结果](配置通过sendEmail发送邮件报警图片/result.png)