1.下載安裝sendEmail工具
藤縣網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),藤縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為藤縣成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的藤縣做網(wǎng)站的公司定做!
[root@db02 ~]# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
[root@db02 ~]# tar xvf sendEmail-v1.56.tar.gz
[root@db02 ~]# mv sendEmail-v1.56/sendEmail /usr/local/bin/sendEmail2
[root@db02 ~]# chmod 755 /usr/local/bin/sendEmail2
[root@db02 ~]# /usr/local/bin/sendEmail2 -f z597011036@126.com -t dick@tingyun.tech -s smtp.126.com -u "**$NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is$SERVICESTATE$ **" -xu z597011036@126.com -xp z597011036zzz -m test
Jun 01 16:59:03 db02 sendEmail2[27006]: Email was sent successfully! #測(cè)試郵件發(fā)送成功
[root@db02 ~]#
2.在nagios中定義聯(lián)系人和聯(lián)系組
[root@db02 ~]# cd /usr/local/nagios-4.1.1/etc/objects/
[root@db02 objects]# vim contacts.cfg
define contact{
contact_name dick #聯(lián)系人姓名
use generic-contact #使用聯(lián)系人模板
alias dick #別名
email dick@tingyun.tech #聯(lián)系人郵箱
}
define contact{
contact_name rayc
use generic-contact
alias rayc
email rayc@tingyun.tech
}
define contact{
contact_name tong
use generic-contact
alias tong
email z597011036@qq.com
}
define contactgroup{
contactgroup_name tingyun #定義聯(lián)系人組
alias tingyun
members dick,rayc #組中的成員
}
3.報(bào)警時(shí)間,級(jí)別設(shè)置
[root@db02 objects]# vim templates.cfg #報(bào)警參數(shù)設(shè)置
define contact{
name generic-contact #定義報(bào)警聯(lián)系人模板
service_notification_period 24x7 #服務(wù)報(bào)警的時(shí)間(24小時(shí),7天)
host_notification_period 24x7 #主機(jī)報(bào)警的時(shí)間
service_notification_options w,u,c,r,f,s #服務(wù)報(bào)警級(jí)別
host_notification_options d,u,r,f,s #主機(jī)報(bào)警級(jí)別
service_notification_commands notify-service-by-email #服務(wù)報(bào)警的命令(在command.cfg文件中)
host_notification_commands notify-host-by-email
register 0 #是否可以繼承
}
define host{
name generic-host
notifications_enabled 1 #是否啟用主機(jī)報(bào)警
event_handler_enabled 1 #啟用主機(jī)事件程序
flap_detection_enabled 1
process_perf_data 1 #性能數(shù)據(jù)
retain_status_information 1 #程序啟動(dòng)保留狀態(tài)信息
retain_nonstatus_information 1 #程序啟動(dòng)保留非狀態(tài)信息
notification_period 24x7 #報(bào)警時(shí)間
register 0 #是否繼承
}
define host{
name linux-server #自定義模板
use generic-host #繼承哪個(gè)模板
check_period 24x7 #被選中的時(shí)鐘
check_interval 5 #主機(jī)每5分鐘檢查一次
retry_interval 1 #每隔1分鐘重試檢查一次
max_check_attempts 10 #檢查每個(gè)主機(jī)10次
check_command check-host-alive #默認(rèn)命令檢查主機(jī)
notification_period workhours #只通知白天
notification_interval 120 #每?jī)蓚€(gè)小時(shí)發(fā)送通知
notification_options d,u,r #只發(fā)送特定主機(jī)的通知
contact_groups tingyun #發(fā)送哪個(gè)組
register 0 #是否被繼承
}
define service{
name generic-service #定義模板
active_checks_enabled 1 #啟動(dòng)服務(wù)檢查
passive_checks_enabled 1 #啟動(dòng)被動(dòng)檢查
parallelize_check 1 #主動(dòng)服務(wù)檢查(禁用會(huì)出現(xiàn)嚴(yán)重問(wèn)題)
obsess_over_service 1
check_freshness 0 #不檢查服務(wù)新鮮度
notifications_enabled 1 #啟動(dòng)服務(wù)通知
event_handler_enabled 1 #啟用服務(wù)事件
flap_detection_enabled 1
process_perf_data 1
retain_status_information 1
retain_nonstatus_information 1
is_volatile 0 #服務(wù)不穩(wěn)定
check_period 24x7 #檢查服務(wù)時(shí)間
max_check_attempts 3 #重新檢查服務(wù)3次
normal_check_interval 10 #每10分鐘檢查一個(gè)服務(wù)
retry_check_interval 2 #每2分鐘再檢查一次
contact_groups tingyun #郵件通知聯(lián)系組
notification_options w,u,c,r #發(fā)送報(bào)警級(jí)別
notification_interval 1 #每1小時(shí)重新通知服務(wù)
notification_period 24x7 #通知時(shí)間
register 0 #是否繼承
}
define service{
name local-service #定義模板
use generic-service #繼承模板
max_check_attempts 4 #最多檢查服務(wù)4次
normal_check_interval 5 #正常情況下每5分鐘檢查一下服務(wù)
retry_check_interval 1 #重新檢查該服務(wù)需要1分鐘
register 0 #這只是個(gè)模板
notifications_enabled 1 #啟用報(bào)警
contact_groups tingyun #發(fā)送聯(lián)系組
}
4.報(bào)警腳本編寫(xiě)
[root@db02 objects]# vim commands.cfg
define command {
command_name notify-service1-by-email
command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" | /usr/local/bin/sendEmail2 -f t 發(fā)件人郵箱 -t $CONTACTEMAIL$ -s smtp.139.com -u "**$NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is$SERVICESTATE$ **" -xu 發(fā)件人郵箱用戶名 -xp 發(fā)件郵箱密碼
}
define command {
command_name notify-host1-by-email
command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" | /usr/local/bin/sendEmail2 -f 發(fā)件人郵箱 -t $CONTACTEMAIL$ -s smtp.139.com -u "**$NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is$SERVICESTATE$ **" -xu 發(fā)件人郵箱用戶名 -xp 發(fā)件郵箱密碼
}
[root@db02 objects]# /etc/init.d/nagios restart
Running configuration check...
Stopping nagios:. done.
Starting nagios: done.
[root@db02 objects]# 
本文題目:nagios使用sendEmail郵件報(bào)警
標(biāo)題路徑:http://chinadenli.net/article8/ppdeip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、定制網(wǎng)站、用戶體驗(yàn)、Google、網(wǎng)站設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)