kapacitor的安装及部分常用命令

作者: 东山絮柳仔

Kapacitor 是一个开源框架,用来处理、监控和警告时间序列数据,它使用 TICKscript 脚本来定义任务。Kapacitor是InfluxData开源的数据处理引擎。它可以处理来自InfluxDB的流数据和批处理数据,可以周期性将InfluxDB中的数据汇总、处理后再输出到InfluxDB当中,或者告警(支持Email、HTTP、TCP、 HipChat, OpsGenie, Alerta, Sensu, PagerDuty, Slack等多种方式)。

一.安装

修改kapacitor.conf文件中的参数data_dir和[logging]的路径,重启报错,错误如下:

[XXXXXXXX kapacitor] systemctl status kapacitor
● kapacitor.service - Time series data processing engine.
   Loaded: loaded (/usr/lib/systemd/system/kapacitor.service; disabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since Fri 2019-01-29 15:17:42 CST; 312ms ago
     Docs: https://github.com/influxdb/kapacitor
  Process: 28842 ExecStart=/usr/bin/kapacitord -config /etc/kapacitor/kapacitor.conf $KAPACITOR_OPTS (code=exited, status=1/FAILURE)
 Main PID: 28842 (code=exited, status=1/FAILURE)
Jan 29 15:17:42  systemd[1]: Unit kapacitor.service entered failed state.
Jan 29 15:17:42  systemd[1]: kapacitor.service failed.
Jan 29 15:17:42  systemd[1]: kapacitor.service holdoff time over, scheduling restart.
Jan 29 15:17:42  systemd[1]: Stopped Time series data processing engine..
Jan 29 15:17:42  systemd[1]: start request repeated too quickly for kapacitor.service
Jan 29 15:17:42  systemd[1]: Failed to start Time series data processing engine..
Jan 29 15:17:42  systemd[1]: Unit kapacitor.service entered failed state.
Jan 29 15:17:42  systemd[1]: kapacitor.service failed.
查看service 文件/usr/lib/systemd/system/kapacitor.service,发现启动账号为kapacitor。

解决方案:对替换的文件授权即可

chown -R kapacitor:kapacitor data 
chown -R kapacitor:kapacitor logs

2.调试报错

调试命令如下:

kapacitor record stream -task cpu_alert -duration 60s

报错信息:

failed to create recording file: open /var/lib/kapacitor/replay/119w1985-0101-120c-83b0-c9XXXXXXXXX.srpl: permission denied

查看报错文件的权限

解决方案:

chown -R kapacitor:kapacitor replay

3.log过多过大,调试log打印级别

上线运行一周发现kapacitor.log有4G,过多过大。

4.服务的开启/关闭/查看

启动服务

systemctl start kapacitor.service

关闭服务

systemctl stop kapacitor.service

查看服务状态

systemctl status kapacitor.service

5.部分命令

查看已部署的task

kapacitor list tasks

如果需要调整代码,在TICKscript文件中直接编辑。调整后,重新生成task

例如某id为cpu_alert的tick

kapacitor define cpu_alert -tick cpu_alert.tick
  1. bach类型的task 注意没有-duration 参数

例如:

 kapacitor record batch -task XXXXX -duration 60s

报错信息如下:

flag provided but not defined: -duration

解释如下:

Usage: kapacitor record batch [options]
        Record the result of a InfluxDB query from a task.
        Prints the recording ID on exit.
        See 'kapacitor help replay' for how to replay a recording.
Examples:
        $ kapacitor record batch -task cpu_idle -start 2015-09-01T00:00:00Z -stop 2015-09-02T00:00:00Z
                This records the result of the query defined in task 'cpu_idle' and runs the query
                until the queries reaches the stop time, starting at time 'start' and incrementing
                by the schedule defined in the task.
        $ kapacitor record batch -task cpu_idle -past 10h
                This records the result of the query defined in task 'cpu_idle' and runs the query
                until the queries reaches the present time.
                The starting time for the queries is 'now - 10h' and increments by the schedule defined in the task.
Options:
  -no-wait
        Do not wait for the recording to finish.
  -past string
        Set start time via 'now - past'.
  -recording-id string
        The ID to give to this recording. If not set an random ID is chosen.
  -start string
        The start time for the set of queries.
  -stop string
        The stop time for the set of queries (default now).
  -task string
        The ID of a task. Uses the queries contained in the task.

参考资料 https://docs.influxdata.com/kapacitor/v1.5/introduction/getting-started/test-the-task

原文创作:东山絮柳仔

原文链接:https://www.cnblogs.com/xuliuzai/p/14345539.html

文章列表

更多推荐

更多
  • Linux基础知识-五、更高级的命令行和概念 基本网络概念,安装新软件和更新系统,服务介绍,基本系统故障排除和防火墙,引入 ACLs,setuid、setgid 和粘性位,设置用户标识符,塞吉德,粘性比特,摘要, 在本章中,我们将了解以下内容:基本网络概念安装新
  • Linux基础知识-三、Linux 文件系统 理解文件系统,使用文件链接,搜索文件,与用户和组一起工作,使用文件权限,使用文本文件,使用 VIM 文本编辑器,摘要, 在前一章中,我们通过导航文件系统向您介绍了 Linux 文件和文件夹。在本章中,我们将学习如何使用、查找和更改读取和
  • Linux基础知识-四、使用命令行 基本的 Linux 命令,附加程序,网络工具,Nmap(消歧义),链接,iotop,iftop,快上来,lsof,理解过程,克隆,信号,杀,障碍,使用 Bash Shell 变量,Bash shell 脚本介绍,实现 Bash Shel
  • Linux基础知识-二、Linux 命令行 介绍命令行,文件环球化,引用命令,寻求帮助,使用 Linux Shell,理解标准流,理解正则表达式,与 sed 合作,使用 awk,浏览 Linux 文件系统,摘要, 在本章中,我们将向您介绍开始使用 Linux 命令行时最基本的概念
  • Linux基础知识-一、Linux 简介 Linux 系统概述,虚拟化,安装 VirtualBox 和 CentOS,使用 VirtualBox,通过 SSH 连接虚拟机,摘要, 一个操作系统 ( 操作系统)是一个运行在你的电脑上的特殊软件,它使得启动和运行微软
  • Linux基础知识-零、前言 这本书是给谁的,这本书涵盖了什么,充分利用这本书,下载彩色图像,使用的约定,取得联系,复习, 在这本书里,目标是建立一个坚实的基础,学习 Linux 命令行的所有要点,让你开始。它被设计成非常专注于只学习实用的核心技能和基本的 Linu
  • Git秘籍-十二、使用 Github 在这一章中,我将讨论使用 Github 来托管存储库。目前这是一个流行的开源项目托管平台。我们首先创建一个 Github 帐户并配置 SSH 密钥。完成后,您将学会如何:从公共 Github 库克隆克隆并推送至
    Apache CN

  • Git秘籍-十三、更多秘籍 在这最后一章,我将讨论一些尚未涉及的细节,这些细节迟早会成为你不可或缺的。您将了解到:如何使用命令`$ git diff`比较不同版本的文件?如何克服关于行尾的问题?配置忽略文件的三种不同方法使
    Apache CN

  • Git秘籍-十一、托管 Git 存储库 一旦你和你的同事们学会了如何提交、使用分支和远程操作,你就会想把 git 作为一个团队来使用。在这一章中,我将展示如何建立一个虚拟主机来与他人共享 git 库。 Git 可以使用 ssh、http、https 和 git 网络协议。要
    Apache CN

  • Git秘籍-十、远程存储库和同步 所有 VCS 系统背后的内在原因是使一组开发人员之间的协作尽可能无缝。最后,我们已经到了可以讨论如何使用 git 进行小组工作的时候了。我们将从最简单的设置开始,所有的存储库都可以通过本地存储获得。首先你必须学会如何使用遥控器。我
    Apache CN

  • 近期文章

    更多
    文章目录

      推荐作者

      更多