夜莺-Nightingale
夜莺V6
项目介绍 架构介绍
快速开始
黄埔营
安装部署
升级
采集器
使用手册
API
数据库表结构
FAQ
开源生态
Prometheus
版权声明
第1章:天降奇兵
第2章:探索PromQL
第3章:Prometheus告警处理
第4章:Exporter详解
第5章:数据与可视化
第6章:集群与高可用
第7章:Prometheus服务发现
第8章:监控Kubernetes
第9章:Prometheus Operator
参考资料

老版本升级

软件升级通常关键三个点:

  • 二进制替换
  • 配置文件按照最新的格式调整
  • 数据库表结构

所以,在做升级之前,一定要先做好备份,备份的内容对应变更的内容,即:二进制、配置文件、数据库。

V6 升级到 V7

如果是二进制部署的话,升级步骤如下:

  • GitHubFlashcat 下载最新发布包,注意 amd64 和 arm64 的区别
  • 解压缩
  • 替换 n9e 二进制和 integrations 目录,如果用到了 n9e-edge,也替换 n9e-edge 二进制
  • 根据新版本的配置文件模板,调整自己环境里的配置文件,即 etc 下面的那些 toml 文件
  • V6 升级到 V7 以及 V6 小版本的变更,数据库表结构都会自动变更,不需要手工操作,但需要夜莺所用的 DB 账号具备建表/改表权限,如果没有权限,可以参考 migrate.sql
  • 重启夜莺服务

如果是 Docker compose 部署的话,升级步骤如下:

  • docker pull flashcatcloud/nightingale:latest 拉取最新镜像,如果网络受限需要自行解决 Proxy 的问题
  • 根据最新的配置文件模板,调整自己环境里的配置文件
  • 重启容器

V5 升级到 V7

V5 已经结束支持周期,这里不详述了,可参考之前的文档:V5 升级到 V6,升级到 V6 之后再升级到 V7。

开源版
Flashcat
Flashduty