本文主要以外部郵箱賬號完成報警郵件的發(fā)送。
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比清水網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式清水網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋清水地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
1 如果安裝了Sendmail或postfix,則需要停止服務(wù):
[root@www alertscripts]# uname -a
Linux www 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@www ~]# systemctl stop sendmail.service
[root@www ~]# systemctl disable sendmail.service
2 安裝郵件發(fā)送工具mailx:
[root@www ~]# yum install mailx
3 配置Zabbix服務(wù)端外部郵箱:
下面的語句可以追加到配置文件的最后:
[root@www ~]# vim /etc/mail.rc
set from=ze9@sina.com smtp=smtp.sina.com
set smtp-auth-user=ze9@sina.com smtp-auth-password=19sssss
set smtp-auth=login
from:發(fā)送郵件的地址
smtp:外部smtp服務(wù)器地址
smtp-auth-user:外部smtp服務(wù)器認(rèn)證的用戶名
smtp-auth-password:外部smtp服務(wù)器認(rèn)證的用戶密碼
smtp-auth:郵件認(rèn)證的方式,
4 測試:
[root@www ~]# echo "a" | mail -s "b" 3333333@qq.com
其中a為內(nèi)容,b為標(biāo)題。
5 配置Zabbix服務(wù)器郵件報警:
5.1 配置報警介質(zhì):
打開zabbix的管理------處理方法----create media type:
我用的是腳本發(fā)郵件的方式來報警的,腳本名字為mail.sh。腳本存放位置,在zabbix_server.conf配置文件中設(shè)置:AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@www alertscripts]# vim mail.sh
#!/bin/bash
/usr/bin/echo "$3" | /usr/bin/mail -s "$2" $1
5.2 設(shè)置報警用戶:
我直接使用了已存在的管理員組,然后在其中添加用戶。
5.3 設(shè)置報警動作:
打開zabbix的系統(tǒng)配置---操作---- 選擇事件源為觸發(fā)器------create action:
觸發(fā)條件設(shè)置:
詳細(xì)操作設(shè)置,即滿足觸發(fā)條件之后執(zhí)行什么動作,這里一般設(shè)置為發(fā)郵件之類的,設(shè)置收郵件的用戶(建議每個組對應(yīng)一個用戶,這樣發(fā)郵件的時候容易設(shè)置發(fā)送對象):
至此,郵件報警已經(jīng)設(shè)置完成。
附 1:Zabbix監(jiān)控服務(wù)器一般配置步驟:
1)自定義監(jiān)控模板
2)以自動發(fā)現(xiàn)(或者自動注冊)的方式增加監(jiān)控設(shè)備
3)根據(jù)需求自定義監(jiān)控項和觸發(fā)器
4)設(shè)置報警方式(如郵件或短信)
5)Zabbix服務(wù)器的優(yōu)化
附 2 :解決郵件報警發(fā)送附件的辦法:
報警腳本如下:
#!/bin/bash
#export.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE
[root@localhost alertscripts]# touch /tmp/mailtmp.txt
[root@localhost alertscripts]# chown zabbix.zabbix /tmp/mailtmp.txt