一、安装飞信

wget http://ebook.elain.org/tools/fetion20101205.tar.gz

tar -zxvf fetion20101205.tar.gz -C /usr/local

解压 fetion目录到 /usr/local/下

执行
ln -s /usr/local/fetion/lib/lib* /usr/lib/

添加要接收报警短信的手机号为飞信好友

测试  :/usr/local/fetion/fetion --mobile=1383838438 --pwd=1383838438 --to=1383838438 --msg-type=1 --msg-utf8="test by hbchen"

第一次运行,会需要验证码,些验证码图片在 /usr/local/fetion/ 生成,输入即可,注意区分大小写!!!,会缓存。

4、创建fetion.sh短信发送脚本

#vim /usr/bin/fetion.sh

文件内容为如下:

#!/bin/sh
#send sms by fetion
#Write by herb 
#$1, $2, $3 mean Recipient, Subject and Message
/usr/local/fetion/fetion --mobile=1383838438 --pwd=3838 --to=$1 --msg-utf8="$2, $3"

保存后测试脚本:
# chmod +x /usr/bin/fetion.sh 
# /usr/bin/fetion.sh 1383838438 hello world

检查手机是否收到消息
5、新增zabbix的Media Type 
登录到zabbix,进入“Administration" >> ”Media types",点击右上角“Create Media Type"。
Description填"Fetion"或其它名称,Type选择"Script",Script填”fetion.sh"。
点击"Save"保存配置。

# vim /etc/zabbix/zabbix_server.conf 
找到AlertScriptsPath参数并修改成 AlertScriptsPath=/usr/bin/ 
重启zabbix-server服务

6、新增zabbix的Actions配置
登录到zabbix,进入"Configation" >> "Actions",点击右上角"Create Actions"。
输入”Name",其它都默认

点击右侧“Action Operations"下的"New"按钮,"Operation Type"选择"Send message","Send Message to"选择一个或多个要发送消息的用户组,”Send only to"选择我们之前新增的Fetion。
点击"Save"保存配置。

7、zabbix用户配置
登录到zabbix, 进入"Adimistration" >> "Users",在之前选定要发送消息的组里的Members栏位里选择一个用户,例如选择Admin用户。
在用户信息修改界面最下方的”Media"处点击"Add"按钮。
Type选择"Fetion",Send to填入收信手机号码,其它参数按需修改,点击Add添加。
点击"Save"保存配置。
至此配置完成,触发一个警报试下手机是否收到讯息。

1.机器人飞信报警部分


FetionRobot官网: http://www.it-adv.NET/

fetion 20101205002版  http://bbs.it-adv.net/viewthread.php?tid=1081&extra=&page=1

1. 下载

由于没有提供源码,我找半天也没找到完整的下载地址,好不容易找到个能用的:

fetion_20101205002-Linux.tar.gz    在CentOS 5.8 x64下可用,需要安装gcc

2.解压

tar zxvf fetion_20101205002-linux.tar.gz

3.运行测试

cd fetion

LD_LIBRARY_PATH=./lib ./fetion --mobile=125xxxxxxxx --pwd=xxxxxxx --to=135xxxxxxxx  --msg-type=1 --msg-utf8=测试飞信

第一次运行的话,会需要输入图片验证码:默认会在当前目录下生成一个以手机号开头的.jpg图片。

人工误别后输入即可,注意区分大小写!!!,会缓存。

命令集

功能 命令格式(命令 对象 内容) 说明
短  信 sms mobile[1]/sid[2]/uri[3] message[4] 向用户发送短信[5]
长 短 信 longsms mobile/sid/uri message 向用户发送长短信[6]
智能消息 smartmsg mobile/sid/uri message 如果不在线,则发手机短信
在线消息 chat mobile/sid/uri message 只有当对方激活会话时有效
增加好友 buddy-add mobile desc[7] localname localname[8]仅为对方为手机用户时有效
删除好友 buddy-delete userid 删除机器人好友列表里的好友,购买授权后可用 。[9]
邀请好友 mobile-invite mobile desc[10] 发出邀请使用飞信[11]
屏蔽好友 buddy-block mobile/uri/sid
解除屏蔽 buddy-unblock mobile/uri/sid
接受邀请 accept_contact_request userid 只接受对方加机器人为好友。机器人不加对方
获取信息 contact-info mobile/uri 获取联系人信息,购买授权后可用 。
登录状态 status code
status-desc code[12] desc[13]
修改登录状态
修改心情 impresa 显示一段话,可以是链接
修改呢称 nickname 显示在对方飞信上的名称
系统退出 exit mobile

