Falcon与Nightingale对比
Nightingale是一套衍生自Open-Falcon的互联网监控解决方案,融入了滴滴的最佳实践,由于改动太大,优化太多,产品上已经无法与Open-Falcon平滑兼容,故而单开一个项目。
编写Open-Falcon第一行代码是在2014年,几年下来,有超过200家商业公司在生产环境使用,我们也在逐步优化,夜莺可以说是一个颠覆级版本,性能、易用性、可用性都做了大幅改进,在滴滴抗住了7.7亿(包括物理机、虚机、容器、网络、业务模块的)监控指标,这是一个新的征程,期待与诸君携手,把监控这个领域,做到极致!
首先falcon和Nightingale在整体流程上较为相似,一些组件只是名称的变化,功能较为类似,下面为大家介绍下两者的异同点。
一、部署方式
相同点:
Falcon和nightingale都是分布式部署,server-agent部署方式
不同点:
1、 nightingale 都是用go编写需额外用到 redis mysql 和nginx代理,nightingale 节点的部署 略复杂于 open-falcon
2、 open-falcon 后台使用go编写,前端使用python ,需额外redis 和mysql 后端程序两者都可以一键启动多个组件
3、 falcon开源时间早,网上资料多,容易查找问题。而nightingale为滴滴云内部一个强大的管理平台下的监控服务(分为社区版和商业版),于2020年3月将监控代码部分开源(社区版),目前一直在优化当中,有教程,有群答疑,如果在生产环境使用可以申请他们的OCE
二、组件组成部署
相同点:
Falcon和nightingale都是由各个插件组成的服务
不同点:
1、 数据存储 graph 在nightingale 中被改为了TSDB 内存存储.提升了数据查询效率(仅存储近几个小时的数据)
2、 open falcon:alarm 处理报警event 并进行发送; nightingale: monapi(alarm)从redis读取event处理后重新推回redis,再由各发送组件读取告警消息发送
3、 nighthingale 增加了index索引模块,代替了open falcon mysql方案,由内存中构建索引
4、 nightingale 将 openfalcon 中的api、uic、dashboard、hbs、alarm 合并为一个模块 monapi,简化部署难度
三、使用操作
相同点:
Falcon和nightingale都能展示各个机器监控数据
1、 falcon目前使用版本界面杂乱,没有很好的管理界面,而nighthingale在用户管理、监控管理、资源管理上进行更改,界面清晰,对于开发、运维人员使用易于上手,便于操作。
2、 目前falcon只可以对监控服务进行处理,而nightingale在监控的基础上加入任务发布功能
四、安全方面
1、 nightingale和falcon一样,都使用web端登录,并且nightingale也可以进行ldap认证
浙公网安备 33010602011771号