Kapacitor安装及使用
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安装及使用相关推荐
- TICK监控体系介绍
1.什么是TICK? TICK 是由 InfluxData 开发的一套开源工具栈, 由 Telegraf, InfluxDB, Chronograf, Kapacitor 四个工具的首字母组成. Te ...
- Telegraf安装及使用
1 安装 1.1 创建用户 (1)添加用户 # useradd tigk # passwd tigk Changing password for user tigk. New password: ...
- inlfuxdb版本_InfluxDB安装及配置
这是我之前整理的InfluxDB安装及配置的笔记,这里记录下,也方便我以后查阅. 环境: CentOS6.5_x64 InfluxDB版本:1.1.0 一.安装 1.二进制安装 这里以centos6. ...
- 【Linux环境搭建】十二、Linux(CentOS7) 时序数据库InfluxDB及Influx-proxy安装配置
一.安装InfluxDB 安装 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rpm sudo yum ...
- GIT - 安装、设置和帮助
一. 安装 使用brew安装GIT MacBook-Pro:~ $ brew install git Updating Homebrew... ==> Auto-updated Homebrew ...
- SpringBoot整合TICK(Telegraf+InfluxDB+Chronograf +Kapacitor)监控系列之一:InfluxDB
引言 最近项目中需要使用TICK监控方案实现对于服务器运行状态.服务运行状态等运行时状态监控以及告警.所谓TICK即为Telegraf+InfluxDB+Chronograf +Kapacitor.本 ...
- mac安装MySQL-very easy
文章目录 1.命令: 2.安装过程 3.启动MySQL 4.设置密码 5.遇到问题 方法:直接用Homebrew安装 1.命令: brew install mysql 2.安装过程 zhangjing ...
- 1.InfluxDB简介与安装
InfluxDB简介 InfluxDB是一个时序性数据库,适用场景数据分析,IoT设备数据采集,监控告警等.InfluxDB是采用GO语言编写,底层提供了大量的HTTP协议的API 其他语言的SDK都 ...
- CentOS 7中Docker安装详细步骤 ( 资源 )
2019独角兽企业重金招聘Python工程师标准>>> 注意:centos 6.9上默认是安装docker早期的1.7.*版本,后续docker 分CE和EE的版本,只能安装在cen ...
最新文章
- python中数据类型为list_python_数据类型_list
- 第一家公立大学支持比特币支付学费
- GPUImage混合滤镜处理图片
- 按钮控件里面的间距问题
- javascript同级遍历_有用的DOM遍历方法,你需要了解一下
- 聚类dbi指数_人脸聚类常用评价指标
- 喝酒撸串聊技术!来看云栖大会15位大咖真人秀
- 参数php_PHP多参数方法的重构
- System.Net.Cookie
- java基础—对一个字符串中的数值进行从小到大的排序
- 《锋利的jQuery》bug总结(1)
- 在线正则表达式可视化工具
- 阅读《构建执法》11-12章
- 使用微信机器人实现华为OLT和中兴OLT挂测的简单功能
- 湖北校园天翼飞young使用路由器上网
- struct tm 中的 tm_isdst 以及 mktime
- 博科Brocade系列光纤交换机报价 程鹏宇 13829750520
- HDU 5745 La Vie en rose(水~)
- 『自己的工作4』TensorFlow2.0自动微分和手工求导的结果对比!
- storyboard(故事版)新手教程 图文详解 1.创建一个无约束的导航栏加选项卡(tabbar)故事版