所有预警都分4大块:
- 探针采集器
- 数据存储
- 预警
- 展示
influxdata开源4款产品influxdb,chronograf,telegraf,kapactor,经过阅读这四款产品源码,发现对整个行业贡献相当大同时对创业公司也是打击也是非常大。你一个团队,花上几百万,最后基于influxdata系列产品,可能在一个月时间赶超您的产品。 这时候我们需要对比调整产品技术线路以及产品功能方向: 我们的优势:
- 多用户平台
- 微服务架构、docker化
- 集大成,bosun、dd-agent、opentsdb、librenms每一个都是业内佼佼者
我们的劣势:
- 部署复杂
- 维护复杂
- 开发投入时间不足,无法长期保证产品先进性
结论:
- 如果继续做平台,我们这套架构体系只需要细节继续完善,功能继续开发,没有其他问题
- 如果是做内部部署的工具产品,果断采用influxdata产品线,基于它上面做业务需求开发
预警模块对比
不需要对比,我们差的太远,当然目前bosun我已经接入,可以一较高下
boltdbweb --db-name=/usr/local/var/kapacitor/kapacitor.db --port=8389 --static-path=/Users/*****/go/src/github.com/evnix/boltdbweb/
java梁浩开发的预警系统
定时器任务调度=>查询tsdb=>rabbitmq=>推送、elasticsearch
bosun 看了好久,现在核心代码已经可以自由修改
kapacitor
这代码相当复杂,看了一整天还没有完全掌握,暂时无法修改核心代码
通过代码比较,kapacitor在开发时候参考了bosun等,因为是新生代,代码功底确实在bosun之上。
kapacitor这个模块一般公司开发者很难超越,该认怂就认怂。