转载请注明出处:

1.Kapacitor 简介

  Kapacitor是InfluxData公司开发的一个实时流数据处理引擎。它可以实时地通过TICK脚本处理InfluxDB中的流数据以及批处理数据。

  Kapacitor的主要特性包括:

  • 实时数据处理:Kapacitor可以实时地处理InfluxDB中的流数据以及批处理数据。

  • 告警系统:Kapacitor的告警系统是遵循publish-subscribe设计模式。Alerts能publish到相应的topics,而handlers来subscribe相应的topic。

  • 任务管理:Kapacitor支持创建、管理和调度任务。你可以直接创建任务,或者从模版创建任务。你还可以使用load配置来自动加载任务、模版和handler。

  • 数据恢复:Kapacitor将task和alert存放在kapacitor.db中,该db为go语言编写的嵌入式的k/v数据库boltdb。我们可以从该数据库中恢复数据。

  Kapacitor 在TICK 技术栈中的功能图:

2.Kapacitor使用步骤:

  1. 安装Kapacitor:你可以从InfluxData的官方网站下载Kapacitor的安装包,然后按照官方的安装指南进行安装。

    官方安装说明示例:https://docs.influxdata.com/kapacitor/v1/introduction/installation/

  1. 配置Kapacitor:你需要在Kapacitor的配置文件中设置InfluxDB的连接信息,以及其他的配置。例如,如果Kapacitor与InfluxDB不在同一台机器上,你需要配置InfluxDB可以通信的IP或主机名。
  1. 创建任务:你可以使用define命令来创建任务。例如,你可以使用以下命令来创建一个任务:
kapacitor define my_task -tick /path/to/my_script.tick -type stream -dbrp my_database.my_retention_policy

  在这个命令中,my_task是任务的ID,/path/to/my_script.tick是TICK脚本的路径,stream是任务的类型,my_database.my_retention_policy是数据库和保留策略的名称。

  1. 启动任务:你可以使用enable命令来启动任务。例如,你可以使用以下命令来启动一个任务:
kapacitor enable my_task

3.Kapacitor Api调用

Kapacitor提供了一些API供用户查看和管理配置的数据和规则。以下是一些常用的API:

  • GET /kapacitor/v1/tasks:获取所有任务的列表。
  • GET /kapacitor/v1/tasks/{task}:获取指定任务的详细信息。
  • POST /kapacitor/v1/tasks:创建一个新的任务。
  • PUT /kapacitor/v1/tasks/{task}:更新指定任务。
  • DELETE /kapacitor/v1/tasks/{task}:删除指定任务。

  以下是一个使用这些API的例子:

  1. 获取所有任务的列表:可以使用以下命令来获取所有任务的列表:
curl http://localhost:9092/kapacitor/v1/tasks

  使用postman调用示例:

  1. 获取指定任务的详细信息:可以使用以下命令来获取指定任务的详细信息:
curl http://localhost:9092/kapacitor/v1/tasks/{task}

  在这个命令中,{task}是任务的ID。

  1. 创建一个新的任务:可以使用以下命令来创建一个新的任务:
curl -X POST -H "Content-Type: application/json" -d '{
"id": "new_task",
"type": "stream",
"dbrps": [
{
"db": "my_database",
"rp": "my_retention_policy"
}
],
"script": "stream\n |from()\n .measurement('my_measurement')\n |alert()\n .crit(lambda: \"value\" > 100)\n .message('value is too high')\n"
}' http://localhost:9092/kapacitor/v1/tasks

  在这个命令中,new_task是新任务的ID,stream是任务的类型,my_database.my_retention_policy是数据库和保留策略的名称,my_measurement是测量名称,value is too high是告警消息。

  

