您好,登錄后才能下訂單哦!
首先編寫messages.sh
如果是yum安裝的nagios,cd /usr/lib64/nagios/plugins/
編譯安裝的話,就cd /usr/local/nagios/libexec
內(nèi)容如下:
#! /bin/bash
LOGFILE="/usr/local/nagios/var/sms_send_.log" #定義發(fā)送短信的日志信息 文件
:>>"$LOGFILE"
exec 1>>"$LOGFILE"
exec 2>&1
#Uid="luyuanz" #接口的用戶名,這個使用接口時對方會提供,我這里的test是隨意寫的
#Key="Tcl123456" #接口的用戶名,這個使用接口時對方會提供,我這里的test是隨意寫的
MOBILE_NUMBER=$1 # 接受短信的手機(jī)號碼
CURL="/usr/bin/curl"
TIMEOUT=5
MESSAGE_ENCODE=$(echo $(/usr/local/php/bin/php -r "echo urlencode(\"$2\");"; ) ) #這里的$2是nagios發(fā)送短信的第二個變量,即發(fā)送的內(nèi)容
#URL="http://192.168.1.252:8083/common/SendSM/?userCode=${Uid}&userPass=${Key}&DesNo=${MOBILE_NUMBER}&Msg=${MESSAGE_ENCODE}&Channel=0"
#我這里的URL是胡亂寫的,我不可能暴漏自己公司的接口哈,但是格式大體是這樣的,到時候接口方會提供URL的格式的,你可以問你們自己公司負(fù)責(zé)短信接口的(這邊是需要用戶名和密碼)
# Send it
URL="http://192.168.1.252:8083/common/send?mobile=${MOBILE_NUMBER}&content=${MESSAGE_ENCODE}"
set -x
DATE=`date +%T" "%F`
echo $DATE
${CURL} -s --connect-timeout ${TIMEOUT} "${URL}"
#/usr/bin/curl "${URL}"
最后可以通過檢測 bash messages.sh "186********" "內(nèi)容",如果沒收到信息,查看sms_send_.log日志。
然后在/usr/local/nagios/etc/objects/commands.cfg添加一下內(nèi)容
define command {
command_name notify-host-by-sms
command_line messages.sh $CONTACTPAGER$ "$HOSTNAME$ $HOSTSTATE$ $SHORTDATETIME$"
}
define command {
command_name notify-service-by-sms
command_line messages.sh $CONTACTPAGER$ "$SERVICESTATE$ $SERVICEOUTPUT$ $HOSTALIAS$/$SERVICEDESC$ $SHORTDATETIME$"
}
接著編寫vim /usr/local/nagios/etc/objects/contacts.cfg
添加內(nèi)容如下:
define contact{
contact_name quotaadmin
use generic-contact
alias Nagios Admin
email wangzai@****.cn
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r,f,s
host_notification_options d,u,r,f,s
service_notification_commands notify-service-by-email,notify-service-by-sms
host_notification_commands notify-host-by-email,notify-host-by-sms
pager 186******** (多個用逗號相隔)
}
define contactgroup{
contactgroup_name quotaadmins
alias web Administrators
members quotaadmin
}
最后重啟service nagios restart
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。