1、安裝前準備python
(1)安裝依賴包 python-pip python-argparse python-redmine PyYAMLgit
apt-get install python-dev python-pip python-notify
(2)PyYAML安裝github
wget http://pyyaml.org/download/pyyaml/PyYAML-3.11.tar.gz tar -zxvf PyYAML-3.11.tar.gz cd PyYAML-3.11 python setup.py install
(3)163郵箱設置SMTP 受權(我使用的是163的郵箱,你能夠根據本身的使用習慣選擇)web
(4)安裝git,以便於獲取報警腳本(腳本爲老男孩教育肥綠的項目)ubuntu
apt-get install git
2、克隆項目zabbix-alert到zabbix執行腳本目下bash
(1)在zabbix配置文件中找到zabbix腳本路徑ide
(2)進入腳本執行目錄下,並克隆zabbix-alert項目:測試
cd /usr/lib/zabbix/alertscripts git clone https://github.com/pengyao/zabbix-alert.git .
(3)查看獲取到的腳本spa
3、配置config.yaml.example文件3d
cp config.yaml.example config.yaml vi config.yaml email: smtp_host: smtp.163.com user: ******@163.com alias: zabbix-alert password: ******
4、測試發送
./pyemail.py "ubuntu_zabbix_mail@126.com" "test123" "test email"
5、郵箱查看
1、zabbix使用腳本pyemail
AdministrationèMedia typesèCreate media type
2、建立報警媒介Create media type
3、這裏能夠看到剛添加的告警媒介
4、接收人設置
ProfileèMediaèAdd
5、接下來添加Action
(1)ConfigrationèActionèCreate action
(2)根據要求和本身的需求設置Action
恢復時發送郵件設置
(3)設置什麼條件下發送告警
(4)這裏我添加了兩條記錄
(5)觸發告警時操做(Operation)設置
OperationèNew
(6)設置Operation
(7)Add添加以後,Action operations會出現記錄,若是作告警升級,能夠Nen添加,這裏不作演示了,接下來就保存添加
(8)Action建立完畢
注:根據實際狀況,能夠省略,我這是爲了查看郵件告警效果。
1、使監控監控主機達到告警要求,測試是否告警成功(寫個死循環腳本)
2、最後收到郵件,郵件報警成功完成
3、看一下郵件內容