文章目錄
- 一:服務端配置郵件報警功能Mailx
- 1.1:配置網易163授權碼
- 1.2:配置郵件發送
- 1.3:撰寫發郵件腳本
本篇文章主要介紹如何配置zabbix借助外部郵件進行發送郵件報警,zabbix通過組態檔呼叫mailx來進行郵件的發送,在Centos6以上的版本默認已經安裝了mailx,
一:服務端配置郵件報警功能Mailx
[root@zabbix ~]# yum install mailx -y
1.1:配置網易163授權碼

1.2:配置郵件發送
注意網易郵箱需要開啟客戶端授權碼進行第三方登錄
[root@zabbix ~]# vim /etc/mail.rc
#末尾增加
set from=liumengyang980601@163.com '配置的郵箱地址'
set smtp=smtp.sina.cn '承載smtp地址'
set smtp-auth-user=liumengyang980601@163.com '郵箱賬戶名'
set smtp-auth-password=ZIZFNTQUQUVSKIUF '允許第三方登錄終端 填寫剛剛的授權碼'
set smtp-auth=login '登錄驗證'
'測驗發信是否正常'
[root@zabbix ~]# echo "hello world" | mail -s "zb-test" liumengyang980601@163.com

1.3:撰寫發郵件腳本
'我的腳本目錄是/usr/lib/zabbix/alertscripts/'
[root@zabbix ~]# cd /usr/lib/zabbix/alertscripts/
[root@zabbix alertscripts]# vim mailx.sh
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1
$1:郵件地址
$2:郵件主題
$3:郵件內容
'創建日志目錄'
touch /tmp/mailx.log
#這里的mail.sh腳本一定要有可執行權限,mail.log同樣需要可執行權限,否則發送的郵件會有問題,
chown -R zabbix.zabbix /tmp/mailx.log
chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
chown -R zabbix.zabbix /usr/lib/zabbix/
./mailx.sh liumengyang980601@163.com"主題" "內容" //測驗發郵件腳本是否可以正常作業
[root@zabbix alertscripts]# ./mailx.sh liumengyang980601@163.com shuai test

在zabbix服務器上配置報警連接郵箱


點擊user----》Admin

配置–》動作—》創建動作----》洗掉默認標簽,修改觸發條件


操作填寫觸發后執行的動作,遠程執行命令或發送郵件
'默認資訊,這里是宏變數,可以設定成中文,這里我常用的是下面這個'
告警主機:{HOST.NAME}
告警 IP:{HOST.IP}
告警時間:{EVENT.DATE}-{EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警資訊:{TRIGGER.NAME}:{ITEM.VALUE}
事件 ID:{EVENT.ID}



重啟zabbix
[root@zabbix alertscripts]# systemctl restart zabbix-server.service
[root@zabbix alertscripts]# systemctl restart zabbix-agent.service
測驗報警
'被管理者操作,關閉sshd服務'
[root@client ~]# systemctl stop sshd.service
'等待一下'
回到首頁查看監控等待一會

查看郵箱報警資訊

恢復操作
[root@client ~]# systemctl start sshd '啟動sshd服務'


如果腳本測驗成功,那說明linux系統發送郵件是沒有問題的,如果zabbix觸發了事件,結果沒收到郵件,就要檢查zabbix的設定了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/187173.html
標籤:其他
下一篇:Linux:LVM邏輯卷 原理