TICK 中Kapacitor功能和使用说明的更多相关文章

  1. Qt调用dll中的功能函数

    声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的.并且用我前两篇有关DLL文章里面的方法,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下:   ...

  2. OpenGL中的功能与OSG对应功能 (摘)

    将OpenGL中的功能与OSG对应功能进行列举: OpenGL function OpenSceneGraph implementation glClear( GLbitfield mask ) os ...

  3. oracle数据库不支持mysql中limit功能

    oracle数据库不支持mysql中limit功能,但可以通过rownum来限制返回的结果集的行数,rownum并不是用户添加的字段,而是oracle系统自动添加的. (1)使查询结果最多返回前10行 ...

  4. ppt画笔标记在哪里|ppt中画笔工具功能怎么用?

    一.ppt中画笔工具功能在哪里? 这个画笔工具其实就相当于我们的一个标记工具,要实现标记功能首先将需要演示的PPT按住F5进入到放映状态,然后在右击ppt上的空白处就会弹出衣蛾对话框,在对话框中选择“ ...

  5. BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 Excel Services中新功能

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序  Excel Services中新功能         从S ...

  6. 浏览器中 F12 功能的简单介绍

    chrome浏览器中 F12 功能的简单介绍 由于F12是前端开发人员的利器,所以我自己也在不断摸索中,查看一些博客和资料后,自己总结了一下来帮助自己理解和记忆,也希望能帮到有需要的小伙伴,嘿嘿! 首 ...

  7. [转]chrome浏览器中 F12 功能的简单介绍

    本文转自:https://www.cnblogs.com/zhuzhubaoya/p/9758648.html chrome浏览器中 F12 功能的简单介绍 由于F12是前端开发人员的利器,所以我自己 ...

  8. 【F12】chrome浏览器中 F12 功能的简单介绍

    chrome浏览器中 F12 功能的简单介绍 由于F12是前端开发人员的利器,所以我自己也在不断摸索中,查看一些博客和资料后,自己总结了一下来帮助自己理解和记忆,也希望能帮到有需要的小伙伴,嘿嘿! 首 ...

  9. iOS开发学习-类似微信聊天消息中的电话号码点击保存到通讯录中的功能

    类似微信聊天消息中的电话号码点击保存到通讯录中的功能,ABAddress的实现在iOS9中是不能正常使用的,点击完成后,手机会非常的卡,iOS9之后需要使用Contact新提供的方法来实现该功能.快捷 ...

  10. ASP.NET中登录功能的简单逻辑设计

     ASP.NET中登录功能的简单逻辑设计                               概述                               逻辑设计             ...

随机推荐

  1. JXNU acm选拔赛 涛神的城堡

    涛神的城堡 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submiss ...

  2. 寻找市场中的Alpha-WorldQuant功能的实现(下)

    导语:本文介绍Alpha的相关基本概念,以及寻找和检验Alpha的主要流程和方法.在上篇中我们梳理了 WorldQuant经典读本FindingAlphas的概要以及WebSim的使用.作为下篇,我们 ...

  3. Java:字符串(String)类型转成整型(int)的方法

    Java:字符串(String)类型转成整型(int)的方法 使用 Integer.parseInt() 或 Integer.valueOf() 将 String 转换为 int. 其中: Integ ...

  4. 搭建vulfocus靶场

    搭建vulfocus靶场 第一种方法 docker pull一下执行如下命令即可 docker pull vulfocus/vulfocus:latest docker run -d -p 8081: ...

  5. 零基础电气专业毕业生,花费9.9元自学前端,成都月薪6.5K

    介绍 毕业于成都理工电气专业,大学毕业后进入了一家电气公司,月薪2000元.一直对互联网行业感兴趣,但由于没有相关专业背景,所以一直没有勇气转行. 转行契机 公司的书记想搞一个内部生产管理系统,看我们 ...

  6. 马某 说c# 不开源,他是蠢还是坏?

    马某在视频 计算机主流开发语言的现状和未来3-5年的发展前景--Java.Golang.Python.C\C#\C++.JS.前端.AI.大数据.测试.运维.网络安全 点评各种语言,其中说到C# 的时 ...

  7. Pytest07-pytest.ini配置文件

    1.pytest配置文件 固定名称:pytest.ini 作用域:当前目录及子目录 具体配置功能见下: [pytest] # 01 把命令行参数自动添加到这里 addopts = -s -v --ht ...

  8. ubuntu 之 安装mysql8

    安装 1 wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb 2 sudo apt-get update sudo apt ...

  9. 《架构整洁之道》学习笔记 Part 1 概述

    本书主题 介绍什么是优秀的软件架构,以提高软件架构质量 介绍系统架构的各种属性与成本和生产力的关系,以采用好的设计和架构以便减少构建成本 好的软件架构可以带来什么? 大大节省软件项目构建与维护的人力成 ...

  10. JavaImprove--Lesson06--正则表达式

    一.正则表达式的入门 正则表达式是一些特定支付组成的,代表一个规则,简化代码,以字符的形式体现规则 正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex.re ...