1. 基本條件
zabbix服務器端已經建立並且運行
zabbix客戶端已經建立並且運行
2. 需要安裝的軟件包
編譯安裝msmtp包,yum安裝mutt包
3. 配置過程
3.1 配置msmtp
下載並安裝msmtp包
http://sourceforge.net/projects/msmtp/files/msmtp/1.6.2/
安裝msmtp
tar jxvf msmtp-1.6.2.tar.bz2 cd msmtp-1.6.2 ./configure make make install
創建msmtp配置文件
/usr/local/etc/msmtprc
文件內容
account default host smtp.exmail.qq.com from [email protected] auth login tls off user [email protected] password uxuexi123 logfile /var/log/msmtp.log
修改配置文件權限
chown zabbix:zabbix /usr/local/etc/msmtprc
創建日誌文件
touch /var/log/msmtp.log chown zabbix:zabbix /var/log/msmtp.log
3.2 配置mutt
yum安裝mutt,並修改配置文件
vim /etc/Muttrc
修改如下選項
set sendmail="/usr/local/msmtp/bin/msmtp" set use_from=yes set realname="[email protected]" set editor="vim"
測試一下,如果收到郵件說明沒有問題
echo "test mail" | mutt -s "test" xxx@xxx
3.3 配置zabbix
3.3.1 創建zabbix腳本
vim /usr/lib/zabbix/alertscripts/msmtp.sh
腳本內容
其中$3爲郵件內容,$2爲郵件標題,$1爲郵件地址
#!/bin/bash echo "$3" | mutt -s "$2" "$1"
創建media type
在zabbix web頁面的administrator --> media types 點擊右上角的create media type
3.3.2 zabbix用戶配置
在zabbix web頁面的administrator --> users 點擊右上角的users group, 選擇users,點擊用戶
在用戶的配置界面切換到media選項卡
點擊add
在彈出的對話框中的send to 填入需要發送郵件的郵箱地址
3.3.4 zabbix action配置
在configuration --> actions頁面點擊右上角create action
添加action名字
在operations選項卡點new
配置每一步的時間(默認3600s)選擇在第幾步到第幾步發送郵件,在send to users 添加用戶,然後先後點擊第一個add
所有操作完成可以做一些壓力測試生成一些報警來測試郵件