文档文档

升级到 Kapacitor v1

目录

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

概述

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

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

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

  • InfluxDB 1.5.2
  • Telegraf 1.6
  • Kapacitor 1.6

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

有关最新 Kapacitor 版本的新功能的信息,请查看 Changelog

通常,升级 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 时最为重要。此外,您可能需要备份 Kapacitor 数据库、重放和 ID 文件,这些文件位于 /var/lib/kapacitor 中。

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.7.6_amd64.deb
(Reading database ... 283418 files and directories currently installed.)
Preparing to unpack kapacitor_1.7.6_amd64.deb ...
Unpacking kapacitor (1.7.6-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.7.6-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.7.6-1     installed

如果返回行 kapacitor.x86_64...1.7.6-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.7.6.x86_64.rpm
Loaded plugins: fastestmirror
Examining kapacitor-1.7.6.x86_64.rpm: kapacitor-1.3.1-1.x86_64
Marking kapacitor-1.7.6.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.7.6-1 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                            Arch                            Version                           Repository                                        Size
=============================================================================================================================================================
Updating:
 kapacitor                          x86_64                          1.7.6-1                           /kapacitor-1.7.6.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.7.6-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.7.6-1.x86_64) scriptlet failed, exit status 1
Non-fatal POSTIN scriptlet failure in rpm package kapacitor-1.7.6-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.7.6-1.x86_64                                                                                                                  1/2
  Verifying  : kapacitor-1.3.1-1.x86_64                                                                                                                  2/2

Updated:
  kapacitor.x86_64 0:1.7.6-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 升级

使用二进制发行版(.zip、.tgz)安装 Kapacitor 的方式取决于特定操作系统、组织偏好和其他因素的某些变量。软件包内容可能只是简单地解压到 /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.7.6-1/
drwxr-xr-x 6 kapacitor kapacitor 4096 srp 22 10:56 kapacitor-1.7.6-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.7.6-1/
drwxr-xr-x 6 kapacitor kapacitor 4096 srp 22 10:56 kapacitor-1.7.6-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.7.6-1/
./kapacitor-1.7.6-1/usr/
./kapacitor-1.7.6-1/usr/bin/
./kapacitor-1.7.6-1/usr/bin/kapacitord
./kapacitor-1.7.6-1/usr/bin/kapacitor
./kapacitor-1.7.6-1/usr/bin/tickfmt
./kapacitor-1.7.6-1/usr/lib/
./kapacitor-1.7.6-1/usr/lib/kapacitor/
./kapacitor-1.7.6-1/usr/lib/kapacitor/scripts/
./kapacitor-1.7.6-1/usr/lib/kapacitor/scripts/init.sh
./kapacitor-1.7.6-1/usr/lib/kapacitor/scripts/kapacitor.service
./kapacitor-1.7.6-1/usr/share/
./kapacitor-1.7.6-1/usr/share/bash-completion/
./kapacitor-1.7.6-1/usr/share/bash-completion/completions/
./kapacitor-1.7.6-1/usr/share/bash-completion/completions/kapacitor
./kapacitor-1.7.6-1/var/
./kapacitor-1.7.6-1/var/log/
./kapacitor-1.7.6-1/var/log/kapacitor/
./kapacitor-1.7.6-1/var/lib/
./kapacitor-1.7.6-1/var/lib/kapacitor/
./kapacitor-1.7.6-1/etc/
./kapacitor-1.7.6-1/etc/kapacitor/
./kapacitor-1.7.6-1/etc/kapacitor/kapacitor.conf
./kapacitor-1.7.6-1/etc/logrotate.d/
./kapacitor-1.7.6-1/etc/logrotate.d/kapacitor

解压后,删除旧的符号链接,并创建一个新的符号链接到新的发行版。此方法类似于简单地将发行版内容解压或复制到现有目录上,这也是一种可行的方法。并行解压和链接创建提供了保留以前安装的优势,尽管现在处于非活动位置。如果出于某种原因需要这样做,此方法有助于恢复到以前的安装。

示例 - 解压后命令

$ sudo chown -R kapacitor:kapacitor kapacitor-1.7.6-1/
$ sudo rm kapacitor
$ sudo ln -s ./kapacitor-1.7.6-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.7.6-1/
drwxr-xr-x 6 kapacitor kapacitor 4096 srp 22 10:56 kapacitor-1.7.6-1
drwxr-xr-x 5 kapacitor kapacitor 4096 čen  2 20:22 kapacitor-1.7.6-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 文档

如果这些检查看起来正确,则可以认为升级已完成。


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在一样使用它,而无需对代码进行任何更改。

阅读更多

InfluxDB 3 开源版现已公开发布 Alpha 版

InfluxDB 3 开源版现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可授权。

我们正在发布两个产品作为 Alpha 版的一部分。

InfluxDB 3 Core 是我们新的开源产品。它是一个用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询能力、读取副本、高可用性、可伸缩性和细粒度的安全性。

有关如何开始使用的更多信息,请查看