监控平台实践(六)kapacitor 实现告警

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脚本有两大模式:streambatch

  • 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值