使用skype实现电话告警

实现原理

Skype是一款即时通讯软件,其具备IM所需的功能,比如视频聊天、多人语音会议、多人聊天、传送文件、文字聊天等功能。它可以免费高清晰与其他用户语音对话,也可以拨打国内国际电话,无论固定电话、手机、小灵通均可直接拨打,并且可以实现呼叫转移、短信发送等功能。

那么如何才能实现电话告警呢,原理很简单,就是通过在ununtu 中 安装skype软件,然后监控脚本可以调用Skype打电话接口命令。监控脚本由用户自己编写,并部署计划任务或做为一个job来运行,当脚本检测到服务不可用时调用skype电话请求即可打电话到指定号码。

安装Skype

Skype目前只提供了32位系统下的安装包,如果是64位操作系统则需要执行下面的命令安装相关依赖包
# sudo apt-get install ia32-libs lib32asound2 libqt4-core libqt4-gui lib32stdc++6 lib32gcc1
 
下载skype
# wget -O skype_Ubuntu-current_amd64.deb http://www.skype.com/go/getskype-linux-ubuntu-64
安装skype
# sudo dpkg -i skype-ubuntu-precise_4.3.0.37-1_i386.deb
在安装相关包的时候出现如下错误
The following packages have unmet dependencies:
 gcc-multilib : Depends: gcc-4.6-multilib (>= 4.6.3-1~) but it is not going to be installed
先执行如下命令,再次安装即可。
sudo aptitude update && sudo aptitude install build-essential

启动skype和注册账号

安装完成后在终端执行skype即可启动Skype,首次启动需要选择语言并同意相关协议
111
112
去Skype官网注册一个账号,官网地址为 http://skype.gmw.cn/
注册完后就可以登录了。登录后显示界面如下,此时是无法打电话的,需要充值才可以。
113
这里可以在联系人里面将常用联系人添加进来
115

使用终端打电话

skype提供了以下两种方式可以通过终端打电话,使用方式如下
# skype –callto ruzuojun
# skype –callto +8615216607000
当执行上述命令后即可弹出打电话界面并进行呼叫
116
这里因为没有充值,所有被限制了呼叫,在使用过程中,充值少量的费用即可。
117

编写监控脚本

当以上工作都完成后,即可编写监控程序,在需要打电话通知的时候调用skype即可,示例如下:
# vim mobile_alarm.sh
118

参考资料

http://www.wikihow.com/Install-Skype-Using-Terminal-on-Ubuntu

https://support.skype.com/en/faq/FA12120/getting-started-with-skype-for-linux

共有 0 条评论

Top