注释说明

  1. ↑ 手机号

  2. ↑ 飞信号

  3. ↑ 统一定位符,有飞信好友格式和手机好友格式

  4. ↑ 短信内容,特殊字符要替换一下(空格= 换行=\n,>=>)

  5. ↑ 返回参数:Service Unreachable(对方拒收飞信短信),bad gateway(URI错)

  6. ↑ 一条短信只能容纳140字节,超长的短信就要分成多条来发送,如果按长短信来发送,某些手机可以把多条并成一条显示

  7. ↑ 加为好友的申请信息

  8. ↑ 在本地的显示名称,只有本地有效,

  9. ↑ 尽量使用URI来删除,否则可能失败

  10. ↑ 邀请短信时显示邀请人的姓名

  11. ↑ 尽量少用以免帐号被封

  12. ↑ online/busy/away/hidden

  13. ↑ 个性化信息,如外出就餐等

命令集引用: http://wiki.blueidea.com/index.php?title=%E9%A3%9E%E4%BF%A1%E6%9C%BA%E5%99%A8%E4%BA%BA/%E6%8E%A7%E5%88%B6%E6%8C%87%E4%BB%A4%E9%9B%86

4、创建fetion.sh短信发送脚本

cat fetion.sh

#!/bin/bash
#$1, $2, $3 mean Recipient, Subject and Message

fetion_dir=/usr/local/fetion

LD_LIBRARY_PATH=${fetion_dir}/lib ${fetion_dir}/fetion --mobile=13534283278 --pwd=13800138000 --to=$1 --msg-type=1 --msg-utf8="$2 $3"

保存后测试脚本:

chmod a+x fetion.sh

./fetion.sh 135xxxxxxxx hello world

检查手机是否收到消息

5、新增zabbix的Media Type

登录到zabbix,进入“Administration" >> ”Media types",点击右上角“Create Media Type"。

Description填"Fetion"或其它名称,Type选择"Script",Script填”fetion.sh"。

点击"Save"保存配置。

vim zabbix_server.conf

AlertScriptsPath=/usr/local/zabbix/alertscripts

service zabbix_server restart

6、新增zabbix的Actions配置

登录到zabbix,进入"Configation" >> "Actions",点击右上角"Create Actions"。

输入”Name",其它都默认

点击右侧“Action Operations"下的"New"按钮,"Operation Type"选择"Send message","Send Message to"选择一个或多个要发送消息的用户组,”Send only to"选择我们之前新增的Fetion。

点击"Save"保存配置

7、zabbix用户配置

登录到zabbix, 进入"Adimistration" >> "Users",在之前选定要发送消息的组里的Members栏位里选择一个用户,例如选择Admin用户。

在用户信息修改界面最下方的”Media"处点击"Add"按钮。

Type选择"Fetion",Send to填入收信手机号码,其它参数按需修改,点击Add添加。

点击"Save"保存配置。

至此配置完成,触发一个警报试下手机是否收到讯息。

转载于:https://blog.51cto.com/lwm666/1916245

