文章目录
- 1. 写在前面
- 1.1. 官方文档传送门
- 1.2. 部署环境
- 2. 服务安装
- 2.1. 基础设置
- 2.2. 安装中间件
- 2.3. 安装 nightingale-v6
- 2.4. 安装 VictoriaMetrics
- 2.5. 安装 Categraf
- 3. 部署总结
- 3.1. 安装总结
1. 写在前面
1.1. 官方文档传送门
项目介绍
架构介绍
仪表盘
黄埔营培训计划相关信息介绍
Categraf 项目简介
…
1.2. 部署环境
- 主服务:192.168.1.221(n9e主服务、mysql、redis)
- 时序数据库存储:VictoriaMetrics
- 监控节点采集器:Categraf
- 部署方式:二进制
- 部署架构:x86
2. 服务安装
2.1. 基础设置
- 关闭 selinux
- 关闭 firewalld
- 配置时间同步
- 配置阿里云的yum、epel、MariaDB源
2.2. 安装中间件
直接在线安装即可
#安装数据库
yum install MariaDB-server MariaDB-client
systemctl enable mariadb --now
#配置数据库
mysql -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('xxxx');"
#安装redis(注意解压目录)
wget http://download.redis.io/releases/redis-6.2.11.tar.gz
tar -xf redis-6.2.11.tar.gz
cd redis-6.2.11/
yum install gcc-c++ make -y
make && make install
cd /usr/local/bin
cp /opt/redis-6.2.11/redis.conf ./
# vi redis.conf,修改配置项:后台运行
daemonize yes
# 启动即可
redis-server redis.conf
2.3. 安装 nightingale-v6
官方下载地址:https://download.flashcat.cloud/n9e-v6.1.0-linux-amd64.tar.gz
# 下载安装包
cd /opt
wget https://download.flashcat.cloud/n9e-v6.1.0-linux-amd64.tar.gz
# 解压
tar zxvf n9e-v6.1.0-linux-amd64.tar.gz
# 导入sql
mysql -uroot -p < n9e.sql
# 创建启动服务文件
cat <<EOF >/etc/systemd/system/n9e.service
[Unit]
Description="n9e"
Documentation=https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v6/introduction/
[Service]
Type=simple
ExecStart=/opt/n9e
WorkingDirectory=/opt
Restart=on-failure
SuccessExitStatus=0
LimitNOFILE=65536
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=n93
[Install]
WantedBy=multi-user.target
EOF
# 启动服务
systemctl daemon-reload
systemctl enable n9e.service --now
systemctl status n9e.service
内网访问17000端口:默认账号密码(root/ root.2020)
2.4. 安装 VictoriaMetrics
- 时间序列数据库
# 下载二进制包
mkdir -p /opt/VictoriaMetrics
cd /opt/VictoriaMetrics
wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.93.4/victoria-metrics-linux-amd64-v1.93.4.tar.gz
# 解压
tar -xf victoria-metrics-linux-amd64-v1.93.4.tar.gz
# 创建启动文件
cat <<EOF >/etc/systemd/system/victoriaMetrics.service
[Unit]
Description="victoriaMetrics"
Documentation=https://victoriametrics.com/
[Service]
Type=simple
ExecStart=/opt/VictoriaMetrics/victoria-metrics-prod
WorkingDirectory=/opt/VictoriaMetrics/
Restart=on-failure
SuccessExitStatus=0
LimitNOFILE=65536
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=victoriametrics
[Install]
WantedBy=multi-user.target
EOF
# 启动服务
systemctl daemon-reload
systemctl enable victoriaMetrics.service --now
systemctl status victoriaMetrics.service
内网访问8428端口进行验证:达到预期效果
2.5. 安装 Categraf
- 监控采集 Agent,每个需要接入监控的主机都要安装这个
# 下载安装包
mkdir -p /opt/categraf
cd /opt/categraf
wget https://download.flashcat.cloud/categraf-v0.3.30-linux-amd64.tar.gz
# 解压
tar -xf categraf-v0.3.30-linux-amd64.tar.gz
mv categraf-v0.3.30-linux-amd64 categraf
cd categraf
# 修改、复制启动文件
cd conf
sed -i 's#ExecStart=/opt/categraf/categraf#ExecStart=/opt/categraf/categraf/categraf#g' categraf.service
sed -i 's#WorkingDirectory=/opt/categraf#WorkingDirectory=/opt/categraf/categraf#g' categraf.service
cp categraf.service /etc/systemd/system/
# 启动服务
systemctl daemon-reload
systemctl enable categraf --now
systemctl status categraf
3. 部署总结
3.1. 安装总结
- 整个过程核心安装包都是采用二进制部署文件,适用于各种x86服务器操作系统,很轻便
- 官方推送使用的时间序列数据库:VictoriaMetrics,相比之 Prometheus,性能较好,CPU、内存的占用较少,而且完全是兼容 Prometheus 的查询接口
- 各服务和需要监控主机的节点都是需要配置时间同步服务的,这很重要
- 采集器选择的是:Categraf ;采用 All-in-one 的设计,更加方便管理
- 关于夜莺相关架构、设计理论可参考官方文档,官网文档已经很详细了