您好,登錄后才能下訂單哦!
用了幾個郵件報警軟件,感覺還是sendmail及時、穩定。
一、zabbix server服務器上配置:
1.1 發送郵件腳本的存放路徑:
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,如果你系統自帶的mail能夠發送成功郵件可以用自帶的,可以參考我的另一篇文章,Centos5.x & Centos6.x 使用mail命令發郵件以及如何偽造發件人: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的報警信息會傳過來三個變量,都在zabbix_web界面配置。分別是:收件人郵件,報警主題和報警內容,及腳本中的$1 $2 $3
編寫腳本sendmail并賦予可執行權限
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 表示發送者的郵箱
-t 表示接收者的郵箱
(接收郵件和發送郵件,盡量不要用同一個郵箱帳號,容易出錯)
-s 表示SMTP服務器的域名或者ip
-u 表示郵件的主題
-xu 表示SMTP驗證的用戶名
-xp 表示SMTP驗證的密碼(注意,這個密碼貌似有限制,例如我用d!5neyland就不能被正確識別)
-m 表示郵件的內容
二、下面是zabbix web上配置:
2.1 配置“示警媒介類型”,創建媒體類型:
注意腳本名字要和服務器上寫的一樣。
2.2 用戶設置:
示警度就是觸發器的嚴重性。
三、創建動作
四、添加完畢,就會按照觸發器實現報警了
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。