当前位置:首页 > CN2资讯 > 正文内容

用nagios监控linux和windows服务器(七)

6小时前CN2资讯

 十一、Nagios使用飞信短信报警

1.安装飞信机器人

将下载下来的fetion20091117-linux.tar.gz、fetion放在/tmp下

cd /usr/local

tar -zxvf /tmp/fetion20091117-linux.tar.gz    //将fetion解压到/usr/local下

mv fx fetion       //将安装目录更名为fetion

cp /tmp/fetion /usr/local/fetion/       //将fetion文件替换成fetion补丁文件

# 必须将、libACE_SSL、libcrypto.so.4、.4四个文件copy到/lib目录下,因为fetion是默认到/lib下找这四个文件,否则fetion将无法启动。

cp /usr/local/fetion/ /lib/

cp /usr/local/fetion/libACE_SSL /lib/

cp /usr/local/fetion/libcrypto.so.4 /lib/

cp /usr/local/fetion/.4 /lib/

2.测试飞信安装是否成功

root@web74 fetion]# ./fetion

出现跟下面一样的内容则表示安装成功

************************ IMPORTANT STATEMENT ************************

 **                                                                 **

 **   PLEASE DON'T USE THIS SOFTWARE TO SEND JUNK SHORT MESSAGES.   **

 **   OTHERWISE PLEASE BEAR YOUR OWN CONSEQUENCES.                  **

 **                                                                 **

 **                                Version:[20100721003-linux]      **

 *********************************************************************

 This program is the console version of China Fetion!

 It's free for personal user.

 This project website: http:///

 

 AUTHOR:KelvinH MSN/EMAIL:[email protected]

 

 Usage:

    --mobile=[mobile]

    --sid=[sid]

    --pwd=[pwd]

    --config=[config file] *format:index mobile password

    --index=[index no in config file,refer to sample.conf]

 

    --debug  *debug mode on

    --hide  *login fetion in hidden state

    --to=[mobile/sid]

    --add=[uri]

    --command-path=[command file path]

    --robotmode

    --daemon(linux only)

    --proxy-ip(http proxy ip)

    --proxy-port(http proxy port)

    --msg-gb=[gb2312/gbk message]

    --msg-utf8=[utf8 message]

    --msg-type=[0/1/2/3 sms longsms smartmsg mms]

    --file-gb=[gb2312/gbk file]

    --file-utf8=[utf8 file]

    --query-cmcc-no

    --testaccount

    --auto-retry

    --get-web-session

    --action=getpiccode --mobile=13910000000 --pwd=[pwd] (--piccode-url=[url])

    --action=appsubscribe --mobile=[mobile] --pwd=[pwd] --pic-certificate-id=[certid] --pic-cert-code=[certcode] --apply-sub-service-url=[url]

    --action=subscribe --mobile=[mobile] --pwd=[pwd] --sms-code=[smscode] --subscribe-url=[url]

    --action=updatepwd --mobile=[mobile] --pwd=[pwd] --sms-code=[smscode] --update-pwd-url=[url]

3.编写发送短信的脚本

vi /usr/local/fetion/

-------------------------------------――

#!/bin/sh

fetionDir=/usr/local/fetion

cd $fetionDir

DIR=`pwd`

# 设置发短信的号码和飞信登录密码

user=159xxxxxxxx

pwd=x123dsl5dow

 

for phone in `cat $DIR/phonelist.txt`

do

echo "$phone" | sed '/^[ \t]*$/d' | sed 's/^[ \t]*//' | sed 's/[ \t]*$//' | grep '^1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

if (($? == 0 ));then

if [[ -f $DIR/msg.txt ]];then

cat /dev/null > msg.txt

fi

phone=`echo "$phone" | sed 's/^[ \t]*//' | sed 's/[ \t]*$//'`

echo "sms $phone $1" >> $DIR/msg.txt

echo "quit" >> $DIR/msg.txt

# 下面行定义飞信发送报警短信的命令

$fetionDir/fetion --mobile=$user --pwd=$pwd --to=$phone --msg-utf8="$1"

else

continue

fi

done

---------------------------------------

 

# phonelist.txt为接收短信号码列表,必须是发送飞信用户的好友

# 在此控制短信接收者面不是在nagios联系人中,好处是修改接收者后不需要重启nagios

# 可以使用#号注释接收者的号码以屏蔽接收者

vi /usr/local/fetion/phonelist.txt

# Phone NO.1

136xxxxxxxx

# Phone NO.2

159xxxxxxxx

 

#修改飞信目录权限(否则运行Nagios的用户不能写入信息内容到/usr/local/fetion/msg.txt)

chown -R nagios.nagios /usr/local/fetion

chmod +x /usr/local/fetion/

chmod +x /usr/local/fetion/fetion

4.配置Nagios

1).定义发送飞信报警短信的命令

vi /usr/local/nagios/etc/objects/commands.cfg

#########################################################################

#

# notify-host-by-sendmsg/notify-service-by-sendmsg //定义飞信发送报警短信的命令

#

#########################################################################

# 下面是定义系统报警短信命令

define command {

command_name notify-host-by-sendmsg

command_line /usr/local/fetion/ "Host $HOSTSTATE$ alert for $HOSTNAME$($HOSTADDRESS$) on $TIME$."

}

 

