一 应用场景描述
如果在工作中使用Skype即时聊天通讯软件作为沟通工具,那么利用Skype来接收zabbix报警信息就有必要。
二 部署Skype环境
在部署Skype环境的时候也折腾了不少时间,刚开始是想通过zabbix本机的CentOS6.4上安装Skype环境,但是CentOS6.4上安装Skype确实非常不容易,参考国外的资料都是在Ubuntu上面部署Skype。我们平时也不使用Ubuntu系统,清一色的CentOS。怎么办,怎么办?突然想起可以使用Docker创建一个Ubuntu server容器,再到这个容器里面去部署Skype环境,还可以将操作过程写成Dockerfile供以后直接使用。
利用Skype发送消息的思路是通过Skype的python api连接本地Linux上的Skype然后发送消息。这里选择使用一个基于Skype4Py的工具sevabot,它的好处就是可以通过HTTP方式来连接Skype发送消息。这样Skype就不需要和zabbix部署在一起了。
1.从docker hub上拉取镜像
#docker pull ubuntu:12.04
2.使用docker run根据ubuntu 12.04的镜像创建一个docker容器,改名为sevabot
#docker run -p 5900:5900 -p 5000:5000 --name sevabot -it ubuntu:12.04 /bin/bash
#apt-get install net-tools ping -y #apt-get update #apt-get install -y xvfb fluxbox x11vnc dbus libasound2 libqt4-dbus libqt4-network libqtcore4 libqtgui4 libxss1 libpython2.7 libqt4-xml libaudio2 libmng1 fontconfig l iblcms1 lib32stdc++6 lib32asound2 ia32-libs libc6-i386 lib32gcc1 nano python-virtualenv #wget http://www.skype.com/go/getskype-linux-beta-ubuntu-64 -O skype-linux-beta.deb #dpkg -i skype-linux-beta.deb #apt-get install -y python-gobject-2 #apt-get install -y git curl
三 为zabbix添加skype报警
参考文档:
https://github.com/Skype4Py/Skype4Py
https://github.com/opensourcehacker/sevabot
https://sevabot-skype-bot.readthedocs.org/en/latest/ubuntu.html
http://www.qxs.ch/2011/01/07/skype-instant-messages-from-zabbix/
本文出自 “Linux SA John” 博客,请务必保留此出处http://john88wang.blog.51cto.com/2165294/1734199
原文地址:http://john88wang.blog.51cto.com/2165294/1734199