文档文档

升级到 Kapacitor v1

目录

  1. 概述
  2. 停止 Kapacitor 服务
  3. 备份配置文件和数据
  4. Debian 包升级
  5. RPM 包升级
  6. 使用 .zip 或 .tar.gz 升级
  7. 验证重启

概述

Kapacitor 的安装方式将决定 Kapacitor 的升级方式。

该应用程序可能已通过操作系统的包管理机制直接安装,也可能通过解压 .zip.tar.gz 发行版进行安装。本文档将涵盖从 1.3.1 版本升级到 1.6 版本 Kapacitor 的过程,适用 Linux (Ubuntu 16.04 和 CentOS 7.3)。本文档将介绍使用 .deb 包升级的一些具体细节;使用 .rpm 包升级的一些类似细节;然后更普遍地介绍使用 .tar.gz 二进制发行版进行升级。二进制包升级应作为示例,为在其他操作系统(例如 Windows 使用 .zip 文件)上使用二进制发行版进行升级提供提示。在其他操作系统上,此处介绍的一般步骤大致相同。

在继续 Kapacitor 升级之前,请确保 InfluxDB 和 Telegraf(如果使用)已升级到与最新版本 Kapacitor 兼容的版本。在本示例中,我们将使用

  • InfluxDB 1.5.2
  • Telegraf 1.6
  • Kapacitor 1.6

有关升级 InfluxDB 的说明,请参阅 InfluxDB 升级 文档。

有关最新 Kapacitor 版本的新增内容,请查看 发行说明

