open-falcon短信报警
网络上有很多open-falcon短信报警的教程,但是很多都是通过open-falcon官网推荐的LinkedSee灵犀来配置的,灵犀包含短信服务、邮件服务和电话服务。但是因为目前公司已经有了下发短信的平台,就不用再开灵犀的账号了。
open-falcon短信报警的逻辑如下:
配置短信接口地址–>配置告警策略–>绑定主机–>触发报警–>调用短信接口–>发送接收人电话号码+短信内容给短信发送平台–>短信发送平台下发短信
所以目前主要需要做的就是写一个调用短信的接口接收报警信息并上传到短信发送平台。然后再配置文件里配置这个接口即可。
1、编写短信接口脚本
接口是用python写的,使用的是Flask框架,Flask默认监听5000端口。脚本内容如下:
from flask import Flask, request
import json
import urllib
import urllib.requestapp = Flask(__name__)# 只接受post方法访问
@app.route("/sms/send", methods=["GET","POST"])
def check():# 默认返回内容if request.method == 'POST':return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False}# 判断入参是否为空if request.args is None:return_dict['return_code'] = '5004'return_dict['return_info'] = '请求参数为空'return json.dumps(return_dict, ensure_ascii=False)# 获取传入的params参数mobile = request.form['tos']#获取收件人手机号content = request.form['content']#获取短信内容mobile = mobile.split(',')for i in mobile:# 对参数进行操作send(i,content)#循环给每一个手机号发送短信内容return(content)def send(mobile,content):account = 'aaa' #短信下发平台账号password = 'aaa'#短信下发平台密码text = '监控报警:' + content + '。'data = {'account': account, 'password' : password, 'content': text, 'mobile':mobile,'format':'json' }req = urllib.request.urlopen(url = 'http://106.ihuyi.com/webservice/sms.php?method=Submit',#平台发送短信请求地址data = urllib.parse.urlencode(data).encode('utf-8'))content = req.read()print(content)if __name__ == "__main__":app.run(debug=True)
2、脚本生成可执行文件:
Pyinstaller -F open-falcon-sms.py
生成的可执行文件在脚本同级目录下的dist目录下。
后台运行可执行文件
nohup ./open-falcon-sms >/dev/null 2>log &
3、配置短信接口地址:
open-falcon 的报警模块为alarm模块,配置短信和邮件、微信报警的配置文件为alarm/config/cfg.json,内容如下:
在红框中填写短信接口,如我配置的接口就是Flask框架的端口+配置的url:sms/send。
配置完成之后重启alarm模块即可。
重启方式为进入open-falcon路径下,使用如下命令启动:
./open-falcon restart alarm
4、配置告警策略
因为有几台windows服务器有时候会异常重启,为了及时响应,我以此为例配置一个短信告警策略。策略截图如下:
- Max:最大报警次数,如果告警了之后没有及时处理,会进行下一次告警,做多告警Max此。告警间隔为5分钟
- P:告警等级,如果告警等级小于3,表示短信、邮件都告警;如果告警等级大于等于3,表是只进行邮件告警。
- note:告警时发送的备注内容
- 第二行的一整行内容为策略内容:这一行意思是如果有一次启动时间小于10min即会告警(#后的数值表示连续发生的次数,如果为#2,表示连续两次发生这个事情才会告警)
在此处配置接收告警的组,该组中配置了组员信息。
5、将策略绑定到主机上
进入HostGroup模块中,添加新的HostGroup,hosts中添加endpoint,templates中选择策略绑定即可。
现在可以重启某一个服务器,过一会即可收到短信告警。
open-falcon短信报警相关推荐
- 程序主动进行电话短信报警,自定义电话、短信、钉钉报警通知
程序主动进行电话短信报警,自定义电话.短信.钉钉报警通知 一. 规则说明 这里我们要利用到阿里云的云监控的手段,有一个叫做事件监控的东西,可以通过自定义事件上传来进行监控报警. 流程: 程序发现错误 ...
- android代码 根据黑名单拦截短信,滴滴将小范围测试短信报警 司、乘两端同步试运行“黑名单”...
滴滴将小范围测试"短信报警" 司.乘两端同步试运行"黑名单" 金羊网 作者:程行欢 2018-10-19 金羊网讯 记者程行欢报道:记者从滴滴方面获悉,从1 ...
- nagios整合ganglia实现hadoop、Hbase监控及手机短信报警
预计该博文篇幅较长,这里不再废话,对ganglia不太了解的去问谷老师,直接看环境: hadoop1.updb.com 192.168.0.101 hadoop2.updb.com 192 ...
- 关于飞信短信报警的问题
想要进行飞信短信报警的话,必须去http://www.it-adv.net/下载最新的飞信linux版本,以前的现在都不好使了,除了飞信的客户端外,还需要安装支持库,地址是http://www.it- ...
- nagios监控服务短信报警开发及部署细节
网站监控的及时报警方式主要就是短信报警了:1)邮箱转短信报警. 2)微信,MSN,QQ转手机信息提醒. 3)短信网关报警(本文推荐) 4)短信猫报警. 5)飞信报警. 6)手机邮件客户端直接收邮件提示 ...
- linux 查看非法用户登录,用短信报警来监控linux系统的非法登录用户
用短信报警来监控linux系统的非法登录用户 为了保证linux系统的安全,我们可以写一段脚本来监控linux系统的用户登录情况,当登录IP地址不是我们指定的IP地址时则发出一条报警短信.这里我们间接 ...
- 推荐|脚本2分钟实现电话短信报警
运维在日常工作中,会写很多脚本,但是脚本想支持电话短信报警却比较麻烦,要想让脚本支持电话.短信报警,一般要在电话短信运营商平台提交资料审核才可以,有些运营商平台还需要提交企业资质才可以,这就给运维带来 ...
- zabbix手机报警,zabbix短信报警
zabbix手机和短信报警,实现原理和邮件报警一样 这里使用的api是nexmo的,https://www.nexmo.com/ 也并不是打广告,电话报警确实好用,附带用了他家的短信,需要的朋友的拿走 ...
- stm32/esp32/cam智能安防系统远程视频监控物联网远程传输视频图像GSM短信报警
系统实现了智能安防报警系统设计,人体感应报警,烟雾报警,GSM短信报警,同时支持远程视频监控功能,安卓端app端远程查看视频流.实物展示视频 基于stm32单片机ESP32智能安防系统远程 ...
- CentOS6.x设置邮件短信报警
CentOS6.x设置邮件短信报警 1.把监控脚本先写出来 提取IP地址 [root@localhost ~]# ifconfig | grep "inet addr" #抓取ip ...
最新文章
- 5,ORM组件XCode(动手)
- Linux下PS1设置
- 软件开发环境-按模型及方法分类
- php中的mysql模块
- 运筹学期末复习2020年
- Centos6.8上httpd配置腾讯云SSL证书
- php背景图片随页面大小改变,css背景图根据屏幕大小自动缩放
- 第九十五期:Python帮你识破双11的套路
- Opencv--findHomography 与 getPerspectiveTransform异同
- BZOJ 2969 期望
- LookupError: unknown encoding: cp65001及命令行无法输入中文问题(转)
- HUST 1585 排队
- NTP授时系统(GPS时钟产品-GPS授时产品)
- 转|函数零点问题考点透视
- Ubuntu双显卡切换方法总结
- 谷歌gmail注册入口_Gmail,日历和其他Google Apps即将出现的外观如下
- Blender带凹凸质感的渐变玻璃材质
- Python3输出所有大小写字母(字母表)、数字
- XYplorer使用教程
- 记第一次挖洞交洞历程
热门文章
- 数据结构与算法实验01-使用链表实现多项式乘法
- HTML语言源代码实例
- 有感,一些与自己同龄的文字
- 2022-2028年中国农产品期货市场投资分析及前景预测报告
- 三、动态构建GStreamer管道
- 英语背单词软件需求分析
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (作者:剽悍一小兔)第七、八、九节学习随笔
- linux安装i219网卡驱动下载,华硕E500 G5 (-INTEL I210 / I219-LM)网卡驱动12.17.10.7版下载,适用于Win10-64-驱动精灵...
- IDEA 集成Statistic插件
- 【Python】Numpy生成等差数组