文档章节

zabbix通过skype发送报警消息之弯路

s
 start0cheng
发布于 2015/02/09 23:10
字数 715
阅读 30
收藏 1

 


  
  1. 在上一篇文章当中,我们迁了平台,还装了监控服务端。当初计划是将zabbix front和zabbix server进行分离,但是因为执行脚本的是zabbix server,所以我并没有做这样一个尝试,因为我很想知道,老外提供的方案是否真的可行? 
  2.  
  3. 遇到问题: 
  4. 1、手工执行时,不会报错,但在日志中执行发送skype消息时,则报错! 
  5. No protocol specified 
  6. No protocol specified 
  7. Traceback (most recent call last): 
  8.   File "/home/skype/sendim.py", line 4, in <module> 
  9.     skype = Skype4Py.Skype() 
  10.   File "/usr/local/lib/python2.7/dist-packages/Skype4Py/skype.py", line 192, in __init__ 
  11.     self._API = _ISkypeAPI(self._Handler, Options) 
  12.   File "/usr/local/lib/python2.7/dist-packages/Skype4Py/API/posix.py", line 34, in _ISkypeAPI 
  13.     return _ISkypeAPI(handler, opts) 
  14.   File "/usr/local/lib/python2.7/dist-packages/Skype4Py/API/posix_x11.py", line 196, in __init__ 
  15.     raise ISkypeAPIError('Could not open XDisplay') 
  16. Skype4Py.errors.ISkypeAPIError: Could not open XDisplay 
  17.  
  18. 为什么遇到这个问题? 
  19. 因为我看到以下描述,认为它操作太麻烦了,我就开个vnc呗! 
  20. Setting up the skype notification service 
  21. Please ensure, that you have vncviewer installed on your (local) ubuntu workstation. 
  22.  
  23. Log in to your server: ssh -L 5900:127.0.0.1:5900 ‘skype@your.zabbix.server’ 
  24.  
  25. start xfvb, fluxbox and skype: ./start-server.sh start 
  26. start the vnc server: ./start-vnc.sh start 
  27. on your local ubuntu workstation you start vnc-viewer: vncviewer 127.0.0.1 
  28. You should now be seeing the fluxbox desktop and skype 
  29. Enter the username and password and ensure, that the credentials get saved. 
  30. Go to settings and set the following options 
  31. no chat history 
  32. just people on my list can write me 
  33. just people on my list can call me 
  34. Send your first skype message on the server as skype user: ./sendim.sh ‘USERNAME’ ‘HELLO WORLD’ 
  35. Skype asks now, if skype4py should be allowed. Click on remember and allow! 
  36. stop the vnc-server: ./start-vnc.sh stop 
  37. Now the skype service is up and running. 
  38. 于是就发生了我刚说的报错。 在此需要说明: 
  39.  
  40. 1、因为skype在之后运行时,并没有调vnc(第一次需要,你需要设置一个账户登录 )而是xvfb,关于xvfb我没有深究。 
  41. 2、如果你在vnc中,打开了skype,你使用./sendim.sh "skypefriend" "message" 是可以执行成功的! 
  42. 3、如果你关了vnc,你会发现执行脚本的报错跟我一样。 
  43. 你会发现使用./start-server.sh start 启动后,会侦听一个端口6001,但你去没法连上去。 
  44.  
  45. 解决办法: 
  46. 1、关掉vnc,删除/tmp/.X*   
  47. 2、./start-server.sh start  //启动xvfb 

 整个大环境介绍:

之前的配置是RHEL5.5+zabbix1.8.10,目前因为需要将消息发送给skype的需求,现对环境做更改。

具体的是:

使用Ubuntu server 12.0.4来替换RHEL5.5。

按照老外大牛的博客进行操作:  http://www.qxs.ch/2011/01/07/skype-instant-messages-from-zabbix/

推荐阅读如下:

1、zabbix通过skype发送报警消息之安装skype http://myhat.blog.51cto.com/391263/925274

2、zabbix通过skype发送报警消息之切换平台 http://myhat.blog.51cto.com/391263/926247

3、zabbix通过skype发送报警消息之弯路 http://myhat.blog.51cto.com/391263/926296

4、zabbix通过skype发送报警消息之终结  http://myhat.blog.51cto.com/391263/923592

本文出自 “潜入技术的海洋” 博客,请务必保留此出处http://myhat.blog.51cto.com/391263/926296

本文转载自:http://myhat.blog.51cto.com/391263/926296

s
粉丝 3
博文 260
码字总数 0
作品 0
广州
私信 提问
Zabbix微信企业订阅号报警设置

Zabbix微信企业订阅号报警设置 官方提供了较全的api,使用个人订阅号测试时,发现很多接口没有权限,无法获取订阅者openid,导致无法发送消息,然后要来了公司的企业订阅号来进行报警。 微信...

杨云1028
2015/08/25
0
0
Zabbix-3.2.3实现微信(WeChat)告警

Zabbix-3.2.3实现微信(WeChat)告警 Zabbix-3.2.3实现微信(WeChat)告警  Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbi...

Abcdocker
2017/04/17
0
0
Zabbix-3.2.3实现微信(WeChat)告警

Zabbix-3.2.3实现微信(WeChat)告警 Zabbix-3.2.3实现微信(WeChat)告警  Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbi...

qq58fc726f40796
2017/04/23
0
0
zabbix3.4接入微信报警

zabbix3.4接入微信报警 2018年04月26日 15:37:38 阅读数:619 简介 微信作为日常使用最频繁的工具,因此希望将微信接入zabbix报警。 微信企业号 1.申请微信企业号 申请后,请在“我的企业”页...

linjin200
2018/06/14
63
0
Zabbix 3.4.3实现企业微信报警

Zabbix 3.4.3实现企业微信报警 [日期:2017-11-08] 来源:Linux社区 作者:wzlinux [字体:大 中 小] 一、企业微信注册 微信的报警方式可以让我们随时随地接收到信息,加快问题的处理,比传统...

linjin200
2018/06/13
30
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud 笔记之Spring cloud config client

观察者模式它的数据的变化是被动的。 观察者模式在java中的实现: package com.hxq.springcloud.springcloudconfigclient;import org.springframework.context.ApplicationListener;i...

xiaoxiao_go
昨天
4
0
CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
4
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
7
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
7
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部