安裝環境:
- zabbix-server
zabbix郵件報警配置步驟說明:
- 安裝發送郵件的工具sendEmail
- 准備一個發送郵件的腳本
- 修改zabbix配置文件中指定的腳本路徑
- 關聯腳本名稱
- 用戶設置收件郵箱與報警時間
- 配置報警觸發器
- 添加多個用戶,同時給多個人發郵件
- 郵件接收測試
1、安裝發送郵件的工具sendEmail
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz tar zxvf sendEmail-v1.56.tar.gz cd sendEmail-v1.56 mv sendEmail /usr/bin/
測試工具安裝是否成功的命令: # sendEmail --help
2、准備/創建一個發送郵件的腳本
zabbix發送郵件傳參格式:郵件腳本 收件人 標題 郵件內容 (郵件腳本存放位置:/usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh )
發送郵件腳本如下:
[root@jk scripts]# vim /usr/lib/zabbix/alertscripts/sendmail.sh #!/bin/bash SMTP_server='smtp.yunwei.com' # SMTP服務器 username='yunwei@yunwei.com' # 用戶名 password='qwerqwerqw' # 密碼 from_email_address='yunwei@yunwei.com' # 發件人Email地址 to_email_address="$1" # 收件人Email地址,zabbix傳入的第一個參數 message_subject_utf8="$2" # 郵件標題,zabbix傳入的第二個參數 message_body_utf8="$3" # 郵件內容,zabbix傳入的第三個參數 # 轉換郵件標題為GB2312,解決郵件標題含有中文,收到郵件顯示亂碼的問題。 message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF $message_subject_utf8 EOF` [ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8" # 轉換郵件內容為GB2312 message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF $message_body_utf8 EOF` [ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8" # 發送郵件 sendEmail='/usr/bin/sendEmail' $sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312 echo "`date +"%F %T"` send to $to_email_address" >> /tmp/send.log
3、修改zabbix配置文件中指定的腳本路徑
查看zabbix的配置文件 " /etc/zabbix/zabbix_server.conf " 的自定義腳本目錄的參數AlertScriptsPath是否存在,一般默認的自定義腳本目錄參數設置為“AlertScriptsPath=/usr/lib/zabbix/alertscripts”
如果不存在參數“AlertScriptsPath”,則使用命令添加 : echo 'AlertScriptsPath=/usr/lib/zabbix/alertscripts' >>/etc/zabbix/zabbix_server.conf
4、關聯腳本名稱
【zabbix主面板 - > 管理 -> 報警媒介類型 -> 創建媒體類型】
輸入腳本名稱和/usr/lib/zabbix/alertscripts下的名稱一致。

5、用戶設置收件郵箱與報警時間
【zabbix主面板 - > 管理 -> 用戶 -> 創建用戶】
創建用戶

配置用戶對應的郵箱

設置權限:
用戶的權限一定要選擇“超級管理員”,普通用戶沒有發送郵件的權限

創建報警條件
【配置 - > 動作 -> 創建動作 】

7、添加多個用戶,同時給多個人發郵件

8、郵件接收測試

如果可以收到郵件,說明zabbix監控郵件發送任務成功。
