zabbix監控之同時向多人郵件報警


安裝環境:

  •  zabbix-server

zabbix郵件報警配置步驟說明:

  1. 安裝發送郵件的工具sendEmail
  2. 准備一個發送郵件的腳本
  3. 修改zabbix配置文件中指定的腳本路徑
  4. 關聯腳本名稱
  5. 用戶設置收件郵箱與報警時間
  6. 配置報警觸發器
  7. 添加多個用戶,同時給多個人發郵件
  8. 郵件接收測試

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監控郵件發送任務成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM