您好,登錄后才能下訂單哦!
本文主要以外部郵箱賬號完成報警郵件的發送。
1 如果安裝了Sendmail或postfix,則需要停止服務:
[root@www alertscripts]# uname -a
Linux www 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@www ~]# systemctl stop sendmail.service
[root@www ~]# systemctl disable sendmail.service
2 安裝郵件發送工具mailx:
[root@www ~]# yum install mailx
3 配置Zabbix服務端外部郵箱:
下面的語句可以追加到配置文件的最后:
[root@www ~]# vim /etc/mail.rc
set from=ze9@sina.com smtp=smtp.sina.com
set smtp-auth-user=ze9@sina.com smtp-auth-password=19sssss
set smtp-auth=login
from:發送郵件的地址
smtp:外部smtp服務器地址
smtp-auth-user:外部smtp服務器認證的用戶名
smtp-auth-password:外部smtp服務器認證的用戶密碼
smtp-auth:郵件認證的方式,
4 測試:
[root@www ~]# echo "a" | mail -s "b" 3333333@qq.com
其中a為內容,b為標題。
5 配置Zabbix服務器郵件報警:
5.1 配置報警介質:
打開zabbix的管理------處理方法----create media type:
我用的是腳本發郵件的方式來報警的,腳本名字為mail.sh。腳本存放位置,在zabbix_server.conf配置文件中設置:AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@www alertscripts]# vim mail.sh
#!/bin/bash
/usr/bin/echo "$3" | /usr/bin/mail -s "$2" $1
5.2 設置報警用戶:
我直接使用了已存在的管理員組,然后在其中添加用戶。
5.3 設置報警動作:
打開zabbix的系統配置---操作---- 選擇事件源為觸發器------create action:
觸發條件設置:
詳細操作設置,即滿足觸發條件之后執行什么動作,這里一般設置為發郵件之類的,設置收郵件的用戶(建議每個組對應一個用戶,這樣發郵件的時候容易設置發送對象):
至此,郵件報警已經設置完成。
附 1:Zabbix監控服務器一般配置步驟:
1)自定義監控模板
2)以自動發現(或者自動注冊)的方式增加監控設備
3)根據需求自定義監控項和觸發器
4)設置報警方式(如郵件或短信)
5)Zabbix服務器的優化
附 2 :解決郵件報警發送附件的辦法:
報警腳本如下:
#!/bin/bash
#export.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE
[root@localhost alertscripts]# touch /tmp/mailtmp.txt
[root@localhost alertscripts]# chown zabbix.zabbix /tmp/mailtmp.txt
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。