仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 555|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇agios sms 短信报警设置

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:06:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
小知识:CentOS是企业Linux发行版领头羊RedHatEnterpriseLinux(以下称之为RHEL)的源代码再编译版本。
Nagios为了便利我们的治理任务,供给了至多3种表示手腕:
1、web方法,即经由过程阅读器旁观被监控的对象;如正常状况下,其状况(status)是以蓝色填充并显示一个OK。
2、邮件告诉,产生毛病时,达到设定重试次数和探测距离时光后发送邮件给治理员或相干人员,申报成绩的年夜致情形。
3、手机短信,这长短常有效和实时的功效了;早晨熟睡中,再也没能够看web页面或查阅邮件,可以一旦产生毛病,手机短信却能把你随时叫醒。
普通情形下,这3者是同时停止的:下班时光开个阅读器看页面显示、翻开邮件法式准时收取邮件、手机24小时在线。


正常情形下,没有任何办事器能向手机发送短新闻的,要达到这个目标,得花钱购置短佩服务(也有些人应用飞信一类的方法来到达这个目标,小我认为关于运营网站不是太靠谱)。如果在几年前,本身请求短信通道照样有能够的,2005年今后仿佛门坎进步了许多。当你付费胜利后,短佩服务商会给你供给进口及加密症结字;然后我们本身写个剧本就能够发送短信。以下是我的办事器用perl写的剧本:
#!/usr/bin/perl-w
usestrict;
useLWP::Simple;
useURI::Escape;
useDigest::MD5;

my($mobile,$content)=@ARGV;
my$log_control=1;
my$key=Ysdbyhd6T;
my$souce_content=substr($mobile,0,8).substr($mobile,-10,10).$key;
my$md5=Digest::MD5->new;
$md5->add($souce_content);
my$result_conent=uc($md5->hexdigest);

my$url="http://http.asp.sh.cn/MT.do?Username=sery&Password=([-BVG0&Mobile=$mobile&Content=$content&Keyword=$result_conent";
my$result=get$url;
if($log_control){
my$fh;
open($fh,>>/var/log/sms.log)ordie"cantopenlog:$!";
print$fhjoin(,time,$result,"
");

close$fh;
}
(以上剧本由宇捷供给,转自田逸博客)
解释:
1my$key=Ysdbyhd6T’短佩服务商给的验证症结字。
2my$url=”…..”短佩服务商给的用户名、暗码和短佩服务商的拜访接口(url)全包含在这里了。
我们把这个文件放在目次/usr/local/bin/上面,把它定名为sms_send.pl,用敕令chomod+x/usr/local/bin/sms.pl授与它履行权限。这个剧本在各类各样的unixlinux下都可以正常任务,nagios报警短信发送就是靠它了。假如读者也盘算拿这个剧本发送短信的话,只需改一下key值和url值就能够直接应用。

接上去就是验证能否可以发送短信,履行敕令行/usr/local/bin/sms.pl13800138000"Itisatest",回车后数秒钟,你的手机应当能收到带有内容“Itisatest”的短信息。为了包管短佩服务的靠得住性,我做了一个战略:天天下昼6点准时给我发一个告诉短信;告知我短信发送是正常的,也是该上班回家了。做法:履行crontabCe然后输出行0018***/usr/local/bin/sms.pl13800138000"ItisOk”

修正commands.cfg设置装备摆设文件
这个文件曾经包括了发送邮件报警的部门,是以只须要再把短信报警的部门加上就能够了
#notify-host-by-smscommanddefinition
definecommand{
command_namehost-notify-by-sms
command_line/usr/local/bin/smssend$CONTACTPAGER$"***$NOTIFICATIONTYPE$HostAlert:$HOSTNAME$IP:$HOSTADDRESS$is$HOSTSTATE$***"
}


#notify-service-by-smscommanddefinition
definecommand{
command_nameservice-notify-by-sms
command_line/usr/local/bin/smssend$CONTACTPAGER$"***$NOTIFICATIONTYPE$ServiceAlert:$HOSTNAME$IP:$HOSTADDRESS$/$SERVICEDESC$is$SERVICESTATE$***"
}
第一个块界说主机报警的内容,即主机产生逝世机、恢复等情形发送手机短信报警,其接收者和发送内容由“$..$”界说的宏来决议。第二个块界说办事报警内容,即监控的办事或监控的主机资本产生毛病时发送手机报警短信。Nagios划定,假如探测到被监控的主机停机或弗成达,它就不再探测这个停机主机上的办事。浅显地一点懂得:主机都停了,固然办事也随着停了!别的一个须要留意的处所是敕令行(command_line)路径必定要用全路径,这里挪用的敕令就是我们在周全编写的谁人剧本sms.pl。
界说接洽人设置装备摆设文件contacts.cfg
definecontact{
contact_nameuser
aliassystemadministrator
service_notification_period24x7
host_notification_period24x7
service_notification_optionsw,u,c,r
host_notification_optionsd,u,r
service_notification_commandsservice-notify-by-email,service-notify-by-sms
host_notification_commandshost-notify-by-email,host-notify-by-sms
emailuser@163.com
pager13800138000
}
解释:
办事告诉选项w-warning,u-unknown,c-critical,r-recovery.
主机告诉选项d-down,u-unreacheable,r-recovery
办事告诉敕令行及办事告诉敕令行在设置装备摆设文件commands.cfg中获得界说,假如有报警产生,则邮件和手机短信一路发送给相干人,即下两行界说的email,pager.
收报警信息的邮件和手机,一小我若有2个手机,手机号之间有逗号分隔,邮件也如斯。


小知识:CentOS对组件的修改主要是去除上游供应商的商标及美工图。
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-17 05:47:19 | 只看该作者
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
小魔女 该用户已被删除
板凳
发表于 2015-1-26 12:53:54 | 只看该作者
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
灵魂腐蚀 该用户已被删除
地板
发表于 2015-2-4 20:56:14 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
admin 该用户已被删除
5#
发表于 2015-3-1 13:08:06 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
再见西城 该用户已被删除
6#
发表于 2015-3-10 21:27:35 | 只看该作者
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
小妖女 该用户已被删除
7#
发表于 2015-3-17 16:56:58 | 只看该作者
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
爱飞 该用户已被删除
8#
发表于 2015-3-24 19:44:26 | 只看该作者
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 08:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表