TICK : Telegraf + InfluxDB + Chronograf + Kapacitor
Telegraf:Telegraf是一个数据采集套件,对应用、容器等进行监控,监控采集的数据会发送给influxDB。
InfluxDB:go语言开发的时序数据库,专门负责存储时序数据。
Chronograf :可视化的监控展示服务。
Kapacitor:Kapacitor是一款时序数据分析处理、告警的软件。可以周期性将InfluxDB中的数据汇总、处理后再输出到InfluxDB当中,或者告警(支持Email、HTTP、TCP、 HipChat, OpsGenie, Alerta, Sensu, PagerDuty, Slack等多种方式)
这四个组件组成了性能监控的数据管道:Telegraf负责采集节点上的性能数据,然后放入InfluxDB数据库进行存储,Kapacitor通过监听InfluxDB的性能数据来对异常指标发出告警,而Chronograf用来展示集群实时的各项性能指标和状态,提供一个可视化的界面。
TICKscript中一些核心概念
task:
task是一个tickscript的最大粒度单位,可以说,一个tickscript就是一个task,一段脚本要执行,首先需要经过kapacitor对当前的task文件进行编译然后才能执行。
pipeline:
pipeline就是指管道,标识数据的流向
kapaciotr当中的数据是由influxdb处监听获取,从管道
自上而下进行处理,可以有分支,可以有交汇,但是不可以回溯,管道根据数据源来源方式不同,可以分为两种,即s