SCOM是微软出品的一款跨平台的监控系统,它可以实现对硬件,软件,应用的实时监控,性能数据,配置数据,可用性数据的收集,并生成报表以提供给IT管理者进行分析。
SCOM是一款非常好的软件,好处就在在于它可以监控到市面上绝大多数的硬件和软件,这些硬件不仅仅包括服务器,还包括了网络设备,存储以及部分小型机。软件上也不仅仅能监控微
软平台的产品,还包括了UNIX,LINUX,等其他平台的产品。
在实施SCOM的监控过程中,我遇到很多客户都希望能通过手机短信的方式来通知我设备的状况,尤其是当IT管理人员并没有身处机房,或者也没有办法远程到服务器的情况。一般说来,一旦监控部署好后,我们并希望花太多的时间去SCOM上观察各个设备和应用的运行情况。短信和邮件通知就变得非常的理想。网上我找了很多文章,很少有完成的短信通知配置过程,我由于项目上有此需求,所以将整个部署工程写到博客上,为大家分享,如果你有更好的方法和建议请留言,不要客气。
今天,我会介绍两种方式来发送短信,SMS文本消息方式和命令的方式:
第一种:SMS文本消息方式
在SMS文本消息方式下,我们需要购买一个短信猫,在部署短信通知的事情我们要注意一点,就是SCOM对短信猫的要求,你可以查看SCOM的部署指南上很明确的写明了,采用的短信猫必须支持PDU协议。不知道是否需要顾及联通还是移动,我采用的是移动的GSM MODEM,如下图:
所以,你在采购短信猫的时候一定要注意。
短信猫一般以串口的方式连接到服务器上,短信猫的配置主要根据你购买的短信猫来配置,不同的产品有不同的配置方法。一般说来,短信猫连接到电脑后,设备管理器里面会出现一个MODEM的设备,这里不介绍。modem连接好后,测试可以发送短信,那么modem就算工作正常了。
我接下来开始SCOM上的配置:
SCOM上的配置分为三步:
a 配置通道 (通过什么方式发送劲爆:邮件,即时消息,短信)
b 配置订阅者(就是你要发送短信的人)
c 配置订阅内容(你要发送什么样的警报给订阅者)
A 配置通道:
在SCOM控制台的管理界面,新建一个文本消息(SMS)通道:
名称为“短消息通知通道”,名称和描述内容根据自己的情况配置。
下一步,文本消息框中是你要发送短消息的内容,右边按钮里面可以设置默认的警报内容。可以添加更多的警报内容,文本消息的字数是有限制的,英文不能超过160左右的字符,而且是在默认编码的情况下,如果你的短信猫不支持PDU协议,那么你的编码格式需要选择Unicode,否则你发送出来的中文是乱码(这个问题还需要其他童鞋测试一下,我的环境是这样反应的),选择Unicode后的还有一个问题就是,文本消息中的内容更短,包含的信息更有限,所以,如前面所讲短信猫是否支持PDU协议很重要。选择好要报警的内容和编码格式后,通道的配置就算完成了。
B 添加订阅者
打开SCOM控制台,打开管理界面,右键订户,新建订户,名字可以自己取:
选择始终发送通知,你也可以根据自己的情况,指定时段发送通知:
在订阅者地址对话框中,我们可以给订阅者添加,诸如邮件地址,手机号码,即时消息地址(如:lync地址)等,这里我们添加一个手机号码,在描述订阅者地址我们输入:mobile phone,表明这个地址是一个移动电话号码,点击下一步:
在通道类型中,我们选择文本消息SMS,选定通道地址中我们填入订阅者的手机号码,记住格式如下:+8613800138000,点击下一步,完成
再点击一次完成即可完成订阅者的配置。在订阅中的配置中各位注意到没有,我可以为一个订阅者设定多种多个地址,而且可以实现,上班时间用邮件接受警报,下班时间用手机接收警报。
C 配置订阅的内容
为了测试的方便,我订阅一个简单的内容,警报的解决状态,只要我对警报设置的状态,我就会收到通知,这是种很好测试方法。
打开SCOM控制台,新建订阅:
下一步,如下图选择特定的警报状态:
下一步,选择订阅者:
为订阅内容选择通道,就是这个内容通过什么方式发出去,点击添加:
点击完成
测试,我们打开监视面板,活动警报,将任意一个解决的状态设置为NEW,你就会收到一条相关内容的短信。
整个过程就算完成了,其实非常的简单,关键在于你的短信猫是否设置正确,每种短信猫都有不同的配置方法,一般你购买的时候都附有说明,而且你还可以咨询厂家,只要短信猫是正常的,不需要什么特殊的设置就可以实现短消息的通知。
过程中可能遇到的问题:
在做第三步的时候,我们添加订阅者的时候可能会遇到下图的情况,就是,没有确定按钮,很奇怪,我也一直没有找出来原因,可能是我的知识太浅薄了吧。也可能是个BUG。
遇到这种情况的时候,第一种方法:我一般不会先做第2步,而是直接做第3步,在做到下图的页面的时候,我选择新建而不是添加,新建完成后也自动的出现在订阅者框中了。
第二种方法 可以将你的显示器分辨率调高,由于我的分辨率是1024*768所以 ,会出现这样的问题,你逐步调高,直到看到确定按钮为止。如果你的显示器不能调高,那么你只能采用第一种办法了。
第二种方法 通过命令的方式
如果我们没有短信猫,怎么办,能不能发送短信呢,答案是可以的。SCOM为我们提供了一种命令的方式来发送短信,这样就更加的拓宽了我们通知的渠道,可以说有了命令的方式,我们几乎可以通过任意你想要的方式来发送通知了。
想通过命令的方式来发送通知,步骤没有什么区别,区别在于通道的配置和订阅者地址上的配置有所变化。既然是命令的方式来发送短信,那么肯定有什么程序是用来发送短信,不管这个程序是EXE也好VBS也好,只要是能运行的程序就行。而且这个程序可以单独在CMD的模式下运行来发送短信,如果是脚本的话,单独执行也是可以发送短信的。SCOM只不过代替人为的运行而已。这里我们使用的软件是飞信机器人,飞信机器人是一款根据移动飞信来编写的一段基于命令方式发送短信的软件,软件非常小,而且不需要安装,很方便。软件可以不限制,只要能在windows平台下运行即可,可以是自己开发的,也可以是短信猫供应商提供的。反正程序能发短信,加个参数啊什么的东西就行了,飞信机器人可以登录飞信的服务器,而且不需要短信猫,缺点在于,移动如果更新了登陆方式,更改内核什么之类的屁事,飞信机器人就不知道能否支持了,飞信机器人是一款免费的软件,官方地址:http://www.it-adv.net/。如何使用请关注官方论坛。
把飞信机器人从官方网站下载下来后放到一个你所知道的目录下,如:c:\fetion
配置通道:
新建通道选择命令:
在命令行参数的时候,依照飞信机器人的说明,添加参数,
飞信机器人的命令参数:
以下参数提供登录用的账号密码(三种方式,手机号-密码 飞信号-密码 文件--索引)
--mobile=[手机号] 登录手机号
--sid=[飞信号] 登录飞信号
--pwd=[密码] 登录密码
--config=[文件名] 存储手机号、密码的文件。
--index=[索引号] 索引
以下参数提供接收者
--to=[手机号/飞信号/URI] 接收消息的手机号/飞信号/URI.如果知道对方URI,则只需自己在对方好友列表,无需对方在自己好友列表就能发送。
支持多个号码,中间用,逗号分隔
--msg-utf8=[信息]
发送的消息,UTF8编码
--msg-gb=[信息]
发送的消息,GB编码
--file-utf8=[文件utf8格式]
发送文件内容
--file-gb=[文件gb格式]
发送文件内容
--msg-type=[0/1/2]
发送消息类型:普通消息 长消息 智能短信
--msg-gb=””引号中的为要发送的报警内容,你可以把默认的内容添加进去,字数也不能太多,我测试一下最多拆分3条短信,不过已经足够,毕竟短信通知不比邮件,肯定是特别关键和重要的报警才会采用短信通知。
由于在配置通道的时候,命令行参数里面已经配置了接收的手机号码,所以,你在配置订阅者的时候要注意了。一定要选择命令方式。由于飞信机器人的参数里面可以包含多个手机,所以,当很多人的订阅内容相同时,可以选择想通的通道。
订阅类容也和上一种方法一样,所以,大家可以测试一下。
配置中遇到的问题:
配置中还是有些地方要注意的,1 由于飞信机器人在第一次登陆的时候需要图形码验证,所以,你要先开一个CMD窗口发送一次短信,将认证给过了才行。最好把Cmd窗口一直开启。
以上是发送短信的两种方法,希望大家看完后有所收获,如果有什么疑问可以留言或者发送到我的邮箱[email protected]我们一起来探讨SCOM的奥秘。