夜莺监控系统搭建及使用教程
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 安装依赖环境 🛠️
根据文档指引,安装所需的依赖环境。这里我们以 MariaDB 和 Redis 为例:
Bash
sudo apt update
sudo apt install mariadb-server
sudo systemctl enable mariadb
sudo systemctl restart mariadb
mysql -u root -p 1234
设置 MariaDB 的 root 用户密码:
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。
可以从以下链接下载
VictoriaMetrics:VictoriaMetrics 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 抓取到的数据了。