00 安装
下载&安装
wget https://dl.influxdata.com/kapacitor/releases/kapacitor-1.5.7-1.x86_64.rpm
sudo yum localinstall -y kapacitor-1.5.7-1.x86_64.rpm
配置
systemctl edit kapacitor
[Service]
Environment="TZ=Asia/Shanghai"
启动
sudo systemctl start kapacitor
查看日志
sudo tail -f -n 128 /var/log/kapacitor/kapacitor.log
可以看到有日志刷出。
这是由于本机安装了influxdb
kapacitor默认配置,会从http://localhost:8086订阅influxdb的信息
/etc/kapacitor/kapacitor.conf
[[influxdb]]
# Connect to an InfluxDB cluster
# Kapacitor can subscribe, query and write to this cluster.
# Using InfluxDB is not required and can be disabled.
enabled = true
default = true
name = "localhost"
urls = ["http://localhost:8086"]
01 基本命令
定义脚本任务:kapacitor define 任务名称 -tick 脚本名称
查看任务列表:kapacitor list tasks
查看任务内容:kapacitor show 任务名称
02 写个告警脚本
tick脚本有两大模式:stream
和batch
stream
:数据流方式处理告警batch
:批量查询的方式处理告警
03 写个stream告警脚本
脚本位置:
mkdir /etc/kapacitor/tasks
创建文件:
vim cpu_alert.tick
脚本说明:
dbrp
指定 库名(使用telegraf
)、保留策略(默认autogen
)- 从
cpu
表中获取数据 - 判断条件:
cpu
空闲值usage_idle
小于70
时,发出crit
级别alert
; - 将日志存放到
/tmp/alerts/log
中;
dbrp "telegraf"."autogen"
stream
|from()
.measurement('cpu')
|alert()
.crit(lambda: int