TICK Stack 实践之监控服务器

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
# telegraf
wget https://dl.influxdata.com/telegraf/releases/telegraf_1.6.2-1_amd64.deb
sudo dpkg -i telegraf_1.6.2-1_amd64.deb
# influxdb
wget https://dl.influxdata.com/influxdb/releases/influxdb_1.5.2_amd64.deb
sudo dpkg -i influxdb_1.5.2_amd64.deb
# chronograf
wget https://dl.influxdata.com/chronograf/releases/chronograf_1.4.4.2_amd64.deb
sudo dpkg -i chronograf_1.4.4.2_amd64.deb
# kapacitor
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脚本可以点这里看

参考