Grafana+Telegraf+InfluxDB搭建性能监控平台

本来想用线程的docker容器,发现把别人打包好的docker拖下来之后,不太会配host,整不了了,不知道是不是因为系统不同的原因。

我看打包docker的系统是Debian,而我的是centos7,所以这里只好乖乖的安装啦。

首先了解一下Grafana+Telegraf+InfluxDB 这个性能监控集合平台。

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

  influxdb:是一个用 Go 编写的目前比较流行的时间序列数据库。下载地址

  grafana:是一个开箱即用的可视化工具,具有功能齐全的度量仪表盘和图形编辑器,有灵活丰富的图形化选项,可以混合多种风格,支持多个数据源特点。下载地址

三者之间的关系为:telegraf(监控数据收集)->influxdb(监控数据存储)->(监控数据展示)

下面就介绍一下在centos7上具体的配置过程,当然没用docker容器~

 

一、下载安装


 

首先我先建立了一个存放包的目录:

mkdir -p   /software/grafana

然后进入到这个目录,把这三个包下载下来。

下载

# wget https://dl.influxdata.com/telegraf/releases/telegraf-1.6.0-1.x86_64.rpm
# wget https://dl.influxdata.com/influxdb/releases/influxdb-1.5.2.x86_64.rpm
# wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-6.2.4-1.x86_64.rpm

如下图:

Grafana+Telegraf+InfluxDB搭建性能监控平台

 安装

#yum localinstall telegraf-1.6.0-1.x86_64.rpm
#yum localinstall influxdb-1.5.2.x86_64.rpm 
#yum localinstall grafana-6.2.4-1.x86_64.rpm 

 

二、配置


 

1、Telegraf 部署和配置

vi  /etc/telegraf/telegraf.conf  修改为自己的host,修改数据库名,也可以使用默认的。

配置host,端口(8086),数据库名称,数据库用户名密码

Grafana+Telegraf+InfluxDB搭建性能监控平台

 

 

 启动telegraf:/etc/init.d/telegraf restart

2、InfluxDB的安装与部署

(1)修改配置文件:   vi /etc/influxdb/influxdb.conf

修改host:

Grafana+Telegraf+InfluxDB搭建性能监控平台

开放8086端口:

Grafana+Telegraf+InfluxDB搭建性能监控平台

 

开放8083端口

这个版本没有8083端口的开放,浏览器访问给关闭了。

开放2003端口,同时修改数据库名称(我的库名是jmeter,后面会建)

Grafana+Telegraf+InfluxDB搭建性能监控平台

 

 

启动数据库。执行influxd run

启动成功,然后输入 influxd 进入到数据里。

Grafana+Telegraf+InfluxDB搭建性能监控平台

 

 如果要使用用户名密码登录,就要开启auth认证,这里的auto-enabled = false  改为ture。

然后重新启动数据库就行。

[root@imzcy ~]# influx
> CREATE USER root WITH PASSWORD '000000' WITH ALL PRIVILEGES
> SHOW USERS
user admin
root true

重启数据库之后再访问数据库就需要带入用户名密码了,否则会报错
influx -username root -password 000000  

Grafana+Telegraf+InfluxDB搭建性能监控平台

(2)浏览器启动influxdb数据库

 关闭了。

3、grafana配置

执行:service grafana-server restart

用户名密码默认是admin admin

浏览器输入ip:3000

Grafana+Telegraf+InfluxDB搭建性能监控平台

 

grafana服务连接数据库

配置datasource,连接jmeter和telegraf两个数据库

 

 

 

 

 

 

 

 

 

上一篇:搭建grafana+influxdb+telegraf,以及常见问题


下一篇:InfluxDB从原理到实战 - InfluxDB常用的基础操作