夜莺监控系统搭建及使用教程

1. 夜莺监控系统部署 🚀

从部署夜莺监控系统开始。请参考官方部署文档进行操作:

Nightingale v7 二进制安装 1。

1.1 检查服务器架构 🖥️

在开始安装之前,请检查服务器架构是 x86 还是 amr64

Bash

uname -m

本教程以

Ubuntu 22.04 系统和 Nightingale v7.7.1 版本为例。可以从以下链接下载对应版本的二进制文件:Nightingale v7.7.1 Release 2。

下载后,解压文件到指定目录:

Bash

tar -zxvf n9e-v7.7.1-linux-amd64.tar.gz -C nightingale/

1.2 安装依赖环境 🛠️

根据文档指引,安装所需的依赖环境。这里我们以 MariaDBRedis 为例:

Bash

sudo apt update
sudo apt install mariadb-server
sudo systemctl enable mariadb
sudo systemctl restart mariadb
mysql -u root -p 1234

设置 MariaDBroot 用户密码:

Bash

mysql -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234');" 

安装并启动 Redis

Bash

sudo apt install redis 
sudo systemctl enable redis 
sudo systemctl restart redis 

1.3 导入数据库表结构 💾

n9e.sql 文件导入 MariaDB 数据库:

Bash

mysql -uroot -p1234 < n9e.sql

1.4 运行夜莺服务 ▶️

进入夜莺目录下,执行二进制文件以启动夜莺服务。可以选择直接运行或让其在后台运行:

Bash

./n9e
# 或者让夜莺在后台运行
nohup ./n9e &> n9e.log &

2. 安装时序数据库 ⏱️

夜莺需要一个时序数据库来存储监控数据。本教程以 VictoriaMetrics 为例。

注意: 务必安装正确的版本,避免误装 vitorialogs

可以从以下链接下载

VictoriaMetricsVictoriaMetrics v1.113.0 Release 3。

  • -enterprise 为企业版

  • -cluster 为集群部署

下载后解压:

Bash

tar -zxvf victoria-metrics-prod.tar.gz # 请替换为实际文件名

直接运行 VictoriaMetrics,默认监听 8428 端口:

Bash

./victoria-metrics-prod

3. 对接时序数据库与安装 categraf 代理 🔗

3.1 修改夜莺配置文件对接时序数据库 ⚙️

回到夜莺目录下,修改 config.toml 文件,配置夜莺与 VictoriaMetrics 的连接:

Bash

sudo nano /etc/config.toml

在文件中添加或修改 [[Pushgw.Writers]] 部分,指定 VictoriaMetrics 的写入地址:

Ini, TOML

[[Pushgw.Writers]]
Url = "http://127.0.0.1:8428/api/v1/write"

修改完成后,重启夜莺服务:

Bash

./n9e

3.2 登录夜莺主页并接入时序数据库 ✅

打开夜莺主页,默认用户名为 root,密码为 root.2020

点击“测试并保存”按钮。如果测试通过,您就可以开始在夜莺中查看数据图表并配置告警规则了。

3.3 将夜莺二进制文件配置为 systemctl 服务(可选) 🚀

为了方便管理,您可以将夜莺的二进制文件配置为 systemctl 服务。以下是 systemctl 服务启动的配置文件示例:

3.4 安装和配置 categraf 监控代理 агента 📡

在搭建完监控平台后,需要在需要被监控的节点上安装 categraf 作为监控代理。

安装 categraf categraf 安装指南 4

配置 categraf categraf 配置指南 5

categraf 的配置文件中,需要修改以下两个地方为本地的夜莺地址:

修改完成后,重启 categraf 服务。

3.5 验证数据采集 🔍

重启 categraf 后,再次进入夜莺主页,您就可以看到通过 categraf 抓取到的数据了。