Fetch the repository succeeded.
#Alerts ##介绍
##安装/使用 步骤 1: 下载代码
git clone https://git.oschina.net/XJGZ/Alerts.git Alerts
步骤 2: 配置
cd Alerts
#修改./Alerts/views.py的第21行,将mongoDB的连接信息配置上去
#修改./Alerts/views.py的第76和126行,将校验码(密码)修改为自己定义的密码
#初始mongodb数据monitor.Time={"type": "Old", "Time": str(int(time.time()))}
#初始mongodb数据monitor.Time={"type": "New", "Time": str(int(time.time()))}
步骤 3: 运行
./manage.py runserver 0.0.0.0 8000
#正式环境请使用其他的多进程/线程方式运行,如gunicorn
步骤 3: 使用
任何告警通过以下格式,使用"Content-Type": "application/x-www-form-urlencoded"post以下字符串(需要转换成url编码)到这个接口
{"type": "0",
"level": "告警级别",
"item": "告警项",
"value": "当前值",
"hostname": "主机名",
"datetime": "告警时间",
"EventID": "事件id",
"ACK": "xjACK"(这个要与步骤2的校验码相同)}
{"type": "1",
"level": "告警级别",
"item": "告警项",
"value": "当前值",
"hostname": "主机名",
"datetime": "恢复时间",
"EventID": "事件id",
"ACK": "xjACK"(这个要与步骤2的校验码相同)}
使用"Content-Type": "application/x-www-form-urlencoded"post以下字符串到这个接口
ACK=xjACK(这个要与步骤2的校验码相同)
##汇总告警示例
2016.08.03 00:40:01 至 2016.08.03 00:50:01 告警汇报
告警对象: 192.168.1.1
汇总: 故障 2 , 恢复 1 , 剩余 1
剩余内容: 5分钟内接口/abc/test耗时大于5秒次数:111
告警对象: 192.168.1.2
汇总: 故障 14 , 恢复 10 , 剩余 4
剩余内容: icmppingloss qq 192.168.2.1:65
icmppingloss baidu 192.168.3.1:60
告警对象: 192.168.1.3
汇总: 故障 2 , 恢复 0 , 剩余 2
剩余内容: http5分钟内408次数:123
http5分钟内400次数:74
##websocket
##微信报警
进入 http://work.weixin.qq.com/wework_admin/frame#apps/createApiApp 创建一个消息型应用
记录页面中的secret和应用ID,将来作为misc_func.PushWX中的corpsecret和agentid参数(在./Alerts/views.py文件的100、178和223行)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. Open source ecosystem
2. Collaboration, People, Software
3. Evaluation model