真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nagios+MSN+Fetion自定義時間發(fā)送報警消息-創(chuàng)新互聯(lián)

DocumentRoot "/var/www/html"

創(chuàng)新互聯(lián)是專業(yè)的井陘礦網(wǎng)站建設公司,井陘礦接單;提供網(wǎng)站建設、做網(wǎng)站,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行井陘礦網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

Nagios+fetion發(fā)送手機報警使用了幾個月.每次報警短信來都要看下手機.感覺麻煩.上網(wǎng)找了下.發(fā)現(xiàn)Nagios也可以跟MSN結合起來.如果是這樣.上班時間發(fā)送報警消息到MSN上.下班后再發(fā)送到手機上豈不是更好.

下面是我的安裝過程.寫得比較簡單:

首先下載MSN linux客戶端工具:

[root@yunwei tmp]# wget http://downloads.fanatic.net.nz/dev/php/sendMsg.zip (百度網(wǎng)盤)

解壓.、移至web根目錄/var/www/html.(發(fā)送報警消息的腳本需要通過web路徑訪問這個程序)

[root@yunwei tmp]# unzip sendMsg.zip

[root@yunwei tmp]# mv sendMsg /var/www/html/msn

[root@yunwei ~]# cd /var/www/html/msn

[root@yunwei msn]# ls

index.php  msnpauth-1.1.3.php  msnpauth.php  sendMsg.php  simple.php  template.tpl

修改sendMsg.php

[root@yunwei msn]# head sendMsg.php

require_once('msnpauth.php');  //將msnpauth.php改為msnpauth-1.1.3.php  msnpauth.php需要SSL支持.所以我們用msnpauth-1.1.3.php就好了

修改后通過web訪問如下:

Nagios+MSN+Fetion自定義時間發(fā)送報警消息

Sign-in name: //發(fā)送消息的MSN帳號

Password: //發(fā)送消息的MSN密碼

Recipient: //接收消息的MSN帳號

Message text: //消息內(nèi)容

Nagios+MSN+Fetion自定義時間發(fā)送報警消息

測試下能不能發(fā)送.能發(fā)送的話.說明程序沒問題.

OK .程序沒問題了.現(xiàn)在跟Nagios結合起來:

在Nagios的commands.cfg中加入如下內(nèi)容.

[root@yunwei msn]# cat /usr/local/nagios/etc/objects/commands.cfg | grep msn

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

    command_name   host-notify-by-msn

    command_line  /usr/bin/printf "%b" "***** Nagios *****/n/nNotification Type: $NOTIFICATIONTYPE$/nHost: $HOSTNAME$/nState: $HOSTSTATE$/nAddress: $HOSTADDRESS$/nInfo: $HOSTOUTPUT$/n/nDate/Time: $LONGDATETIME$/n" > /tmp/msnhost.out | $USER1$/check_msn_host.sh

    command_name   service-notify-by-msn

    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" > /tmp/msnservice.out | $USER1$/check_msn_service.sh

在contacts.cfg加入如下內(nèi)容:

[root@yunwei msn]# cat /usr/local/nagios/etc/objects/contacts.cfg  | grep -v "#"

define contact{

    contact_name           msn

    alias              Nagios_msn

    service_notification_period    24*7

    host_notification_period      24*7

    service_notification_options   w,u,c,r

    host_notification_options     d,r

    service_notification_commands   service-notify-by-msn

    host_notification_commands    host-notify-by-msn

    }

define contactgroup{

    contactgroup_name    admins

    alias          Nagios Administrators

    members       nagiosadmin,msn   //添加msn contact.

    }

創(chuàng)建發(fā)送報警的腳本:

[root@yunwei msn]cat /usr/local/nagios/libexec/check_msn_service.sh

#!/bin/bash

SENDER=msnnagios@hotmail.com

PASSWD=test

TO1=123@live.cn

TO2=222@hotmail.com

MESSAGE=`cat /tmp/msnservice.out`

wget -O - -q --post-data="sender=$SENDER&password=$PASSWD&recipient=$TO1&message=$MESSAGE" http://localhost/msn/index.php

wget -O - -q --post-data="sender=$SENDER&password=$PASSWD&recipient=$TO2&message=$MESSAGE" http://localhost/msn/index.php

[root@yunwei msn]cat /usr/local/nagios/libexec/check_msn_host.sh

#!/bin/bash

SENDER=msnnagios@hotmail.com

PASSWD=test

TO1=123@live.cn

TO2=222@hotmail.com

MESSAGE=`cat /tmp/msnhost.out`

wget -O - -q --post-data="sender=$SENDER&password=$PASSWD&recipient=$TO1&message=$MESSAGE" http://localhost/msn/index.php

wget -O - -q --post-data="sender=$SENDER&password=$PASSWD&recipient=$TO2&message=$MESSAGE" http://localhost/msn/index.php

記得chmod +x ..  不然沒執(zhí)行權限...

原本想MSN給群發(fā)送消息.這樣效率會快一些,但是實驗不成功...發(fā)送多人消息又不能以逗號隔開.只好多寫幾條命令.達到的效果是一樣的. 如果發(fā)送的消息是空的或者發(fā)送失敗.注意下./tmp/msnhost.out跟 /tmp/msnservice.out的權限.

現(xiàn)在Nagios+MSN報警已經(jīng)完成了.

還有最后一步. 上班時間發(fā)MSN消息 .下班發(fā)送手機報警 .

修改Nagios的timeperiods.cfg

自己定義下時間.我這里定義了兩個.workhours 跟free_times

define timeperiod{

    timeperiod_name workhours

    alias      Normal Work Hours

    monday     09:00-18:00

    tuesday     09:00-18:00

    wednesday    09:00-18:00

    thursday     09:00-18:00

    friday      09:00-18:00

    }

define timeperiod{

    timeperiod_name free_times

    alias      Normal Work Hours

    sunday     18:01-08:59

    monday     18:01-08:59

    tuesday     18:01-08:59

    wednesday    18:01-08:59

    thursday     18:01-08:59

    friday      18:01-08:59

    saturday     18:01-08:59

    }

修改飛信的報警時間參數(shù)(我們的飛信報警是設置在templates.cfg配置文件里)

service_notification_period   24x7  // 改為free_times

host_notification_period    24x7  // 改為free_times

修改MSN的報警時間參數(shù)(這個是在contacts.cfg ,我們剛剛新加的)

service_notification_period   24x7  // 改為workhours

host_notification_period    24x7  // 改為workhours

這樣上班時間的報警就發(fā)送到MSN上.下班后才發(fā)送到手機.方便多了.

來張報警效果圖:

wps_clip_p_w_picpath-15791

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)頁標題:Nagios+MSN+Fetion自定義時間發(fā)送報警消息-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/doogsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部