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安装
yun 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启动与进程查看
systemctl start telegrafservice telegraf restart
influxdb数据库
输入influx进入db,telegraf没启动时,输入show databases,只有一个_internal
telegraf启动后,再次输入下show databases,会发现多了个telegraf库
grafana配置influxdb
点击Add data source按钮,进入influxdb的配置,如下:
输入influxdb,并点击:
name默认即可,也可以根据个人风格随意起名字
url更改为ip+8086;
Database输入telegraf
influxdb没有设置密码,user和password可以不用管
页面拉到最下面
点击Save & Test,有2个绿条,说明与influxdb配置成功,如下图:
grafana配置面板
点击New dashboard来增加面板的话,需要自己配置sql,是不是稍显麻烦
那咱们在grafana官网上找个模板来导入
输入name,选择influxdb数据库,然后点击import按钮
页面展示如下:
Telegraf、influxdb、grafana整体的基本流程演示完毕