邵杰666

导航

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认证

posted on 2021-03-01 15:19  邵杰666  阅读(354)  评论(0)    收藏  举报