本来想用线程的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
如下图:
安装
#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),数据库名称,数据库用户名密码
启动telegraf:/etc/init.d/telegraf restart
2、InfluxDB的安装与部署
(1)修改配置文件: vi /etc/influxdb/influxdb.conf
修改host:
开放8086端口:
开放8083端口
这个版本没有8083端口的开放,浏览器访问给关闭了。
开放2003端口,同时修改数据库名称(我的库名是jmeter,后面会建)
启动数据库。执行influxd run
启动成功,然后输入 influxd 进入到数据里。
如果要使用用户名密码登录,就要开启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
(2)浏览器启动influxdb数据库
关闭了。
3、grafana配置
执行:service grafana-server restart
用户名密码默认是admin admin
浏览器输入ip:3000
grafana服务连接数据库
配置datasource,连接jmeter和telegraf两个数据库