# 下面是定义服务报警短信命令

define command {

command_name notify-service-by-sendmsg

command_line /usr/local/fetion/ ""$TIME$":$SERVICEDESC$($HOSTADDRESS$) is $SERVICESTATE$."

}

2).定义联系人模板

vi /usr/local/nagios/etc/objects/templates.cfg

define contact{

        name sendmsg-contact ; The name of this contact template

       

        service_notification_period     24x7                    ; service notifications can be sent anytime

        host_notification_period        24x7                    ; host notifications can be sent anytime

        service_notification_options    w,u,c,s             ; send notifications for all service states, flapping events, and scheduled downtime events

        host_notification_options       d,u,s               ; send notifications for all host states, flapping events, and scheduled downtime events

 

        service_notification_commands notify-service-by-sendmsg ; 使用定义的飞信报警命令

        host_notification_commands notify-host-by-sendmsg ; 使用定义的飞信报警命令

        register 0 ; DONT REGISTER THIS DEFINITION ¨C ITS NOT A REAL CONTACT, JUST A TEMPLATE!

}

3).定义联系人及修改联系人组

vi /usr/local/nagios/etc/objects/contacts.cfg

# 下面是定义接收报警短信的联系人,之前已经创建了接收短信的号码文件,所以此处无需再添加联系人的手机号码

define contact{

contact_name msgreceiver ; Short name of user

use sendmsg-contact ; 使用上面定义的联系人模板

alias MsgReceiver ; Full name of user

email xuanding@

 

将新添加的联系人增加到联系人组里,将msgreceiver增加到联系人组的members行后面,联系人中间用,分隔

5.测试故障时是否能够触发短信报警

[root@localhost fetion]# /usr/local/fetion/ "nagios Host alert for"

#显示下面信息则代表短信正常发送出去了

159xxxxxxxx

Send Msg to:

TP=3 ID=823479704   LO=0 SU=0 RE=0 SI=423500854 SE=6764  MO=159xxxxxxxx GR=      ST=101  RE=1 OL=499  NN=15986367479LN=

SIP-C/2.0 280 Send SMS OK

T: sip:423500854@;p=6764

I: 2

Q: 1 M

D: Tue, 21 Sep 2010 06:40:58 GMT

XI: bc00ddb33ee84def8ca7ee0d42401e2a

短信正常收到,则测试OK。

 

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/31224.html

    分享给朋友:

    “用nagios监控linux和windows服务器(七)” 的相关文章

    丽莎主机8折优惠码:轻松获取,最高享7.2折,立即省钱!

    优惠码的获取与使用方法 在丽莎主机的官网上,获取8折优惠码非常简单。你只需要在结账页面输入优惠码✂️TS-CBP205DQJE,就能立即享受折扣。这个优惠码不仅适用于新用户,老用户在续费时也能继续使用。选择年付套餐,还能叠加8折优惠,最高可享7.2折的优惠力度。这样的优惠组合,让你在享受高品质VPS...

    Vorboss:伦敦领先的商业光纤网络提供商,互联网速度与稳定性之选

    Vorboss概述 在现代商业环境中,服务的速度和稳定性比以往任何时候都重要。Vorboss的出现,为伦敦的企业带来了一个崭新的光纤网络选择。作为伦敦唯一专用的商业光纤网络,Vorboss提供至少10Gbps的互联网速度,并且支持扩展到100Gbps。这种高效的网络解决方案为雄心勃勃的公司提供了直接...

    优化RackNerd DC2机房 IP使用体验与性能评测

    我最近对RackNerd的DC2机房产生了越来越多的兴趣,特别是位于美国洛杉矶的这座机房。它被誉为RackNerd中中国国内访问速度较快的机房之一,吸引了很多需求高效网络连接的用户。这座机房的地理位置确实蛮不错,靠近美西主干线,对于需要与国内建立连接的网站和应用来说,能带来相对更快的访问速度。 对于...

    无限流量VPS:完美解决高流量需求的虚拟专用服务器方案

    大家好,今天我们来聊聊无限流量VPS,这个在市场上越来越受欢迎的虚拟专用服务器选项。无限流量VPS是指用户在支付固定的月租或年租费用后,能够无后顾之忧地使用数据流量。这样的服务到底有什么神奇之处,为什么越来越多的人选择它,我带你一起看看。 说到无限流量VPS,它的核心在于“无限流量”。想象一下,你的...

    2023年美国服务器市场分析与未来展望

    在美国,服务器市场一直以来都具有举足轻重的地位。到了2023年,这个市场依旧保持着强劲的增长势头。根据IDC的分析报告,2023年第一季度,美国的服务器市场规模达到了2212亿美元,相比去年增长了2%。这不仅显示了市场的健康发展,也奠定了美国在全球服务器市场的领导地位,全球市场份额约为30%。 随着...

    阿里云新用户优惠活动详解:如何高效利用云服务

    作为阿里云的新用户,我感到兴奋,因为阿里云为像我这样的新手提供了许多优惠和服务,让我能轻松地体验云产品。首先,我们来聊聊什么是阿里云新用户。简单来说,阿里云会通过是否购买过云产品来判断我是否是新用户,而并非仅仅看注册时间。这意味着,只要我没有购买过云服务,就能享受到新用户的特权。 新用户的权益和优惠...