Zabbix 4.0 配置郵件報警功能
一、安裝mailx
mailx是centos下的一種處理郵件的工具。
[[email protected] ~]# yum -y install mailx
然後對mail.rc文件進行配置,在最後添加如下命令,根據你所使用的郵箱進行配置。
1 set bsdcompat 2 set [email protected] 3 set smtp=smtp://smtp.exmail.qq.com 4 set [email protected] 5 set smtp-auth-password=xxx 6 set smtp-auth=login
測試郵件發送
1 [[email protected] ~]# echo "zabbix test mail" | mail -s "zabbix" [email protected]
二、編寫發送腳本
由於mailx發送的郵件是BIN附件的形式,需要安裝dostounix程序轉換一下。
1 [[email protected] ~]# yum install dos2unix
編寫發送郵件的腳本,腳本統一放在/usr/lib/zabbix/alertscripts/ 文件下。
1 [[email protected] alertscripts]# cd /usr/lib/zabbix/alertscripts 2 [[email protected] alertscripts]# vi mailx.sh 3 #!/bin/bash 4 #send mail 5 FILE=/usr/lib/zabbix/alertscripts/mailtmp.txt 6 echo "$3" > $FILE 7 dos2unix -k $FILE8 mail -s "$2" "$1" < $FILE
修改權限
1 touch /tmp/mailx.log 2 chown -R zabbix.zabbix /tmp/mailx.log 3 chmod +x /usr/lib/zabbix/alertscripts/mailx.sh 4 chown -R zabbix.zabbix /usr/lib/zabbix/
測試腳本發送郵件
[[email protected] ~]# /usr/lib/zabbix/alertscripts/mailx.sh [email protected] "測試郵件標題" "測試郵件內容"
三、zabbix配置
管理-報警媒介類型-創建新媒介類型
填入如下選項
名稱:任意
類型:腳本
腳本名稱:之前我們配置的腳本
腳本參數:如下圖
然後配置用戶權限,在管理-用戶-admin-報警媒介中增加如下圖。
接下來的觸發器,動作在其他文章裏介紹。