zabbix 腳本 郵件報警


背景: Sendmail 無法使用外部smtp發郵件,很多程序又標配有sendmail,有些外部smtp比如網易的免費企業郵箱對賬號發信量有限制,所以使用msmtp代替sendmail,既可以不用改動程序,又可以使用外部smtp,而且可以用腳本實現多個賬號隨機發送,增加發信量。

1、下載安裝msmtp

wget http://nchc.dl.sourceforge.net/sourceforge/msmtp/msmtp-1.4.17.tar.bz2

如果該地址失效,請到這裏下載 http://download.csdn.net/detail/kyong2008/3626000

tar xvf msmtp-1.4.17.tar.bz2
cd msmtp-1.4.17
./configure --prefix=/usr/local/msmtp
make
make install

2、手動建立配置文件,輸入外部smtp地址
mkdir –p /usr/local/msmtp/etc
vi /usr/local/msmtp/etc/msmtprc
添加以下內容
account default
host smtp.163.com                     #你的發送郵件服務器
port 25
from [email protected]       #要從哪個郵箱發出
auth login
tls off
user jinyan2049                       #郵箱用戶名
password *******                  #郵箱密碼,如果你覺得不安全可以把文件改爲600屬性
logfile /var/log/mmlog
保存退出。

3、簡單測試一下
/usr/local/msmtp/bin/msmtp [email protected]
  hello,test
  ctrl d
cat /usr/local/msmtp/msmtp.log 看看有沒有成功。
  然後再到QQ郵箱中,看看信收到沒有


4、下面開始安裝 MUTT 如果是CentOS的話直接用yum就好了
yum install mutt


安裝完成後要手動給他建立一個配置文件,

vim /etc/Muttrc
set sendmail="/usr/local/msmtp/bin/msmtp" #你的msmtp命令路徑
set use_from=yes
set realname="jinyan2049@163.com"
set editor="vim"
簡單的4行就可以了
好了,讓我們來測試一下吧!

測試一下:echo "test mail" | mutt -s "test" ******@qq.com




5、創建 zabbix用於發送郵件的腳本,腳本放在什麼位置隨便,但是要保證zabbix能找到!
(1)vim /usr/bin/baojing,並寫入如下內容:
#!/bin/bash
echo "$3" | mutt -s "$2" $1       # $3表示郵件內容、$2表示郵件標題、$1表示收件人j_0011.gif
(2)chmod a+x /usr/bin/baojing
6、    zabbix配置
(1)創建meida types
1.登錄到zabbix,進入“Administration" >> ”Media types",點擊右上角“Create Media Type"。 Description填"mediatype-baojing"或其它名稱,Type選擇"Script",Script填”baojing”。
2.點擊save保存
7、創建actions
1.登錄到zabbix,進入"Configation" >> "Actions",點擊右上角"Create Actions"。輸入Name “action-baojing” ,其它都默認點擊右側“Action Operations"下的"New"按鈕,"Operation Type"選擇"Send message","Send Message to"選擇一個或多個要發送消息的用戶組,”Send only to"選擇我們之前新增的mediatype-baojing。
2.點擊save保存
8、zabbix用戶配置
登錄到zabbix, 進入"Adimistration" >> "Users",在之前選定要發送消息的組裏的Members欄位裏選擇一個用戶,例如選擇Admin用戶。
在用戶信息修改界面最下方的”Media"處點擊"Add"按鈕。
Type選擇"mediatype-baojing",Send to填入收件人地址,點擊Add添加。
點擊"Save"保存配置。
至此配置完成,測試!
不光是zabbix,nagios等監控平臺的郵件報警都可以這樣配置。當然轉到139郵箱的話可以收到短信的,會更加及時的收到報警。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章