一般而言,升级 Kapacitor 的步骤如下:

  1. Influxdata 下载站点 下载最新 Kapacitor 安装包或二进制发行版的副本。

    重要提示 - 升级 Kapacitor 时,请使用 wget 直接下载安装包。在理解并应用以下说明和建议之前,请勿直接进行安装/升级。

  2. 停止正在运行的 Kapacitor 服务。

  3. 备份配置文件(例如 /etc/kapacitor/kapacitor.conf - 注意:这是默认位置)。

  4. (可选) 备份 Kapacitor 数据目录内容的副本(例如 /var/lib/kapacitor/* - 注意:这是默认位置)。

  5. 执行升级。

  6. 如果在升级过程中未保留当前配置,请手动将备份配置文件中的值迁移到新配置文件。

  7. 重新启动 Kapacitor 服务。

  8. 在日志文件中以及通过测试现有任务来验证重启。

停止 Kapacitor 服务

无论 Kapacitor 的安装方式如何,都假定 Kapacitor 已配置为使用 systemd 作为服务运行。

通过 systemctl 检查 Kapacitor 服务是否正在运行。

$ sudo systemctl status kapacitor.service
● kapacitor.service - Time series data processing engine.
  Loaded: loaded (/lib/systemd/system/kapacitor.service; enabled; vendor preset: enabled)
  Active: inactive (dead) since Po 2017-08-21 14:06:18 CEST; 2s ago
    Docs: https://github.com/influxdb/kapacitor
 Process: 27741 ExecStart=/usr/bin/kapacitord -config /etc/kapacitor/kapacitor.conf $KAPACITOR_OPTS (code=exited, status=0/SUCCESS)
Main PID: 27741 (code=exited, status=0/SUCCESS)

上面显示的 Active 字段的值应设置为“inactive”。

如果该值碰巧是 active(running),则可以使用 systemctl 停止服务。

示例 - 停止服务

sudo systemctl stop kapacitor.service

备份配置文件和数据

无论何时升级,无论采用何种升级方式,采取一些谨慎的备份措施备份重要文件和数据都是值得的。Kapacitor 配置文件(默认位于 /etc/kapacitor/kapacitor.conf)在升级 Kapacitor 时最为重要。此外,您可能还想备份 /var/lib/kapacitor 中的 Kapacitor 数据库、回放和 ID 文件。

Debian 包升级

检查 Kapacitor 是否作为 Debian 包安装。

$ dpkg --list | grep "kapacitor"
ii  kapacitor   1.3.1-1   amd64   Time series data processing engine

如果返回了行 ii kapacitor...,则可以使用 Debian 包和本节中的说明安全地继续升级。如果没有任何返回,请参阅 下方的“使用 .zip 或 .tar.gz 升级”部分,了解如何继续操作的一般示例。

包升级

现在可以使用 Debian 包管理器升级 Kapacitor。

示例 - 使用 dpkg 升级

$ sudo dpkg -i kapacitor_1.8.2_amd64.deb
(Reading database ... 283418 files and directories currently installed.)
Preparing to unpack kapacitor_1.8.2_amd64.deb ...
Unpacking kapacitor (1.8.2-1) over (1.3.1-1) ...
Removed symlink /etc/systemd/system/kapacitor.service.
Removed symlink /etc/systemd/system/multi-user.target.wants/kapacitor.service.
Setting up kapacitor (1.8.2-1) ...

在升级过程中,包管理器将检测当前配置文件与安装包中包含的新配置文件之间的任何差异。包管理器会提示用户选择如何处理此冲突。默认行为是保留现有配置文件。这通常是最安全的选择,但可能意味着无法获得最新版本中提供的新功能。

示例 - 配置问答

Configuration file '/etc/kapacitor/kapacitor.conf'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** kapacitor.conf (Y/I/N/O/D/Z) [default=N] ?

迁移配置文件值

如果在升级过程中配置文件被覆盖,请使用 nanovim 等编辑器打开新配置文件,并从旧配置文件的备份副本中更新所有已更改键的值 - 例如,InfluxDB 的 usernamepasswordurls 字段以及 ssl-certssl-key 的路径。根据安装情况,很可能还有其他值需要更新。

重新启动 Kapacitor

最好通过 systemctl 处理重启。

sudo systemctl restart kapacitor.service

请注意,此处使用 restart 而不是 start,以防 Kapacitor 未能正确关闭。

有关验证重启的提示,请参阅下方的 “验证重启” 部分。

RPM 包升级

检查 Kapacitor 是否作为 RPM 包安装。

示例 - 检查 Kapacitor 安装

# yum list installed kapacitor
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.sh.cvut.cz
 * extras: ftp.fi.muni.cz
 * updates: ftp.sh.cvut.cz
Installed Packages
kapacitor.x86_64      1.8.2-1     installed

如果返回了行 kapacitor.x86_64...1.8.2-1...installed,则可以使用 RPM 包和本节中的说明安全地继续升级。如果返回了消息 Error: No matching Packages to list,请参阅下方的 “使用 .zip 或 .tar.gz 升级”部分,了解如何继续操作的一般示例。

包升级

请注意,以下示例命令是以 root 用户身份运行的。要直接使用它们,请以 root 用户身份登录,或在命令前加上 sudo

现在可以使用 yum localupdate 从下载了安装包的目录升级 Kapacitor。

示例 - yum localupdate

# yum -y localupdate kapacitor-1.8.2.x86_64.rpm
Loaded plugins: fastestmirror
Examining kapacitor-1.8.2.x86_64.rpm: kapacitor-1.3.1-1.x86_64
Marking kapacitor-1.8.2.x86_64.rpm as an update to kapacitor-1.3.1-1.x86_64
Resolving Dependencies
--> Running transaction check
---> Package kapacitor.x86_64 0:1.3.1-1 will be updated
---> Package kapacitor.x86_64 0:1.8.2-1 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                            Arch                            Version                           Repository                                        Size
=============================================================================================================================================================
Updating:
 kapacitor                          x86_64                          1.8.2-1                           /kapacitor-1.8.2.x86_64                           90 M

Transaction Summary
=============================================================================================================================================================
Upgrade  1 Package

Total size: 90 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : kapacitor-1.8.2-1.x86_64                                                                                                                  1/2
warning: /etc/kapacitor/kapacitor.conf created as /etc/kapacitor/kapacitor.conf.rpmnew
Failed to execute operation: Too many levels of symbolic links
warning: %post(kapacitor-1.8.2-1.x86_64) scriptlet failed, exit status 1
Non-fatal POSTIN scriptlet failure in rpm package kapacitor-1.8.2-1.x86_64
  Cleanup    : kapacitor-1.3.1-1.x86_64                                                                                                                  2/2
Removed symlink /etc/systemd/system/multi-user.target.wants/kapacitor.service.
Removed symlink /etc/systemd/system/kapacitor.service.
Created symlink from /etc/systemd/system/kapacitor.service to /usr/lib/systemd/system/kapacitor.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/kapacitor.service to /usr/lib/systemd/system/kapacitor.service.
  Verifying  : kapacitor-1.8.2-1.x86_64                                                                                                                  1/2
  Verifying  : kapacitor-1.3.1-1.x86_64                                                                                                                  2/2

Updated:
  kapacitor.x86_64 0:1.8.2-1

Complete!

如果在运行 yum localupdate 后,控制台消息与上面相同,则可以安全地继续管理配置文件。

迁移配置文件值

在上一个部分的示例中,可能会观察到有关 kapacitor.conf 文件的警告。原始配置文件已被保留,新配置文件已创建并带有扩展名 .rpmnew。要使用新配置文件,请重命名当前配置文件 kapacitor.conf.121 和新配置文件 kapacitor.conf。使用 vimnano 手动将旧值从 kapacitor.conf.121 或从备份副本迁移到新复制的 kapacitor.conf

重新启动 Kapacitor

最好通过 systemctl 处理重启。

systemctl restart kapacitor.service

请注意,此处使用 restart 而不是 start,以防 Kapacitor 未能正确关闭。

有关验证重启的提示,请参阅下方的 “验证重启” 部分。

使用 .zip 或 .tar.gz 升级

Kapacitor 使用二进制发行版(.zip, .tgz)的安装方式存在一些可变性,具体取决于特定操作系统、组织偏好和其他因素。包内容可能只是解压在 /home/<user> 目录中。它们可能已复制到包文件结构建议的系统目录中。或者,它们可能已使用其他文件系统策略进行利用。以下讨论呈现了一种假设的安装。步骤具有示范性,应通过一点创意思维,适应其他类型的安装。

一种假设的安装

以下演示将使用一种假设的安装,其中所有 Influxdata 产品都已解压并在 /opt/influxdata 目录中运行。请注意,建议尽可能使用特定于系统的安装包(例如 .deb.rpm)来安装 Influxdata 产品,但在没有当前安装包的其他系统上,可以使用二进制发行版(.zip.tar.gz)。

示例 - Influxdata 目录

$ ls -l /opt/influxdata/
total 20
lrwxrwxrwx 1 influxdb  influxdb    33 srp 22 12:51 influxdb -> /opt/influxdata/influxdb-1.3.1-1/
drwxr-xr-x 5 influxdb  influxdb  4096 kvě  8 22:16 influxdb-1.3.1-1
lrwxrwxrwx 1 kapacitor kapacitor   34 srp 22 12:52 kapacitor -> /opt/influxdata/kapacitor-1.8.2-1/
drwxr-xr-x 6 kapacitor kapacitor 4096 srp 22 10:56 kapacitor-1.8.2-1
drwxr-xr-x 2 influxdb  influxdb  4096 srp 22 13:52 ssl
drwxrwxr-x 5 telegraf  telegraf  4096 úno  1  2017 telegraf

在上例中可以看到,对于 InfluxDB 服务器和 Kapacitor 应用程序,已通过符号链接到特定产品发行版目录的通用目录已被创建。

在文件系统的其他位置,配置和 lib 目录已通过额外的符号链接指向这些位置。

示例 - 来自 /etc 的符号链接

...
$ ls -l `find /etc -maxdepth 1 -type l -print`
lrwxrwxrwx 1 root root 38 srp 22 12:56 /etc/influxdb -> /opt/influxdata/influxdb/etc/influxdb/
lrwxrwxrwx 1 root root 40 srp 22 12:57 /etc/kapacitor -> /opt/influxdata/kapacitor/etc/kapacitor/
lrwxrwxrwx 1 root root 38 srp 22 12:57 /etc/telegraf -> /opt/influxdata/telegraf/etc/telegraf/
...

示例 - 来自 /usr/lib 的符号链接

$ ls -l `find /usr/lib -maxdepth 1 -type l -print`
lrwxrwxrwx 1 root root 42 srp 22 13:31 /usr/lib/influxdb -> /opt/influxdata/influxdb/usr/lib/influxdb/
lrwxrwxrwx 1 root root 44 srp 22 13:33 /usr/lib/kapacitor -> /opt/influxdata/kapacitor/usr/lib/kapacitor/
...
lrwxrwxrwx 1 root root 42 srp 22 13:32 /usr/lib/telegraf -> /opt/influxdata/telegraf/usr/lib/telegraf/

示例 - 来自 /usr/bin 的符号链接

 ls -l `find /usr/bin -maxdepth 1 -type l -print`
 ...
lrwxrwxrwx 1 root root 39 srp 22 14:40 /usr/bin/influx -> /opt/influxdata/influxdb/usr/bin/influx
lrwxrwxrwx 1 root root 40 srp 22 14:40 /usr/bin/influxd -> /opt/influxdata/influxdb/usr/bin/influxd
...
lrwxrwxrwx 1 root root 43 srp 22 14:04 /usr/bin/kapacitor -> /opt/influxdata/kapacitor/usr/bin/kapacitor
lrwxrwxrwx 1 root root 44 srp 22 14:04 /usr/bin/kapacitord -> /opt/influxdata/kapacitor/usr/bin/kapacitord
...
lrwxrwxrwx 1 root root 41 srp 22 13:57 /usr/bin/telegraf -> /opt/influxdata/telegraf/usr/bin/telegraf
...

数据文件目录已手动设置。

示例 - /var/lib 目录

$ ls -l /var/lib/ | sort -k3,3
total 284
...
drwxr-xr-x  5 influxdb      influxdb      4096 srp 22 14:12 influxdb
drwxr-xr-x  3 kapacitor     kapacitor     4096 srp 22 14:16 kapacitor
...

InfluxDB 已配置为使用 HTTPS 和身份验证。InfluxDB、Telegraf 和 Kapacitor 已配置为随 Systemd 启动和停止。

示例 - systemd 目录中的符号链接

$ ls -l `find /etc/systemd/system -maxdepth 1 -type l -print`
...
lrwxrwxrwx 1 root root 42 srp 22 13:39 /etc/systemd/system/influxdb.service -> /usr/lib/influxdb/scripts/influxdb.service
lrwxrwxrwx 1 root root 44 srp 22 13:40 /etc/systemd/system/kapacitor.service -> /usr/lib/kapacitor/scripts/kapacitor.service
lrwxrwxrwx 1 root root 42 srp 22 13:39 /etc/systemd/system/telegraf.service -> /usr/lib/telegraf/scripts/telegraf.service
...

手动升级

确保 InfluxDB 和 Telegraf(如果已安装)已升级,Kapacitor 服务已停止,并且已保存 kapacitor.conf 的备份副本。

此处,最新的 InfluxDB 发行版已与之前的发行版一起解压,并且通用符号链接已更新。Telegraf 发行版已在之前发行版之上解压。

示例 - InfluxDB 和 Telegraf 升级后的 Influxdata 目录

$ ls -l /opt/influxdata/
total 24
drwxr-xr-x 2 root      root      4096 srp 22 15:21 bak
lrwxrwxrwx 1 root      root        17 srp 22 15:15 influxdb -> influxdb-1.5.2-1/
drwxr-xr-x 5 influxdb  influxdb  4096 kvě  8 22:16 influxdb-1.2.4-1
drwxr-xr-x 5 influxdb  influxdb  4096 srp  5 01:33 influxdb-1.5.2-1
lrwxrwxrwx 1 kapacitor kapacitor   34 srp 22 12:52 kapacitor -> /opt/influxdata/kapacitor-1.8.2-1/
drwxr-xr-x 6 kapacitor kapacitor 4096 srp 22 10:56 kapacitor-1.8.2-1
drwxr-xr-x 2 influxdb  influxdb  4096 srp 22 13:52 ssl
drwxr-xr-x 5 telegraf  telegraf  4096 čec 27 01:26 telegraf

Kapacitor 的升级方法与 InfluxDB 升级方法相同。新发行版包与当前包一起解压。

示例 - 解压最新的 Kapacitor 发行版

$ cd /opt/influxdata
$ sudo tar -xvzf /home/karl/Downloads/install/kapacitor-1.3.1_linux_amd64.tar.gz
./kapacitor-1.8.2-1/
./kapacitor-1.8.2-1/usr/
./kapacitor-1.8.2-1/usr/bin/
./kapacitor-1.8.2-1/usr/bin/kapacitord
./kapacitor-1.8.2-1/usr/bin/kapacitor
./kapacitor-1.8.2-1/usr/bin/tickfmt
./kapacitor-1.8.2-1/usr/lib/
./kapacitor-1.8.2-1/usr/lib/kapacitor/
./kapacitor-1.8.2-1/usr/lib/kapacitor/scripts/
./kapacitor-1.8.2-1/usr/lib/kapacitor/scripts/init.sh
./kapacitor-1.8.2-1/usr/lib/kapacitor/scripts/kapacitor.service
./kapacitor-1.8.2-1/usr/share/
./kapacitor-1.8.2-1/usr/share/bash-completion/
./kapacitor-1.8.2-1/usr/share/bash-completion/completions/
./kapacitor-1.8.2-1/usr/share/bash-completion/completions/kapacitor
./kapacitor-1.8.2-1/var/
./kapacitor-1.8.2-1/var/log/
./kapacitor-1.8.2-1/var/log/kapacitor/
./kapacitor-1.8.2-1/var/lib/
./kapacitor-1.8.2-1/var/lib/kapacitor/
./kapacitor-1.8.2-1/etc/
./kapacitor-1.8.2-1/etc/kapacitor/
./kapacitor-1.8.2-1/etc/kapacitor/kapacitor.conf
./kapacitor-1.8.2-1/etc/logrotate.d/
./kapacitor-1.8.2-1/etc/logrotate.d/kapacitor

解压后,将删除旧的符号链接,并创建一个新的符号链接指向新发行版。此方法类似于简单地解压或将发行版内容复制到现有目录,这也可行。并行解压和创建链接提供了保留先前安装的优势,尽管是位于一个现在不活跃的位置。此方法有利于在需要时(例如,出于某种原因)回滚到之前的安装。

示例 - 解压后的命令

$ sudo chown -R kapacitor:kapacitor kapacitor-1.8.2-1/
$ sudo rm kapacitor
$ sudo ln -s ./kapacitor-1.8.2-1/ ./kapacitor
$ sudo chown kapacitor:kapacitor kapacitor
$ ls -l
total 28
drwxr-xr-x 2 root      root      4096 srp 22 15:21 bak
lrwxrwxrwx 1 root      root        17 srp 22 15:15 influxdb -> influxdb-1.5.2-1/
drwxr-xr-x 5 influxdb  influxdb  4096 kvě  8 22:16 influxdb-1.2.4-1
drwxr-xr-x 5 influxdb  influxdb  4096 srp  5 01:33 influxdb-1.5.2-1
lrwxrwxrwx 1 kapacitor kapacitor   20 srp 22 15:35 kapacitor -> ./kapacitor-1.8.2-1/
drwxr-xr-x 6 kapacitor kapacitor 4096 srp 22 10:56 kapacitor-1.8.2-1
drwxr-xr-x 5 kapacitor kapacitor 4096 čen  2 20:22 kapacitor-1.8.2-1
drwxr-xr-x 2 influxdb  influxdb  4096 srp 22 13:52 ssl
drwxr-xr-x 5 telegraf  telegraf  4096 čec 27 01:26 telegraf

迁移配置文件值

使用 vim 将先前配置文件备份中的值手动迁移到新配置文件。

$ sudo -u kapacitor vim kapacitor/etc/kapacitor/kapacitor.conf

重新启动 Kapacitor

重启通过 systemctl 处理。

sudo systemctl restart kapacitor.service

请注意,此处使用 restart 而不是 start,以防 Kapacitor 未能正确关闭。

验证重启

首先在 systemctl 中检查服务状态。

示例 - 服务状态检查

$ sudo systemctl status kapacitor.service
● kapacitor.service - Time series data processing engine.
   Loaded: loaded (/lib/systemd/system/kapacitor.service; enabled; vendor preset: enabled)
   Active: active (running) since Po 2017-08-21 14:22:18 CEST; 16min ago
     Docs: https://github.com/influxdb/kapacitor
 Main PID: 29452 (kapacitord)
    Tasks: 13
   Memory: 11.6M
      CPU: 726ms
   CGroup: /system.slice/kapacitor.service
           └─29452 /usr/bin/kapacitord -config /etc/kapacitor/kapacitor.conf

检查 journalctl 中的日志。

示例 - journalctl 检查

srp 21 14:22:18 algonquin systemd[1]: Started Time series data processing engine..
srp 21 14:22:18 algonquin kapacitord[29452]: '##:::'##::::'###::::'########:::::'###:::::'######::'####:'########::'#######::'########::
srp 21 14:22:18 algonquin kapacitord[29452]:  ##::'##::::'## ##::: ##.... ##:::'## ##:::'##... ##:. ##::... ##..::'##.... ##: ##.... ##:
srp 21 14:22:18 algonquin kapacitord[29452]:  ##:'##::::'##:. ##:: ##:::: ##::'##:. ##:: ##:::..::: ##::::: ##:::: ##:::: ##: ##:::: ##:
srp 21 14:22:18 algonquin kapacitord[29452]:  #####::::'##:::. ##: ########::'##:::. ##: ##:::::::: ##::::: ##:::: ##:::: ##: ########::
srp 21 14:22:18 algonquin kapacitord[29452]:  ##. ##::: #########: ##.....::: #########: ##:::::::: ##::::: ##:::: ##:::: ##: ##.. ##:::
srp 21 14:22:18 algonquin kapacitord[29452]:  ##:. ##:: ##.... ##: ##:::::::: ##.... ##: ##::: ##:: ##::::: ##:::: ##:::: ##: ##::. ##::
srp 21 14:22:18 algonquin kapacitord[29452]:  ##::. ##: ##:::: ##: ##:::::::: ##:::: ##:. ######::'####:::: ##::::. #######:: ##:::. ##:
srp 21 14:22:18 algonquin kapacitord[29452]: ..::::..::..:::::..::..:::::::::..:::::..:::......:::....:::::..::::::.......:::..:::::..::
srp 21 14:22:18 algonquin kapacitord[29452]: 2017/08/21 14:22:18 Using configuration at: /etc/kapacitor/kapacitor.conf

同时检查 /var/log/kapacitor 目录中的日志。

示例 - kapacitor.log 检查

$ sudo tail -f  /var/log/kapacitor/kapacitor.log
[httpd] 127.0.0.1 - - [21/Aug/2017:14:41:50 +0200] "POST /write?consistency=&db=_internal&precision=ns&rp=monitor HTTP/1.1" 204 0 "-" "InfluxDBClient" 1a122e03-866e-11e7-80f1-000000000000 375
[httpd] 127.0.0.1 - - [21/Aug/2017:14:41:50 +0200] "POST /write?consistency=&db=telegraf&precision=ns&rp=autogen HTTP/1.1" 204 0 "-" "InfluxDBClient" 1a401bb1-866e-11e7-80f2-000000000000 303
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:00 +0200] "POST /write?consistency=&db=_internal&precision=ns&rp=monitor HTTP/1.1" 204 0 "-" "InfluxDBClient" 200818be-866e-11e7-80f3-000000000000 398
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:00 +0200] "POST /write?consistency=&db=telegraf&precision=ns&rp=autogen HTTP/1.1" 204 0 "-" "InfluxDBClient" 20360382-866e-11e7-80f4-000000000000 304
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:10 +0200] "POST /write?consistency=&db=_internal&precision=ns&rp=monitor HTTP/1.1" 204 0 "-" "InfluxDBClient" 25fded1a-866e-11e7-80f5-000000000000 550
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:10 +0200] "POST /write?consistency=&db=telegraf&precision=ns&rp=autogen HTTP/1.1" 204 0 "-" "InfluxDBClient" 262be594-866e-11e7-80f6-000000000000 295
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:20 +0200] "POST /write?consistency=&db=_internal&precision=ns&rp=monitor HTTP/1.1" 204 0 "-" "InfluxDBClient" 2bf3d170-866e-11e7-80f7-000000000000 473
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:20 +0200] "POST /write?consistency=&db=telegraf&precision=ns&rp=autogen HTTP/1.1" 204 0 "-" "InfluxDBClient" 2c21ddde-866e-11e7-80f8-000000000000 615
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:30 +0200] "POST /write?consistency=&db=_internal&precision=ns&rp=monitor HTTP/1.1" 204 0 "-" "InfluxDBClient" 31e9b251-866e-11e7-80f9-000000000000 424
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:30 +0200] "POST /write?consistency=&db=telegraf&precision=ns&rp=autogen HTTP/1.1" 204 0 "-" "InfluxDBClient" 3217a267-866e-11e7-80fa-000000000000 288

在 Influxdb 中检查 Kapacitor 客户端活动。

示例 - Influxdb 检查

sudo journalctl --unit influxdb.service | grep "Kapacitor"
srp 21 14:45:18 algonquin influxd[27308]: [httpd] 127.0.0.1 - admin [21/Aug/2017:14:45:18 +0200] "GET /ping HTTP/1.1" 204 0 "-" "KapacitorInfluxDBClient" 965e7c0b-866e-11e7-81c7-000000000000 21
srp 21 14:45:18 algonquin influxd[27308]: [httpd] 127.0.0.1 - admin [21/Aug/2017:14:45:18 +0200] "POST /query?db=&q=SHOW+DATABASES HTTP/1.1" 200 123 "-" "KapacitorInfluxDBClient" 965e89e5-866e-11e7-81c8-000000000000 570
srp 21 14:45:18 algonquin influxd[27308]: [httpd] 127.0.0.1 - admin [21/Aug/2017:14:45:18 +0200] "POST /query?db=&q=SHOW+RETENTION+POLICIES+ON+_internal HTTP/1.1" 200 158 "-" "KapacitorInfluxDBClient" 965fcf0f-866e-11e7-81c9-000000000000 308
srp 21 14:45:18 algonquin influxd[27308]: [httpd] 127.0.0.1 - admin [21/Aug/2017:14:45:18 +0200] "POST /query?db=&q=SHOW+RETENTION+POLICIES+ON+telegraf HTTP/1.1" 200 154 "-" "KapacitorInfluxDBClient" 96608b2b-866e-11e7-81ca-000000000000 1812
srp 21 14:45:18 algonquin influxd[27308]: [httpd] 127.0.0.1 - admin [21/Aug/2017:14:45:18 +0200] "POST /query?db=&q=SHOW+SUBSCRIPTIONS HTTP/1.1" 200 228 "-" "KapacitorInfluxDBClient" 96618c32-866e-11e7-81cb-000000000000 380

验证旧任务是否再次可见并已启用。

示例 - 任务检查

$ kapacitor list tasks
ID               Type      Status    Executing Databases and Retention Policies
cpu_alert_batch  batch     disabled  false     ["telegraf"."autogen"]
cpu_alert_stream stream    enabled   true      ["telegraf"."autogen"]

测试录制现有任务并回放结果也推荐用于检查新升级的 Kapacitor 服务的状态。记录哪些任务取决于安装的具体情况。有关更多详细信息,请参阅 Kapacitor API 文档

如果这些检查结果正确,则认为升级已完成。


此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2