1 安装

1.1 Tar包安装

  (1)下载

wget https://dl.influxdata.com/kapacitor/releases/kapacitor-1.5.5_linux_amd64.tar.gz

  (2)安装

$ tar xvfz /opt/package/kapacitor-1.5.5-static_linux_amd64.tar.gz -C /home/tigk/.local/
$ mv /home/tigk/.local/kapacitor-1.5.5-1/ /home/tigk/.local/kapacitor

  (3)可执行文件路径为:{influxdb目录}/kapacitor

  默认配置文件所在路径:{influxdb目录}/kapacitor.conf

$ mkdir /data/tigk/kapacitor/conf
$ cp /home/tigk/.local/kapacitor/kapacitor.conf  /data/tigk/kapacitor/conf/
$ cd /data/tigk/kapacitor/
$ mkdir data
$ mkdir logs

  然后进行修改配置文件

  (4)编辑配置文件

  /data/tigk/kapacitor/conf/kapacitor.conf,定位到[[influxdb]]

$ vim /data/tigk/kapacitor/conf/kapacitor.conf
data_dir = "/data/tigk/kapacitor/data"
#  https-certificate = "/etc/ssl/kapacitor.pem"
[logging]file = "/data/tigk/kapacitor/logs/kapacitor.log"
[load]dir = "/data/tigk/kapacitor/load"
[replay]dir = "/data/tigk/kapacitor/replay"
[task]# Where to store the tasks database# DEPRECATED: This option is not needed for new installations.# It is only used to determine the location of the task.db file# for migrating to the new `storage` service.dir = "/data/tigk/kapacitor/tasks"
[storage]# Where to store the Kapacitor boltdb databaseboltdb = "/data/tigk/kapacitor/boltdb/kapacitor.db"
[[influxdb]]name = "fbi-local-02"urls = ["http://localhost:8085"]

  (4)启动服务

$ cd /home/tigk/.local/kapacitor/
$ ./kapacitord -config /data/tigk/kapacitor/conf/kapacitor.conf

  或者后台启动

$ nohup ./kapacitord -config /data/tigk/kapacitor/conf/kapacitor.conf &

1.2 RPM包安装

  (1)下载

wget https://dl.influxdata.com/kapacitor/releases/kapacitor-1.5.5-1.x86_64.rpm

  (2)安装

sudo yum localinstall kapacitor-1.5.5-1.x86_64.rpm

  (3)修改配置文件

/etc/kapacitor/kapacitor.conf

  (4)启动服务

sudo systemctl start kapacitor

2 使用

2.1 Kapacitor 常用命令

  Kapacitor 是数据处理引擎,主要用来作为报警使用。使用TICKscript来定义任务,脚本定义了kapacitor处理的数据来源及处理过程。
  kapacitor常用命令

kapacitor list tasks –显示所有当前kapacitor加载的脚本
kapacitor define -tick -dbrp -type –安装脚本到kapacitor
kapacitor enable –脚本监控开启
kapacitor disable –脚本监控关闭
kapacitor show –显示某一个脚本的执行状态
kapacitor record -task -duration –记录某一时间段内某脚本运行状态(测试用)
kapacitor replay kapacitor replay -recording -task –重复执行测试结果

  如果Kapacitor启动并运行,您将看到一个空的任务列表,如下所示:

$ ./kapacitor list tasks
ID Type      Status    Executing Databases and Retention Policies

2.2 CPU告警案例

  (1)编写tick文件,当cpu闲置率小于70%则告警
  vi cpu_alert.tick

stream|from().measurement('cpu')|alert().crit(lambda:"usage_idle" < 70).log('/data/tigk/kapacitor/alerts/cpu_alert.log')

  (2)Kapacitor任务定义,到Kapacitor的安装目录下

./kapacitor define cpu_alert -type stream -tick /data/tigk/kapacitor/tick/cpu_alert.tick -dbrp telegraf.autogen

  define:定义任务名,-tpye:指定任务类型,-tick:指定脚本名,-dprp:指定数据保留策略
  (3)查询已定义任务

$ ./kapacitor list tasks
ID        Type      Status    Executing Databases and Retention Policies
cpu_alert stream    disabled  false     ["telegraf"."autogen"]

  (4)查询任务详细信息

$ ./kapacitor show cpu_alert
ID: cpu_alert
Error:
Template:
Type: stream
Status: disabled
Executing: false
Created: 05 Jul 20 20:33 CST
Modified: 05 Jul 20 20:33 CST
LastEnabled: 01 Jan 01 00:00 UTC
Databases Retention Policies: ["telegraf"."autogen"]
TICKscript:
stream|from().measurement('cpu')|alert().crit(lambda: "usage_idle" < 70).log('/data/tigk/kapacitor/alerts/cpu_alert.log')DOT:
digraph cpu_alert {
stream0 -> from1;
from1 -> alert2;
}

  (5)脚本监控生效

