創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶多一個(gè)朋友!專(zhuān)注中小微企業(yè)官網(wǎng)定制,成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。
用了幾個(gè)郵件報(bào)警軟件,感覺(jué)還是sendmail及時(shí)、穩(wěn)定。
一、zabbix server服務(wù)器上配置:
1.1 發(fā)送郵件腳本的存放路徑:
1 2 3 | [root@zabbix_server etc] # cat zabbix_server.conf | grep alertscripts # AlertScriptsPath=${datadir}/zabbix/alertscripts AlertScriptsPath= /usr/local/zabbix/share/zabbix/alertscripts |
1.2 sendmail軟件下載安裝:
我使用的是SendEmail,如果你系統(tǒng)自帶的mail能夠發(fā)送成功郵件可以用自帶的,可以參考我的另一篇文章,Centos5.x & Centos6.x 使用mail命令發(fā)郵件以及如何偽造發(fā)件人:http://pynliu.blog.51cto.com/5027391/1608916。
SendEmail下載地址;http://caspian.dotconf.net/menu/Software/SendEmail/#download
解壓放到任意目錄,我放在了/usr/local/zabbix/share/zabbix/alertscripts目錄下
1 2 | [root@zabbix_server alertscripts] # ls sendEmail-v1.56 |
1.3 zabbix的報(bào)警信息會(huì)傳過(guò)來(lái)三個(gè)變量,都在zabbix_web界面配置。分別是:收件人郵件,報(bào)警主題和報(bào)警內(nèi)容,及腳本中的$1 $2 $3
編寫(xiě)腳本sendmail并賦予可執(zhí)行權(quán)限
1 2 3 4 5 6 7 8 | [root@zabbix_server alertscripts] # chmod a+x sendmail.sh [root@zabbix_server alertscripts] # cat sendmail.sh #!/bin/bash # $1 sendmail address # $2 sendmail subject # $3 content SENDMAIL= /usr/local/zabbix/share/zabbix/alertscripts/sendEmail-v1 .56 /sendEmail $SENDMAIL -f LangFang@zabbix.com -t "$1" -s xxx.benguo.cn -u "$2" -m "$3" >> /dev/null |
注:LangFang@zabbix是發(fā)件人郵箱,是偽造的發(fā)件人,可自行定義只要?jiǎng)e被識(shí)別為垃圾郵箱就行。
解釋:
-f 表示發(fā)送者的郵箱
-t 表示接收者的郵箱
(接收郵件和發(fā)送郵件,盡量不要用同一個(gè)郵箱帳號(hào),容易出錯(cuò))
-s 表示SMTP服務(wù)器的域名或者ip
-u 表示郵件的主題
-xu 表示SMTP驗(yàn)證的用戶名
-xp 表示SMTP驗(yàn)證的密碼(注意,這個(gè)密碼貌似有限制,例如我用d!5neyland就不能被正確識(shí)別)
-m 表示郵件的內(nèi)容
二、下面是zabbix web上配置:
2.1 配置“示警媒介類(lèi)型”,創(chuàng)建媒體類(lèi)型:
注意腳本名字要和服務(wù)器上寫(xiě)的一樣。
2.2 用戶設(shè)置:
示警度就是觸發(fā)器的嚴(yán)重性。
三、創(chuàng)建動(dòng)作
四、添加完畢,就會(huì)按照觸發(fā)器實(shí)現(xiàn)報(bào)警了