您好,登錄后才能下訂單哦!
網站監控的及時報警方式主要就是短信報警了:
1)郵箱轉短信報警。
2)微信,MSN,QQ轉手機信息提醒。
3)短信網關報警(本文推薦)
4)短信貓報警。
5)飛信報警。
6)手機郵件客戶端直接收郵件提示信息提醒。
說明:其實開發任何程序對于nagios來說都只是一個插件而已,因此,
監控內存,短信報警,以及,開發其他業務類插件的開發和部署方法是一樣的。
僅僅是功能和名字不同而已。
1、開發發送手機短信的腳本
#!/bin/sh #created by oldboy 11:56 2009/12/11 #49000448@qq.com #define var. ALERT_DATE=$(date +%y-%m-%d" "%H:%M) PROGNAME=`basename $0` PROGPATH=`dirname $0` print_usage() { echo "Usage:" echo "/bin/sh $PROGNAME title contact" exit 1 } if [ $# -ne 2 ];then print_usage fi #FORMAT "Host $HOSTSTATE$ alert for $HOSTNAME$" TITLE=$1 CONTACT=$2 #send_message method1 curl -d cdkey=3ADK-DFY-3430-MADQK -d password=52324235 -d phone=$CONTACT -d message="$TITLE[${ALERT_DATE} oldboy]" http://sdkhttp.eucp.b2m.cn/sdkproxy/sendsms.action 2、說明 a.curl -d 把參數傳給后面的URL,URL是花錢購買的短信發送接口 b.測試:賦予執行權限后,手工執行/usr/local/nagios/libexec/sms_send 內容 手機號
在nagios中得配置過程
2、在commands.cfg里使用如下配置
#command.cfg
# 'notify-host-by-pager' command definition
define command{
command_name notify-host-by-pager
command_line $USER1$/sms_send "Host $HOSTSTATE$ alert for $HOSTNAME$" $CONTACTPAGER$
}
3、templates.cfg搜聯系人報警模板名字generic-contact下增加notify-host-by-pager!
host_notification_commands notify-host-by-email,notify-host-by-pager
4、在聯系人contact.cfg里做如下聯系人定義
define contact{
contact_name oldboy-pager
use generic-contact
alias Nagios users
pager 1891171822-(改成你的)
}
define contactgroup{
contactgroup_name oldboytraining
alias Nagios Administrators
members oldboy-pager
}
指定聯系人屬于的組。
4、在nagios服務或主機配置里指定報警的聯系人組即可發送短信報警。
define service{
use generic-service
host_name 17-client
service_description port_80
check_command check_tcp!80
contact_groups oldboytraining
}
successful!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。