文档文档

升级到 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 版本中新增功能的信息,请查看 更新日志

通常,升级 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 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、最近数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、读取副本、增强的安全性以及数据压缩,从而实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看