九爷带你了解 zabbix 飞信以及机器人报警相关推荐

  1. 我不是九爷 带你了解 ansible

      <我不是九爷> Ansible 1. 了解什么是ansible ansible是个什么东西呢?官方的title是"Ansible is Simple IT Automatio ...

  2. 我不是九爷 带了解 Unity3D与VR虚拟现实

    对于大多数人来说,可能不知道Unity3D是什么,但是却知道VR虚拟现实是什么,更不会把VR虚拟现实和Unity3D联系在一起,外行的人根本不知道这两者之间有什么关系.那么,今天来给你讲解一下Unit ...

  3. 九爷 带你了解 nginx优化与防盗链

    Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为"engine X",是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP  ...

  4. 九爷带你了解 nginx 日志配置指令详解

    nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...

  5. 一篇文章带你入门zabbix监控系统

    目录 一.监控介绍 二.监控软件区别 三.zabbix监控架构 四.zabbix监控介绍 1.zabbix优点 2.zabbix缺点 3.zabbix监控系统监控对象 4.zabbix监控方式 五.z ...

  6. Python钉钉报警及Zabbix集成钉钉报警

    钉钉报警设置 创建群机器人 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例的人,却不知道如何去学习更加高深的知识. 那 ...

  7. 5.Nagios使用飞信短信报警

    为什么80%的码农都做不了架构师?>>>    Nagios使用飞信短信报警 以下内容摘自官方文档:http://bbs.it-adv.net/viewthread.php?tid= ...

  8. 关于飞信短信报警的问题

    想要进行飞信短信报警的话,必须去http://www.it-adv.net/下载最新的飞信linux版本,以前的现在都不好使了,除了飞信的客户端外,还需要安装支持库,地址是http://www.it- ...

  9. zabbix如何实现微信报警

    关于zabbix如何实现微信报警,这篇博客写的非常详细 [全网首发]zabbix如何实现微信报警 - 铜锣湾 - 51CTO技术博客 http://wuhf2015.blog.51cto.com/82 ...

  10. Zabbix 使用微信接收报警信息

    1.Zabbix 使用微信接收报警信息 目录[-] 1.配置Zabbix微信报警媒介 2.配置收件人 3.配置Action 4.准备微信报警脚本 5.微信脚本关联企业微信 6.微信告警脚本配置连接微信 ...

最新文章

  1. 群同态基本定理证明_近世代数(3)——群的基本性质
  2. Android开源框架——内存泄漏检测工具 LeakCanary
  3. mysql 5.7 pxc_mysql5.7 PXC安装记录
  4. 《netty实战》阅读笔记(2)——Netty 的数据容器ByteBuf
  5. 计算机的外部设备 硬盘,外部设备采用SMB协议想共享电脑硬盘下的文件
  6. [收藏]7个可以调研B端产品的网站
  7. 【BZOJ4008】【HNOI2015】亚瑟王 [期望DP]
  8. Linux学习笔记 文件服务Vsftp详细介绍
  9. PPT中均匀分布各图形(水平或垂直)
  10. mysql监控 代码审计_Seay源代码审计系统2.1及源码开放 人人都是代码审计师
  11. 如何在windows上搭建DZ(Discuz!)论坛?
  12. java8.0安装教程_图解JDK8下载安装以及环境配置全过程,超级详细
  13. Prolog编程求解图搜索问题
  14. word目录怎么自动生成?写作人必学的小技巧
  15. alert(isPresented: Binding<Bool>, content: () -> Alert) (SwiftUI 中文文档手册 教程含源码)
  16. 深入理解Flash Player的安全域
  17. 移动端web总结(一)——JDM项目总结
  18. CentOS 7 安装rar解压缩软件
  19. 元宇宙游戏项目:Decentraland(治理通证:MANA)
  20. 苹果屏蔽更新描述文件_屏蔽描述文件失效!iOS13屏蔽系统更新方法推荐

热门文章

  1. 桌面被关闭,如何在任务管理器中打开桌面?
  2. 计算机硬件基础英语ppt,计算机英语 第一单元 计算机硬件 computer hardware.ppt
  3. CAD二次开发--ZOOM自定义缩放到视口区域,解决SelectCrossingWindow等方法对视口外实体不起作用的问题
  4. 红米note3android5.0,小米红米note3MOSBeta5.0安卓8.1.0来去电归属农历等本地化增强适配...
  5. Flash 0day漏洞(CVE-2018-5002)千万不要乱打开Excel文档!
  6. RealWin Server HMI 漏洞复现与恶意攻击链分析
  7. deno计算机语言什么意思,一篇文章告诉你什么是Deno!
  8. 2020年中国SCADA行业产值、市场规模及竞争格局分析[图]
  9. c语言表示反正弦函数,[原创]正弦和反正弦函数
  10. 弹性公网ip到底是什么意思?弹性公网ip与公网ip的区别