TICK Stack是由一系列的服务组成的监控分析处理数据的解决方案,一般用于系统监控,或者收集处理与时间紧密相关的数据。
它包含了以下服务:
- Telegraf 是一个插件驱动的代理服务,用于收集并提供系统数据(如CPU、内存等)
- InfluxDB 是一个时序数据库,为满足高负载的读写而开发的数据库
- Chronograf 通过图表可视化分析数据的服务
- Kapacitor 是数据处理服务,用于批处理数据以及必要时提醒用户等
安装
TICK在官网https://portal.influxdata.com/downloads提供相应的下载安装方式,注意需要翻墙(JQuery引用的是Google源,会导致页面点击无反应)
下面是Ubuntu & Debian的安装方式
1 2 3 4 5 6 7 8 9 10 11 12
| wget https://dl.influxdata.com/telegraf/releases/telegraf_1.6.2-1_amd64.deb sudo dpkg -i telegraf_1.6.2-1_amd64.deb
wget https://dl.influxdata.com/influxdb/releases/influxdb_1.5.2_amd64.deb sudo dpkg -i influxdb_1.5.2_amd64.deb
wget https://dl.influxdata.com/chronograf/releases/chronograf_1.4.4.2_amd64.deb sudo dpkg -i chronograf_1.4.4.2_amd64.deb
wget https://dl.influxdata.com/kapacitor/releases/kapacitor_1.4.1_amd64.deb sudo dpkg -i kapacitor_1.4.1_amd64.deb
|
也可以通过添加apt源安装
1 2 3 4 5 6 7 8
| curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - source /etc/lsb-release echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list sudo apt-get update sudo apt-get install influxdb sudo apt-get install telegraf sudo apt-get install chronograf sudo apt-get install kapacitor
|
运行
通过linux命令启动相应的服务
1 2 3 4
| sudo systemctl start telegraf sudo systemctl start influxdb sudo systemctl start kapacitor sudo systemctl start chronograf
|
默认情况下,访问http://chronograf-ip:8888即可
配置
一般情况下需要调整配置文件,使服务满足我们的需求,如权限等。
可以查看官方相关的文档配置
目前Chronograf 的权限支持github,google等账号体系,但企业内部使用可能需要重新开发,满足企业内部帐号权限系统
其他
事实上,监控的功能挺多余的,云服务商一般都为我们提供了不错的监控服务。但influxdb,目前来说最主流的时序数据库,可以用来存储其他一些数据。例如网站的访问量等。再通过chronograf展示数据,在我的博客的左侧菜单上有站点数据,就是通过这种方式来实现的,我统计用的js脚本可以点这里看。
参考