夜莺(Nightingale)用docker-compose玩起
2022-04-08 本文已影响0人
万州客
先见见世面~
说明书:
https://www.bookstack.cn/read/nightingale-5.1-zh/02fff8d1f4025dfd.md
操作:
https://n9e.github.io/quickstart/compile/
产品架构
Nightingale 有四个核心功能:
Query Proxy:承接前端时序数据查询请求,转发给时序库,并将时序库返回的结果返回给前端
Push Gateway:承接各类采集客户端的监控数据推送,然后把数据转存到后端多种时序库
Conf Manager:配置管理,比如告警规则、屏蔽规则、订阅规则、自愈脚本、权限等相关配置的管理
Alerting Engine:告警引擎,根据用户配置的 PromQL,查询时序库,判断是否应该触发告警并发送
arch-product.png
系统架构
夜莺 v5 的设计非常简单,核心是 server 和 webapi 两个模块,webapi 无状态,放到中心端,承接前端请求,将用户配置写入数据库;server 是告警引擎和数据转发模块,一般随着时序库走,一个时序库就对应一套 server,每套 server 可以只用一个实例,也可以多个实例组成集群,server 可以接收 Telegraf、Grafana-Agent、Datadog-Agent、Falcon-Plugins 上报的数据,写入后端时序库,周期性从数据库同步告警规则,然后查询时序库做告警判断。每套 server 依赖一个 redis。架构图如下:
arch-system.png