Telegraf采集器采集数据后,会存储到influxdb数据库,然后grafana从influxdb读取数据,在grafana面板上展示,整体的流程就是这样。

下面就演示下Telegraf、influxdb、grafana相互间的配置与衔接


下载Telegraf


wget https://dl.influxdata.com/telegraf/releases/telegraf-1.12.4-1.x86_64.rpm

Telegraf 收集微服务数据 telegraf采集文件_grafana


Telegraf安装


yum localinstall telegraf-1.12.4-1.x86_64.rpm

yum update telegraf-1.12.4-1.x86_64.rpm //后续有更新包的话,可以用类似的方法去更新


Telegraf配置


vim /etc/telegraf/telegraf.conf

键盘输入 /outputs.influxdb 搜索定位到下图的区域,然后更改下如下配置:

hostname 根据自己的风格,随意输入都行,后续在grafana监控面板选服务器下拉列表会用到;这个是非必填项,不改的话,就默认系统的hostname了,

[[outputs.influxdb]] 这个地方把前面的 “#”去掉就行,表示要存储数据到influxdb

urls 把前面的“#”去掉,里面的ip改为本机实际的ip就行,端口默认8086不用改

database = "telegraf" 把前面的“#”去掉就行,默认数据库名字就是telegraf,也可以自行定义,届时grafana配置influxdb数据库时,选择相应的就行

基本的配置就这样了噢

Telegraf 收集微服务数据 telegraf采集文件_centos_02


Telegraf启动与进程查看


systemctl start telegraf
service telegraf restart

Telegraf 收集微服务数据 telegraf采集文件_Telegraf_03


influxdb数据库


输入influx进入db,telegraf没启动时,输入show databases,只有一个_internal

telegraf启动后,再次输入下show databases,会发现多了个telegraf库

Telegraf 收集微服务数据 telegraf采集文件_centos_04


grafana配置influxdb


点击Add data source按钮,进入influxdb的配置,如下:

Telegraf 收集微服务数据 telegraf采集文件_grafana_05

Telegraf 收集微服务数据 telegraf采集文件_Telegraf_06

输入influxdb,并点击:

Telegraf 收集微服务数据 telegraf采集文件_Linux_07

Telegraf 收集微服务数据 telegraf采集文件_Telegraf 收集微服务数据_08

name默认即可,也可以根据个人风格随意起名字

url更改为ip+8086;

Database输入telegraf

influxdb没有设置密码,user和password可以不用管

Telegraf 收集微服务数据 telegraf采集文件_Linux_09

页面拉到最下面

Telegraf 收集微服务数据 telegraf采集文件_Linux_10

点击Save & Test,有2个绿条,说明与influxdb配置成功,如下图:

Telegraf 收集微服务数据 telegraf采集文件_Telegraf_11


grafana配置面板


点击New dashboard来增加面板的话,需要自己配置sql,是不是稍显麻烦

Telegraf 收集微服务数据 telegraf采集文件_grafana_12

那咱们在grafana官网上找个模板来导入

Telegraf 收集微服务数据 telegraf采集文件_grafana_13

Telegraf 收集微服务数据 telegraf采集文件_Telegraf_14

Telegraf 收集微服务数据 telegraf采集文件_Telegraf 收集微服务数据_15

输入name,选择influxdb数据库,然后点击import按钮

Telegraf 收集微服务数据 telegraf采集文件_grafana_16

页面展示如下:

Telegraf 收集微服务数据 telegraf采集文件_grafana_17

Telegraf、influxdb、grafana整体的基本流程演示完毕