溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

sendmail,mail,fetion,頁(yè)面聲音實(shí)現(xiàn)nagios報(bào)警

發(fā)布時(shí)間:2020-07-04 03:57:30 來(lái)源:網(wǎng)絡(luò) 閱讀:757 作者:skykws 欄目:移動(dòng)開發(fā)

一,用sendmail發(fā)送郵件

1、下載安裝sendEmail

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

tar zxvf sendEmail-v1.56.tar.gz

cd sendEmail-v1.56

cp sendEmail /usr/local/bin/

chmod 775 /usr/local/bin/sendEmail

chown nagios:nagios /usr/local/bin/sendEmail        #因?yàn)槲乙宯agios發(fā)郵件所以用的是nagios用戶

2、測(cè)試一下


/usr/local/bin/sendEmail -f skykws@163.com -t 872260085@qq.com -s smtp.163.com -u "郵件標(biāo)題" -xu skykws -xp 000000 -m "郵件內(nèi)容"


3、郵件參數(shù):


-f 發(fā)送者地址  -t 接收者地址   -s SMTP服務(wù)器地址(可以是域名或IP)


-u 郵件主題   -xu SMTP驗(yàn)證用戶名


-xp SMTP驗(yàn)證密碼(注意,這個(gè)密碼有限制,有一些特殊符號(hào)或者超長(zhǎng)度密碼不能被正確識(shí)別)


-m郵件具體內(nèi)容  如不帶-m參數(shù)的話,就會(huì)提示你自行輸入,輸入完成后CTRL-D來(lái)結(jié)束



Nagios通過(guò)sendEmail報(bào)警需要修改commands.cfg


#'notify-host-by-email' command definition

define command{

        command_name    notify-host-by-email

        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/local/bin/sendEmail -f skykws@163.com -t $CONTACEMAIL$ -s SMTP.163.COM "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" -xu skykws -xp 0000000 $CONTACTEMAIL$

}


# 'notify-service-by-email' command definition

define command{

        command_name    notify-service-by-email

        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress:0$HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /usr/local/bin/sendEmail -f skykws@163.com -t $CONTACEMAIL$ -s SMTP.163.COM"** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -xu skykws -xp 000000 $CONTACTEMAIL$

}


[root@localhost objects]# vi contacts.cfg

 email                           skykws@163.com  修改添加郵件地址

 pager                                   15800000000  添加這行



(例子:command_line

 /usr/local/bin/sendEmail -f 發(fā)送賬戶 -t $CONTACTEMAIL$ -s smtp服務(wù)器地址 -u "** $NOTIFICATIONTYPE$ 主機(jī)警報(bào): $HOSTNAME$ is $HOSTSTATE$ **" -m "主機(jī)

警報(bào)*\n\n通知類型: $NOTIFICATIONTYPE$\n主機(jī): $HOSTNAME$\n狀態(tài): $HOSTSTATE$\nip地址: $HOSTADDRESS$\n信息: $HOSTOUTPUT$\n\n北京時(shí)間: $LONGDATETIME$\n-by 信息技術(shù)部\n" -xu 用戶 -xp 密碼  -o message-charset=utf-8

 然后是服務(wù)報(bào)警的command_line

 /usr/local/bin/sendEmail -f 發(fā)送賬戶 -t $CONTACTEMAIL$ -s smtp服務(wù)器地址 -u "** $NOTIFICATIONTYPE$ 服務(wù)警報(bào): $HOSTNAME$ is $HOSTSTATE$ **" -m "*服>務(wù)報(bào)警*\n\n警報(bào)類型: $NOTIFICATIONTYPE$\n\n服務(wù): $SERVICEDESC$\n主機(jī): $HOSTALIAS$\nip地址: $HOSTADDRESS$\n狀態(tài): $SERVICESTATE$\n\n北京時(shí)間: $LONGDATETIME$\n\n信息:\n\n$SERVICEOUTPUT$\n-by 信息技術(shù)部\n" -xu 用戶 -xp 密碼  -o message-charset=utf-8)


二,用本地mail發(fā)送郵件

[root@localhost]#vi /etc/mail.rc


set from=skykws@163.com smtp=smtp.163.com set smtp-auth-user=skykws smtp-auth-password=000000 smtp-auth=login


[root@localhost]#cd /bin/


[root@localhost]#mail -s "skykws" skykws@163.com <123.txt


Nagios通過(guò)mail報(bào)警需要修改commands.cfg

# 'notify-host-by-email' command definition

define command{

        command_name    notify-host-by-email

        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$

        }


# 'notify-service-by-email' command definition

define command{

        command_name    notify-service-by-email

        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$

        }

三,fetion

1.安裝飛信

[root@localhost ~]#unzip fetion.zip

[root@localhost ~]#mv fx  fetion

[root@localhost ~]#cp -R fetion /usr/local/

[root@localhost ~]#cp libACE-5.7.2.so libcrypto.so.4  libssl.so.4 libACE_ssl-5.7.2.so libeay32.dll /usr/lib/

[root@localhost ~]#chown -R nagios:nagios /usr/local/fetion/fetion

[root@localhost ~]#chmod -R 775 /usr/local/fetion/fetion

[root@localhost ~]#vi /etc/ld.so.conf

添加“/usr/local/fetion/fetion/”

[root@localhost ~]#ldconfig

[root@localhost ~]#cd /usr/local/fetion/fetion

[root@localhost  fx]# ./fetion --mobile=15889971794 --pwd=000000 --to=15889971794 --msg-type=1 --msg-utf8="測(cè)試"

2、修改commands.cfg

#"notify-host-by-fetion"

define command{

        command_name    notify-host-by-fetion

        command_line    LD_LIBRARY_PATH=/usr/local/fetion /usr/local/fetion/fetion --mobile=15889971794 --pwd=000000 --to=15889971794 --msg-utf8="HOST$HOSTSTATE$ alert for $HOSTNAME$!on'$LONGDATETIME$'"$CONTACTPAGER$

}

#"notify-service-by-fetion"

define command{

       command_name    notify-service-by-fetion

       command_line   LD_LIBRARY_PATH=/usr/local/fetion /usr/local/fetion/fetion --mobile=15889971794 --pwd=000000 --to=15889971794 --msg-utf8="$HOSTADDRESS$ $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ on $LONGDATETIME$" $CONTACTRAGER$

}

3、使用飛信報(bào)警命令

[root@localhost objects]# vi templates.cfg  //對(duì)應(yīng)添加:notify-service-by-fetion notify-host-by-fetion;

service_notification_commands   notify-service-by-email,notify-service-by-fetion;

  host_notification_commands      notify-host-by-email,notify-host-by-fetion; 

四,nagios的頁(yè)面聲音報(bào)警

1. 準(zhǔn)備音頻文件,后綴要求.wav 

2. 修改配置文件:/usr/local/nagios/etc/cgi.cfg

將原先的注釋去掉,修改成如下:

host_unreachable_sound=hostdown.wav
host_down_sound=hostdown.wav
service_critical_sound=critical.wav
service_warning_sound=warning.wav
service_unknown_sound=warning.wav
#normal_sound=noproblem.wav(這是設(shè)置正常情況下聲音,一般注釋)
3. 將音頻文件上傳的文件夾/usr/local/nagios/share/media/

 

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI