将Docker compose 部署的夜莺V6版本升到V7版本的详细步骤、常见问题解答及相关镜像下载地址

环境说明

夜莺官网:首页 - 快猫星云Flashcat

夜莺安装程序下载地址:快猫星云下载中心

夜莺v7.7.2镜像(X86架构):  https://download.csdn.net/download/jjk_02027/90851161

夜莺ibex v1.2.0镜像(X86架构) https://download.csdn.net/download/jjk_02027/90851170

夜莺Categraf镜像(X86架构) https://download.csdn.net/download/jjk_02027/90851177

上面三个镜像提供给那些不能自已从外网镜像仓库下载的读者

夜莺一般会启6个容器(另外三个分别是:mysql、redis、prometheus,这三个一般不需要升级故不提供镜像下载地址) 

本文对快猫星云的夜莺-NightingaleV6 升级到 V7进行详细深入的讲解

写作灵感

书写原因:n9e(nightingale)官方升级说明比较少,运维人员升级过程中容易碰到问题增加时间成本

夜莺-NightingaleV6 升级到 V7(离线升级)

老版本升级 - 快猫星云Flashcat

下载镜像

下载上面环境说明章节提到的三个镜像:可从使用docker desktop下载,也可从作者上面提供的链接下载

下面以作者之前下载mysql镜像的图片举例(从docker desktop下载):

-)Window桌面程序:Docker Desktop

-)下载镜像

-)安装镜像导出插件

-)将镜像文件保存到window本地(图略)

上传镜像

把镜像上传到夜莺服务器

导入镜像

docker load -i flashcatcloud_nightingale_7_7_2.tar
docker load -i flashcatcloud_ibex_v1_2_0-amd64.tar
docker load -i flashcatcloud_categraf_latest.tar

备份数据 

进入mysql容器,然后到数据目录执行下面的命令(一般数据目录是映射到了本地磁盘的),会备份到本地磁盘对应的mysql数据目录。

mysqldump -uroot -p12** --databases ibex > ibex.sql
mysqldump -uroot -p12** n9e_v6 > n9e_v6.sql

修改docker-compose.yaml

修改docker-compose.yaml中 夜莺nightingale、夜莺ibex、夜莺Categraf三个镜像的名称和版本号

备份initsql目录后清空目录

# 备份initsql目录
cp -r /app/docker/nightingale/docker/initsql initsql_bak2025****
# 清空initsql目录,防止数据被清空(初始化脚本会重建表)
# 也可修复docker-compose.yaml文件中mysql容器配置中的sh脚本,取消数据库初始化动作
rm -rf /app/docker/nightingale/docker/initsql/*

 停服务

[docker@GZCRM-PM153136 ~]$ cd /app/docker/nightingale/docker
[docker@GZCRM-PM153136 docker]$ ls
build.sh  docker-compose.yaml       Dockerfile             Dockerfile.goreleaser.arm64  ibexetc  initsql  mysqldata  mysql.yaml  categraf   Dockerfile.goreleaser  experience_pg_vm             images    iptables.txt  mysqletc   prometc
[docker@GZ***-PM153*** docker]$ docker-compose down -v 
[+] Running 6/6✔ Container categraf    Removed    0.1s ✔ Container n9e         Removed   10.1s ✔ Container prometheus  Removed    0.1s ✔ Container ibex        Removed    0.0s ✔ Container redis       Removed    0.1s ✔ Container mysql       Removed    1.6s 
[docker@GZ***-PM153*** docker]$

启动服务 

[docker@GZ***-PM153*** docker]$ docker-compose up -d
[+] Running 9/9
✔ Container prometheus                Started 0.2s 
✔ Container mysql                     Started 0.2s 
✔ Container redis                     Started 0.2s 
✔ Container ibex                      Started 0.2s 
✔ Container n9e                       Started 0.3s 
✔ Container categraf                  Started 0.4s 
[docker@GZ***-PM153*** docker]$

升级验证

1、检查升级后的版本

前端版本:v7.7.0

后端版本:v7.7.2

2、检查数据

检查原告警规则是否存在 

附件一:常见问题

Q1:启动报go脚本执行./wait失败或都不到命令 

答:修改docker-compose.yaml 把sh脚本行中wait前的./去掉

Q2: 报找不到关系task_***

答:升级作者本文中提到的ibex和categraf到本文的版本

附件二:夜莺监控软件简介

夜莺监控软件(Nightingale)是一款集数据采集、可视化、监控告警和数据分析于一体的开源云原生观测分析工具‌。它采用All-in-One设计理念,与云原生生态紧密集成,为企业提供即插即用的监控分析和告警能力‌。夜莺监控最初由滴滴孵化并开源,后捐赠给中国计算机学会(CCF)进行托管和维护‌。

功能特点

  1. 数据采集‌:夜莺可以对接多种数据源,如Prometheus、VictoriaMetrics、ElasticSearch等,实现指标和日志的监控‌。
  2. 可视化‌:提供ad-hoc查询、指标视图、仪表盘等功能,虽然不如Grafana深入,但仍具备基本的数据展示能力‌。
  3. 告警引擎‌:夜莺的告警引擎支持多种数据源的接入,用户可以灵活设置告警规则,包括级别抑制、生效时间配置、事件relabel、告警屏蔽、告警订阅以及告警自愈等功能‌。
  4. 数据分析‌:夜莺提供数据分析功能,帮助用户深入理解监控数据,支持权限管理,确保数据安全‌。

架构设计

夜莺采用多机房部署方案,支持将告警引擎下沉至各个机房,确保在网络链路中断的情况下,边缘机房的告警功能仍能保持正常‌。此外,夜莺支持多种采集器和数据源,如Categraf、Telegraf、Grafana-agent等,兼容性好,能够满足复杂环境下的监控需求‌。

用户评价和社区支持

夜莺监控在GitHub上获得了大量Star和Fork,社区活跃度高,已经服务了上千家企业。其开箱即用的特性和灵活的告警规则配置使其在运维圈内广受欢迎‌。夜莺的开发团队由原Open-Falcon项目核心研发人员组成,具有丰富的开发经验和实战背景‌。

附件三:夜莺监控开源版和企业版区别

开源版和企业版的区别在于企业版具备高级功能与售后支持

夜莺监控开源版与企业版的核心区别在于:‌企业版提供了更多适用于大型企业的功能模块(如北极星、灭火图、事件墙等)以及售后技术支持,而开源版则适合中小型企业在业务复杂度较低时使用‌。具体差异如下:

  1. 功能扩展‌:
    企业版包含开源版未具备的高级功能,例如:

    • 北极星(具体功能未详细说明,可能涉及监控导航或架构管理)
    • 灭火图(可能指故障快速定位的可视化工具)
    • 事件墙(用于集中展示和管理监控事件)
    • 日志分析(深入处理日志数据的能力)
    • 值班中心(排班管理与告警分配)
    • 操作审计(记录系统操作日志以确保合规性)
  2. 服务支持‌:
    企业版用户可获得额外的售后咨询和实施服务,而开源版需依赖社区或自行维护。

  3. 适用场景‌:
    开源版适合服务器规模较小、业务相对简单的企业,而企业版更偏向于应对复杂的大型企业需求,尤其在降本增效的趋势下,企业需根据实际体量选择版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/905953.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript【4】数组和其他内置对象(API)

1.数组: 1.概述: js中数组可理解为一个存储数据的容器,但与java中的数组不太一样;js中的数组更像java中的集合,因为此集合在创建的时候,不需要定义数组长度,它可以实现动态扩容;js中的数组存储元素时,可以存储任意类型的元素,而java中的数组一旦创建后,就只能存储定义类型的元…

永久免费!专为 Apache Doris 打造的可视化数据管理工具 SelectDB Studio V1.1.0 重磅发布!

作为全球领先的开源实时数据仓库, Apache Doris Github Stars 已超过 13.6k,并在 5000 余家中大型企业生产环境得到广泛应用,支撑业务核心场景,成为众多企业数据分析基础设施不可或缺的重要基座。过去,Apache Doris 用…

数字万用表与指针万用表使用方法及注意事项

在电子测量领域,万用表是极为常用的工具,数字万用表和指针万用表各具特点。熟练掌握它们的使用方法与注意事项,能确保测量的准确性与安全性。下面为您详细介绍: 一 、数字万用表按钮功能 > 进入及退出手动量程模式 每 按 […

深度学习Dropout实现

深度学习中的 Dropout 技术在代码层面上的实现通常非常直接。其核心思想是在训练过程中,对于网络中的每个神经元(或者更精确地说,是每个神经元的输出),以一定的概率 p 随机将其输出置为 0。在反向传播时,这…

AtCoder AT_abc406_c [ABC406C] ~

前言 除了 A 题,唯一一道一遍过的题。 题目大意 我们定义满足以下所有条件的一个长度为 N N N 的序列 A ( A 1 , A 2 , … , A N ) A(A_1,A_2,\dots,A_N) A(A1​,A2​,…,AN​) 为波浪序列: N ≥ 4 N\ge4 N≥4(其实满足后面就必须满足这…

Java Web 应用安全响应头配置全解析:从单体到微服务网关的实践

背景:为什么安全响应头至关重要? 在 Web 安全领域,响应头(Response Headers)是防御 XSS、点击劫持、跨域数据泄露等攻击的第一道防线。通过合理配置响应头,可强制浏览器遵循安全策略,限制恶意行…

如何停止终端呢?ctrl+c不管用,其他有什么方法呢?

如果你在终端中运行了一个程序(比如 Python GUI tkinter 应用),按下 Ctrl C 没有作用,一般是因为该程序: 运行了主事件循环(例如 tkinter.mainloop()) 或 在子线程中运行,而 Ctrl …

深入解析 React 的 useEffect:从入门到实战

文章目录 前言一、为什么需要 useEffect?核心作用: 二、useEffect 的基础用法1. 基本语法2. 依赖项数组的作用 三、依赖项数组演示1. 空数组 []:2.无依赖项(空)3.有依赖项 四、清理副作用函数实战案例演示1. 清除定时器…

Ubuntu 更改 Nginx 版本

将 1.25 降为 1.18 先卸载干净 # 1. 完全卸载当前Nginx sudo apt purge nginx nginx-common nginx-core# 2. 清理残留配置 sudo apt autoremove sudo rm -rf /etc/apt/sources.list.d/nginx*.list修改仓库地址 # 添加仓库(通用稳定版仓库) codename$(…

如何在 Windows 10 或 11 中安装 PowerShellGet 模块?

PowerShell 是微软在其 Windows 操作系统上提供的强大脚本语言,可用于通过命令行界面自动化各种任务,适用于 Windows 桌面或服务器环境。而 PowerShellGet 是 PowerShell 中的一个模块,提供了用于从各种来源发现、安装、更新和发布模块的 cmdlet。 本文将介绍如何在 PowerS…

NBA足球赛事直播源码体育直播M33模板赛事源码

源码名称:体育直播赛事扁平自适应M33直播模板源码 开发环境:帝国cms7.5 空间支持:phpmysql 带软件采集,可以挂着自动采集发布,无需人工操作! 演示地址:NBA足球赛事直播源码体育直播M33模板赛事…

【Python】魔法方法是真的魔法! (第二期)

还不清楚魔术方法? 可以看看本系列开篇:【Python】小子!是魔术方法!-CSDN博客 【Python】魔法方法是真的魔法! (第一期)-CSDN博客 在 Python 中,如何自定义数据结构的比较逻辑&…

Qt 强大的窗口停靠浮动

1、左边: 示例代码: CDockManager::setConfigFlags(CDockManager::DefaultOpaqueConfig); CDockManager::setConfigFlag(CDockManager::FocusHighlighting, true); dockManager new CDockManager(this); // Disabling the Internal Style S…

Linux进程异常退出排查指南

在 Linux 中,如果进程无法正常终止(如 kill 命令无效)或异常退出,可以按照以下步骤排查和解决: 1. 常规终止进程 尝试普通终止(SIGTERM) kill PID # 发送 SIGTERM 信号(…

使用tensorRT10部署低光照补偿模型

1.低光照补偿模型的简单介绍 作者介绍一种Zero-Reference Deep Curve Estimation (Zero-DCE)的方法用于在没有参考图像的情况下增强低光照图像的效果。 具体来说,它将低光照图像增强问题转化为通过深度网络进行图像特定曲线估计的任务。训练了一个轻量级的深度网络…

SLAM定位常用地图对比示例

序号 地图类型 概述 1 格栅地图 将现实环境栅格化,每一个栅格用 0 和 1 分别表示空闲和占据状态,初始化为未知状态 0.5 2 特征地图 以点、线、面等几何特征来描绘周围环境,将采集的信息进行筛选和提取得到关键几何特征 3 拓扑地图 将重要部分抽象为地图,使用简单的图形表示…

【图像生成1】Latent Diffusion Models 论文学习笔记

一、背景 本文主要记录一下使用 LDMs 之前,学习 LDMs 的过程。 二、论文解读 Paper:[2112.10752] High-Resolution Image Synthesis with Latent Diffusion Models 1. 总体描述 LDMs 将传统 DMs 在高维图像像素空间(Pixel Space&#x…

通信安全堡垒:profinet转ethernet ip主网关提升冶炼安全与连接

作为钢铁冶炼生产线的安全检查员,我在此提交关于使用profinet转ethernetip网关前后对生产线连接及安全影响的检查报告。 使用profinet转ethernetip网关前的情况: 在未使用profinet转ethernetip网关之前,我们的EtherNet/IP测温仪和流量计与PR…

TIFS2024 | CRFA | 基于关键区域特征攻击提升对抗样本迁移性

Improving Transferability of Adversarial Samples via Critical Region-Oriented Feature-Level Attack 摘要-Abstract引言-Introduction相关工作-Related Work提出的方法-Proposed Method问题分析-Problem Analysis扰动注意力感知加权-Perturbation Attention-Aware Weighti…

day 20 奇异值SVD分解

一、什么是奇异值 二、核心思想: 三、奇异值的主要应用 1、降维: 2、数据压缩: 原理:图像可以表示为一个矩阵,矩阵的元素对应图像的像素值。对这个图像矩阵进行 SVD 分解后,小的奇异值对图像的主要结构贡…