Documentation

升级到 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 upgrade 文档。

有关最新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 时尤为重要。此外,您可能还希望备份您的 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 等编辑器中打开新的配置文件,并从旧配置文件的备份副本中更新所有更改的键的值 - 例如 usernamepasswordurls 的 InfluxDB 字段,以及 ssl-certssl-key 的路径。根据安装情况,很可能还会有其他的。

重启Kapacitor

重启最好通过 systemctl 来处理。

sudo systemctl restart kapacitor.service

请注意这里使用了 restart 而不是 start,以防 Kapacitor 没有正确关闭。

有关验证重启的提示,请参见下面的 Verifying the Restart 章节。

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

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

示例 - yum 本地更新

# 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 升级

Kapacitor 的安装方式取决于特定操作系统、组织偏好和其他因素,使用的是二进制分发(.zip, .tgz)。包的内容可能简单地解压到了 /home/ 目录中。它们也可能被复制到包文件结构建议的系统目录中。或者它们也可能采用了其他文件系统策略。以下讨论介绍一种假设的安装方法。步骤是展示性的,经过一些创造性的思考,可以适应其他类型的安装。

一个假设的安装

以下演示将使用一个假设的安装,其中所有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 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

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

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