一 官方网址
夜莺github网址:https://github.com/ccfos/nightingale
Flashcat官网:https://flashcat.cloud/
二 中心汇聚式部署方案
对于中心集群来说,主要包括以下组件:
MySQL:用于存放配置信息以及告警事件。
Redis:用于存储 JWT Token,机器元信息等数据。
TSDB:时序数据库,存放监控指标。
N9e:核心服务,处理 Web 请求、提供告警引擎
LB:为多个 N9e 提供负载功能。
三 边缘下沉式混杂部署方案
这种架构是对中心式部署方案的补充,主要是针对网络不好的情况:
把时序数据库 TSDB、转发网关、告警引擎都下沉到具体的 Region,由 Region 自己的来处理。不过 Region 依然需要和中心集群建立心跳连接,用户还是可以通过中心集群的监控面板查看其他 Region 的监控信息。
对于已有 Prometheus 的情况,也可以直接将 Prometheus 作为数据源接入即可。
边缘机房,下沉部署时序库、告警引擎、转发网关的时候,要注意,告警引擎需要依赖数据库,因为要同步告警规则,转发网关也要依赖数据库,因为要注册对象到数据库里去,需要打通相关网络。
四 部署Nightingale
4.1 部署数据库
# install mysql
yum -y install mariadb*
systemctl enable mariadb
systemctl restart mariadb
mysql -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234');"
# install redis
yum install -y redis
systemctl enable redis
systemctl restart redis
4.2 安装victoria-metrics
wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.93.3/victoria-metrics-linux-arm64-v1.93.3.tar.gz
4.3 安装夜莺
mkdir -p /opt/n9e && cd /opt/n9e
tarball=n9e-v6.1.0-linux-amd64.tar.gz
urlpath=https://download.flashcat.cloud/{tarball}
wget -qurlpath || exit 1
tar -xf n9e-v6.1.0-linux-amd64.tar.gz
mysql -uroot -p1234 < n9e.sql
nohup ./n9e &> n9e.log &
ss -tlnp|grep 17000
五 All-in-one的监控数据采集器Categraf
https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v6/agent/categraf/