zabbix配置外網郵件報警

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 填入需要發送郵件的郵箱地址

7d35ebfd-0f61-48d7-a458-58a69049e4e0


3.3.4 zabbix action配置

在configuration --> actions頁面點擊右上角create action

添加action名字

f785319a-7888-43f2-8d26-a4c4684b7530

在operations選項卡點new

eb764c2c-34c0-4d1f-8d6e-f0d15c3af7aa

配置每一步的時間(默認3600s)選擇在第幾步到第幾步發送郵件,在send to users 添加用戶,然後先後點擊第一個add

3f3f26f7-fe9b-486b-8f33-f98afbf57f69

c40a2b73-ab7f-4705-b55b-b021b6846473

所有操作完成可以做一些壓力測試生成一些報警來測試郵件

c0dd909b-a699-4012-bd38-a3303967fce9

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章