前言
本篇是夜莺监控V6最新版本(v6.0.0.ga8)的架构介绍,ga8版本开始和之前的v6版本在边缘机房部署场景,做了一点优化–去除了边缘机房中夜莺监控模块(n9e-pushgw数据转发,n9e-alert告警引擎)对中心节点机房中mysql数据库的依赖。
就像秦老板所说一样,架构原理是学习夜莺的必备知识,所以打卡学习一下。本文源于SRETalk的视频介绍。
中心机房部署架构
在中心机房部署需要用到n9e这个程序,它对依赖于两个数据源,一个是mysql数据库,存放一些系统用到的配置信息;另一个是redis,存放时token和心跳信息。客观性的三大指标时序数据(如Prometheus、VictoriaMetrics ),日志数据(如ElasticSearch ),以及链路追踪数据(如Jaeger)它们都可以接入n9e,由n9e统一管理,进行看图,告警,告警自愈等操作。数据的采集器可以用社区推荐的Categraf,管理方便并且啥都能采集,更重要是可以用到社区版n9e的完整功能(只有Categraf会上报心跳信息,并展示在机器列表中)。
以采集时序数据为例,Categraf 采集到数据后,通过push方式转发给