最近要做一个项目,虽然说还没开工但是提前说了一下要用telegraf+influxdb+grafana+spring boot架构。所以说自己先研究了一下在自己电脑上搭建了这么个环境先看看是个啥玩意。

看起来貌似是个资源监控系统,大概是超级版的Windows的任务管理器?

0.简介

Telegraf

Telegraf 是一个用 Go 编写的代理程序,可收集系统和服务的统计数据,并写入到 InfluxDB 数据库。

它负责收集我们通过配置文件传递的所有数据,Telegraf收集我们配置的输出结果,例如CPU / RAM / LOAD或Nginx,MariaDB等服务。

InfluxDB

InfluxDB 是一个开源分布式时序、事件和指标数据库。

这是Telegraf发送所有这些信息的地方,InfluxDB专门设计用于高效存储大量信息,此外,可以定义信息保留期以防万一出现性能问题

Grafana

Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。

<mark>总的来说,就是Telegraf负责采集数据,InfluxDB是个数据库存储数据,Grafana就是个可视化的前端显示数据。</mark>

1.下载

可以从下面官网下载,也可以用我上传了网盘:

链接:https://pan.baidu.com/s/1JFt-Vf1hI7e0wBPD8_iDGQ
提取码:91v0

不过百度网盘和外网说不定哪个比较快呢。。。

Telegraf和InfluxDB

首先是Telegraf和InfluxDB的下载地址https://portal.influxdata.com/downloads

进去不用弹窗注册直接X掉就行:

前两个就是了,点击会弹出:

这里不用wget命令也行(好吧其实是我太菜了不会用),直接复制网址下载就可以了:

Grafana

下载地址:https://grafana.com/grafana/download?platform=windows

这里我选择了下载安装版的grafana-7.3.6.windows-amd64.msi,下载安装就可以了。

2.安装

Telegraf和InfluxDB都是压缩包版本,直接解压到文件夹下就行。然后解压后需要改一下配置文件。

Telegraf

Telegraf文件夹解压后有两个文件:

  • telegraf.exe,直接执行没用,需要之后用命令行运行
  • telegraf.conf,配置文件
  ## Name of the file to be logged to when using the "file" logtarget.  If set to
  ## the empty string then logs are written to stderr.
  # logfile = "E:/Program Files (x86)/telegraf-1.17.0/telegraf.log"

这里的路径改为自己电脑上的安装路径+/telegraf.log。

之后还需要注意一下默认的账号密码,也在配置文件中。想改的可以改。之后配置Grafana中的数据源会用到。

  ## HTTP Basic Auth
  # username = "telegraf"
  # password = "metricsmetricsmetricsmetrics"

InfluxDB

解压到文件夹中:

  • influx.exe 表示客户端
  • influxd.exe 表示服务端
  • influx_inspect.exe 表示查看工具
  • influx_stress.exe 表示压力测试工具
  • influx_tsm 表示数据库转换工具(将数据库从 b1 或 bz1 格式转换为 tsm1 格式)
  • influxdb.conf 是配置文件

我们需要修改influxdb.conf配置文件,主要是三个路径修改:

[meta]
  # Where the metadata/raft database is stored
  dir = "E:/Program Files (x86)/influxdb-1.8.3-1/meta"

……

[data]
  # The directory where the TSM storage engine stores TSM files.
  dir = "E:/Program Files (x86)/influxdb-1.8.3-1/data"

  # The directory where the TSM storage engine stores WAL files.
  wal-dir = "E:/Program Files (x86)/influxdb-1.8.3-1/wal"

也就是将原来的默认路径修改为你电脑上文件夹所在的位置。路径后面的/meta/data/wal不要动。

Grafana

直接安装下一步下一步就行。

3.运行

InfluxDB

  • 进入安装目录,直接打开influxd.exe服务端;

  • 然后可以打开influx.exe,就相当于MySQL的黑框框查询窗口,可以执行数据库语句

    在下面启动Telegraf之后,可以运行这几个命令试一下。具体的InfluxDB语句我还没了解。。。

Telegraf

进入Telegraf安装目录,打开CMD执行:

telegraf -config telegraf.conf

运行了之后会自动在InfluxDB中增加一个新的数据库telegraf,如上面的图所示。

Grafana

进入安装目录中的bin目录下,双击grafana-server.exe启动程序

然后打开http://localhost:3000/,初次登录默认账户密码admin,admin,然后点一下会让你设置一个新的账号密码。

之后需要进行配置才能显示图表。

  1. 添加数据源
    Add选择InfluxDB:

    我已经添加过了,这是我的InfluxDB的具体配置:

  2. 新建图表

最后还找到了官网的一个模板库:Grafana模板库,可以使用别人的模板直接导入。

点开一个模板:

可以下载JSON文件到本地,然后Import;或者可以直接复制模板ID,直接粘贴到导入页面中:

还有最后大的输入框,应该是可以直接把JSON串内容粘贴过来。

剩下的表盘啥的还没具体研究。。。暂且这样吧。


参考文章

  1. InfluxDB 入门
  2. Windows下本机简易监控系统搭建(Telegraf+Influxdb+Grafana)