$ ./kapacitor enable cpu_alert

  (6)脚本监控关闭

$ ./kapacitor disable cpu_alert

Kapacitor安装及使用相关推荐

  1. TICK监控体系介绍

    1.什么是TICK? TICK 是由 InfluxData 开发的一套开源工具栈, 由 Telegraf, InfluxDB, Chronograf, Kapacitor 四个工具的首字母组成. Te ...

  2. Telegraf安装及使用

    1 安装 1.1 创建用户   (1)添加用户 # useradd tigk # passwd tigk Changing password for user tigk. New password: ...

  3. inlfuxdb版本_InfluxDB安装及配置

    这是我之前整理的InfluxDB安装及配置的笔记,这里记录下,也方便我以后查阅. 环境: CentOS6.5_x64 InfluxDB版本:1.1.0 一.安装 1.二进制安装 这里以centos6. ...

  4. 【Linux环境搭建】十二、Linux(CentOS7) 时序数据库InfluxDB及Influx-proxy安装配置

    一.安装InfluxDB 安装 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rpm sudo yum ...

  5. GIT - 安装、设置和帮助

    一. 安装 使用brew安装GIT MacBook-Pro:~ $ brew install git Updating Homebrew... ==> Auto-updated Homebrew ...

  6. SpringBoot整合TICK(Telegraf+InfluxDB+Chronograf +Kapacitor)监控系列之一:InfluxDB

    引言 最近项目中需要使用TICK监控方案实现对于服务器运行状态.服务运行状态等运行时状态监控以及告警.所谓TICK即为Telegraf+InfluxDB+Chronograf +Kapacitor.本 ...

  7. mac安装MySQL-very easy

    文章目录 1.命令: 2.安装过程 3.启动MySQL 4.设置密码 5.遇到问题 方法:直接用Homebrew安装 1.命令: brew install mysql 2.安装过程 zhangjing ...

  8. 1.InfluxDB简介与安装

    InfluxDB简介 InfluxDB是一个时序性数据库,适用场景数据分析,IoT设备数据采集,监控告警等.InfluxDB是采用GO语言编写,底层提供了大量的HTTP协议的API 其他语言的SDK都 ...

  9. CentOS 7中Docker安装详细步骤 ( 资源 )

    2019独角兽企业重金招聘Python工程师标准>>> 注意:centos 6.9上默认是安装docker早期的1.7.*版本,后续docker 分CE和EE的版本,只能安装在cen ...

最新文章

  1. python中数据类型为list_python_数据类型_list
  2. 第一家公立大学支持比特币支付学费
  3. GPUImage混合滤镜处理图片
  4. 按钮控件里面的间距问题
  5. javascript同级遍历_有用的DOM遍历方法,你需要了解一下
  6. 聚类dbi指数_人脸聚类常用评价指标
  7. 喝酒撸串聊技术!来看云栖大会15位大咖真人秀
  8. 参数php_PHP多参数方法的重构
  9. System.Net.Cookie
  10. java基础—对一个字符串中的数值进行从小到大的排序
  11. 《锋利的jQuery》bug总结(1)
  12. 在线正则表达式可视化工具
  13. 阅读《构建执法》11-12章
  14. 使用微信机器人实现华为OLT和中兴OLT挂测的简单功能
  15. 湖北校园天翼飞young使用路由器上网
  16. struct tm 中的 tm_isdst 以及 mktime
  17. 博科Brocade系列光纤交换机报价 程鹏宇 13829750520
  18. HDU 5745 La Vie en rose(水~)
  19. 『自己的工作4』TensorFlow2.0自动微分和手工求导的结果对比!
  20. storyboard(故事版)新手教程 图文详解 1.创建一个无约束的导航栏加选项卡(tabbar)故事版

热门文章

  1. 误打误撞的模板字符串
  2. 【nodejs】安装browser-sync 遇到错误提示
  3. C#复习笔记(3)--C#2:解决C#1的问题(可空值类型)
  4. Linux Crontab 安装使用详细说明
  5. docker发布spring cloud应用
  6. C语言中的字节对齐以及其相关处理
  7. 如何用jar命令对java工程进行打包
  8. Mysql 导入导出数据结构及数据
  9. string::size_type
  10. 方向盘开极品飞车9很Hapyy