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

2023-09-18 19:15:44

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 的设计,更加方便管理
  • 关于夜莺相关架构、设计理论可参考官方文档,官网文档已经很详细了

更多推荐

控价与数据分析的关系

品牌在做线上控价时,会面对许多的数据,如店铺数据、行业数据,当这些数据仅仅只是拿来做监测低价输出低价报表使用,是没有发挥其最大作用的,因为商品链接的字段较丰富,涉及的内容会包含销量、评价量、促销信息等,所以可以通过这些字段内容分析不同维度的数据,输出各种对品牌有帮助的分析报告。力维网络有专业的数据采集能力,同时也有一支

电子商务平台市场动向的数据分析平台:阿里商品指数,包括淘宝采购指数,淘宝供应指数,1688供应指数。

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实战掌握技能,助力用户更好利用CSDN平台,自主完成项目设计升级,提升自身的硬实力。专栏订阅:项目大全提升自身的硬实力[专栏详细介绍:项目设计

相比SiteGPT,用HelpLook创建Chatbot有哪些优势?

在当今快节奏的数字时代,很多企业都在不断寻找新的方法来改善客户支持和简化运营。一种广受欢迎的解决方案是使用AI问答机器人(Chatbot)。聊天机器人凭借其理解自然语言查询和实时响应的能力,已成为各行业企业不可或缺的工具。SiteGPT和HelpLook是两个比较强大的人工智能工具,在技术和人工智能社区中获得了不错的关

HTTPS加密流程

HTTPSHTTPS一.什么是HTTPS二.什么是"加密"三.加密的方式有哪些1.对称加密2.非对称加密3.中间人攻击4.引入证书HTTPS一.什么是HTTPSHTTPS与HTTP一样都是应用层协议,与HTTPS不同的是:HTTP的协议内容都是按照文本方式进行明文传输的,这导致在传输过程第三方者能够轻易获取传输的内容,

【操作系统】实验一 Linux初步

文章目录Linux初步一、实验目的二、实验内容Linux初步一、实验目的通过proc文件系统观察整个Linux内核和系统的一些重要特征,并编写一个程序,使用proc文件系统获得以及修改系统的各种配置参数。本实验需要学生具有Linux的基本操作技能,以及采用C语言编写程序的能力。二、实验内容以超级用户的身份登录Linux

【面试刷题】——TCP三次握手,以及为什么要三次握手

TCP(传输控制协议)的三次握手是建立TCP连接的过程,它确保了通信双方的正常启动和参数协商。三次握手的过程如下:客户端发送请求:客户端首先向服务器发送一个特殊的TCP报文,称为SYN(同步)报文。这个报文包含一个随机的序列号(ClientISN),并请求建立连接。此时客户端进入"SYN-SENT"状态。服务器回应:服

C2基础设施威胁情报对抗策略

威胁情报是指在信息安全和安全防御领域,收集、分析和解释与潜在威胁相关的信息,以便预先发现并评估可能对组织资产造成损害的潜在威胁,是一种多维度、综合性的方法,其通过信息的收集、分析和研判,帮助组织了解可能对其安全构成威胁的因素。这种方法不仅仅着重于技术层面,还包括了社会、心理、政治等多个维度,以此更好地应对不断变化和复杂

用js理解常用设计模式

目录原则创建型单例模式工厂模式js闭包:函数工厂结构型代理模式装饰器模式行为型职责链模式观察者模式原则S–SingleResponsibilityPrinciple单一职责原则一个程序只做好一件事如果功能过于复杂就拆分开,每个部分保持独立例如:Promise每个then中的逻辑只做好一件事O–OpenClosedPri

旧版office如何卸载干净,Mac电脑移除office教程

版office卸载不干净导致无法激活新版Microsoftoffice,这个问题如何解决呢?深受这一烦恼的小伙伴看过来!旧版office由于证书一直清理不干净,电脑上有旧证书存在导致新版offce激活不成功,具体手动清理方法带给大家。Microsoftoffice365安装方法一:关闭所有Office应用程序。打开“应

无线定位中TDOA时延估计算法matlab仿真

目录1.算法运行效果图预览2.算法运行软件版本3.部分核心程序4.算法理论概述5.算法完整程序工程1.算法运行效果图预览2.算法运行软件版本matlab2022a3.部分核心程序...................................................................figu

详解window.print(),实现长列表打印分页

相信大家平时做项目时,打印需求很常见,但想把打印做好,还是要花点时间的。特别是长列表要分页的情况。我们知道浏览原生API`window.print()`可以用于印当前窗口(window.document)视图内容。调用此方法会产生一个打印预览弹框,用户可以根据具体设置来得到打印结果。一、window的打印事件默认情况下

热文推荐