您好,登錄后才能下訂單哦!
方法一:利用sendmail 實現
首先安裝軟件 yum install -y sendmail* mailx
然后啟動sendmail服務:
# service sendmail restart
然后發送測試郵件,驗證sendmail的可用性:
# echo "Hello World" | mail abc@163.com
安裝完成
nagios設置
默認nagios是支持調用sendmail發送郵件的所以這里只需要編輯/usr/local/nagios/etc/object下的contact.cfg文件,在email后添加管理員的郵箱即可。
define contact{
contact_name zhang1
use generic-contact
alias zhang1
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r,f,s
host_notification_options d,u,r,f,s
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email zhang1@text.com ## 只需要修改這里即可
}
##第一個方法雖然配置簡單,但是發送郵件到QQ郵箱或者139郵箱時 接受郵件的時間很長,發送到163郵箱就不會出現這個問題,這樣對于使用QQ郵箱或者139郵箱的朋友 會延長發現故障的時間,所以可以采用第二種方法
方法二:利用msmtp 實現
首先安裝軟件 wegt http://jaist.dl.sourceforge.net/project/msmtp/msmtp/1.4.32/msmtp-1.4.32.tar.bz2
tar jxvf msmtp-1.4.32.tar.bz2
cd msmtp-1.4.32
./configure –prefix=/usr/local/msmtp
make
make install
安裝完畢
配置msmtp賬號
cd /usr/local/msmtp
mkdir etc #手動創建目錄
vi /usr/local/msmtp/etc/msmtprc #手動創建文件 并復制一下內容
# Set default values for all following accounts.
defaults
logfile
/usr/local/msmtp/msmtp
.log
# The SMTP server of the provider.
account
test
# SMTP郵件服務器地址
host smtp.126.com #可以設置其他郵箱 如163
# 發送的郵件Email
from 11111@126.com #這里輸入郵箱地址
auth login
# 郵件服務器登錄賬號
user 11111@126.com #與上面的地址相同
# 郵件服務器登陸密碼
password 123456 #密碼 明文的
# Set a default account
account default :
test
到此安裝完成 想發送郵件需要安裝 mutt來調用 msmtp
安裝配置mutt
yum install mutt
編輯mutt配置文件
vi /etc/Muttrc ,編輯mutt的總設置,修改以下幾行
1 2 3 4 5 | set from= "11111@126.com" set sendmail= "/usr/local/msmtp/bin/msmtp" set use_from= yes set realname= "發件人" #這里設置的是發送的發件人名稱 會在收到的郵件顯示 可自定義 set editor= "vi" |
###發件地址必須與msmtp設置的賬號相同,否則可能會出錯。
3、測試一下mutt是否有效
命令語法 : echo “郵件內容” | mutt -s “郵件主題” 測試郵件地址
例: echo “test” |mutt -s “test” abcd@gmail.com
下面就可以使用mutt進行郵件收發了
nagios設置 ##修改紅色處
nagios--- command.cfg
define command{
command_name notify-by-sms
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mutt -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
}
##這種方法雖然配置起來稍微負載 但是在發送郵件的速度上 是比sendmail要快的 ,目前網易的郵箱已經不支持 收到郵件短信提醒的功能了 但是139郵箱支持,所以我推薦使用第二種方法!!
介此 兩種方法介紹完畢
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。