nagios與sendEmail結合實現郵件報警

首先下載並解壓sendEmailios

cd /usr/local/srcbash

tar -zxvf sendEmail-v1.56.tar.gz服務器

cp sendEmail-v1.56/sendEmail/usr/local/bin/   ide

拷貝以後就能用了this

 

發郵件命令:spa

sendEmail -f  2876492224@qq.com -t zhang_peicheng@163.com -s smtp.qq.com -u "test" -xu 2876492224 -xp xxxxxxxxxxxxx  -m "thisis a test email"  -a /tmp/123.txt3d

簡要說明 f 發送方地址 t發給誰 s發送方smtp服務器 u 主題blog

-xu 發送郵件帳號xp 發送方郵箱的密碼  -m 內容a 郵件附件get



2、 編輯nagios主配置文件nagios.cfg,確認wKioL1XxJseji5PZAAArXiYNsqQ909.jpg的值爲1,也就是開啓報警提醒功能,這樣192.168.223.144.cfg主機配置文件裏,全部的服務都是開啓故障報警功能的,若是某個服務想不開啓,須要在那個服務裏定義一行:it

wKiom1XxJObSvsoZAAAp4dWIKng500.jpg


3、 編輯命令配置文件commands.cfg

把以前默認定義的notify-service-by-email 和notify-host-by-email定義塊刪掉,加入以下配置:

define command{
              command_name                 notify-by-email
              command_line                /usr/bin/printf "%b" "***** Nagios 2.9*****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nSe
rviceSERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nStateSERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditionalInfo:\n\n
$SERVICEOUTPUT$" | /usr/local/bin/sendEmail -f 2876492224@qq.com -t $CONTACTEMAIL$ -s smtp.qq.com -u "**$NOTIFICATIONTYPE$ alert - $
HOSTALIAS$/$SERVICEDESC$ is$SERVICESTATE$ **" -xu 2876492224 -xp you-passwd
}



 

4、 編輯聯繫人配置文件contacts.cfg

把email改爲本身要用來接受報警的郵箱


5、 編輯模板配置文件templates.cfg, 找到generic-contact定義段

wKiom1XxJYvwp2klAAB7IVxjAQg209.jpg

改成

wKioL1XxJ93S4J-PAABl9BR4BwU577.jpg


而後保存,重啓nagios服務便可

相關文章
相關標籤/搜索