从0搭建夜莺v6基础监控告警系统(一):基础服务安装

文章目录

  • 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. 基础设置

  1. 关闭 selinux
  2. 关闭 firewalld
  3. 配置时间同步
  4. 配置阿里云的yum、epel、MariaDB源

从0搭建夜莺v6基础监控告警系统(一):基础服务安装_第1张图片

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

从0搭建夜莺v6基础监控告警系统(一):基础服务安装_第2张图片

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

从0搭建夜莺v6基础监控告警系统(一):基础服务安装_第3张图片
内网访问17000端口:默认账号密码(root/ root.2020)
从0搭建夜莺v6基础监控告警系统(一):基础服务安装_第4张图片
从0搭建夜莺v6基础监控告警系统(一):基础服务安装_第5张图片

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

从0搭建夜莺v6基础监控告警系统(一):基础服务安装_第6张图片
内网访问8428端口进行验证:达到预期效果
从0搭建夜莺v6基础监控告警系统(一):基础服务安装_第7张图片

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

从0搭建夜莺v6基础监控告警系统(一):基础服务安装_第8张图片

3. 部署总结

3.1. 安装总结

  • 整个过程核心安装包都是采用二进制部署文件,适用于各种x86服务器操作系统,很轻便
  • 官方推送使用的时间序列数据库:VictoriaMetrics,相比之 Prometheus,性能较好,CPU、内存的占用较少,而且完全是兼容 Prometheus 的查询接口
  • 各服务和需要监控主机的节点都是需要配置时间同步服务的,这很重要
  • 采集器选择的是:Categraf ;采用 All-in-one 的设计,更加方便管理
  • 关于夜莺相关架构、设计理论可参考官方文档,官网文档已经很详细了

从0搭建夜莺v6基础监控告警系统(一):基础服务安装_第9张图片

你可能感兴趣的:(Linux监控运维,运维,linux,笔记)