使用外部郵箱來發生郵件明顯好處就是防止其餘郵箱服務器當垃圾郵件處理,另外一方面能下降收郵件延遲。前端
下面開始進行使用外部郵箱配置:bash
zabbix服務端配置:
服務器
操做系統:CentOS7_x64ide
一、 安裝一個郵件發送程序mailx工具(msmtp+mutt也能夠實現外部郵箱發送郵件)工具
[root@V253 ~]# yum install mailx -y測試
打開mailx配置文件,在末尾添加以下信息:this
[root@V253 ~]# vi /etc/mail.rcspa
set from=baojingtongzhi@163.com smtp=smtp.163.com操作系統
setsmtp-auth-user=baojingtongzhi@163.com smtp-auth-password=1234563d
set smtp-auth=login
二、 測試是否能正常發送郵件
[root@V253 ~]# echo "this is test mail." |mail -s "test mail" xxx@163.com
注:若是正常收到郵件,說明配置成功!
三、 寫郵件發送腳本
[root@V253 ~]# cd /usr/local/zabbix/share/zabbix/alertscripts
[root@V253alertscripts]# vi sendmail.sh
#!/bin/bash file=/tmp/zabbix_mail.txt echo "$3" > $file dos2unix -k $file /bin/mail -s "$2" $1 < $file # echo "$3" | mail -s "$2" $1 #若是發送郵件徹底是英文的,能夠只使用這一條
[root@V253alertscripts]# yum install dos2unix -y
注:使用dos2unix工具是爲解決zabbix發送郵件出現亂碼和收到的郵件是*.bin的狀況。
$3 是前端定義的郵件內容,$2是前端定義的標題,$1是前端定義的收件人
更改腳本屬主組並添加執行權限:
[root@V253alertscripts]# chown zabbix.zabbix sendmail.sh
[root@V253alertscripts]# chmod +x sendmail.sh
以上是服務端配置,如下是前端配置:
一、 建立一個媒體類型
二、 給用戶添加收件人
三、 添加動做
先配置Operations菜單,不然在Action菜單會添加不成功:
自帶的內容有些複雜,能夠自定義郵件內容:
主題:Problem:{TRIGGER.NAME}
內容:
Host: {HOSTNAME1} Date: {EVENT.DATE} {EVENT.TIME} Level: {TRIGGER.SEVERITY} Problem: {ITEM.NAME}:{ITEM.VALUE} Item: {TRIGGER.KEY1} CurrentStatus: {TRIGGER.STATUS}:{ITEM.VALUE1} EventID: {EVENT.ID}
使用了Operations裏面報警信息爲默認郵件信息,因此Action裏面郵件信息就沒用了!
配置正常的話,這時已經能夠使用外部郵箱發郵件,你能夠關掉一臺zabbix_agentd測試下,看會不會觸發告警,給你發郵件。祝你成功!