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

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源

image.png

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

image.png

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

image.png
内网访问17000端口:默认账号密码(root/ root.2020)
image.png
image.png

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

image.png
内网访问8428端口进行验证:达到预期效果
image.png

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

image.png

3. 部署总结

3.1. 安装总结

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

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值