查看https://grafana.com/grafana/dashboards/5496 上的描述:
需要安装:grafana4.6.2,influxdb1.4.0,找了好久没有找到这两个版本的,就装了以下两个版本。
grafana-6.6.1
INFLUXDB 1.8.4
由于没有找到INFLUXDB 1.4.0 版本,就用了influxdb-1.8.4 代替了
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.4_linux_amd64.tar.gz
解压:
tar zxvf influxdb-1.8.4_linux_amd64.tar.gz
将解压后的文件移动到/usr/local/influxdb 路径下
mv influxdb-1.8.4-1 /usr/local/influxdb
cd /usr/local/influxdb/etc/influxdb
编辑influxdb.conf配置文件
在[[graphite]] 标签下,去掉注释
enabled = true
database = "graphite
retention-policy = ""
bind-address = ":2003"
protocol = "tcp"
consistency-level = "one"
切换到/usr/local/influxdb/usr/bin 目录下,将influxd 做成软链接放到/bin目录下
ln -s /usr/local/influxdb/usr/bin/influxd /bin
成功后,可直接influxd启动influxd服务。出现如下信息表示启动influxd服务成功。
将/usr/local/influxdb/usr/bin 目录下的influx 也做成软链接放到/bin 目录下。
ln -s /usr/local/influxdb/usr/bin/influx /bin
现在可以通过influx 命令直接访问influxdb数据库。
下面去创建一个jmeter数据库
create database jmeter
?修改配置文件influxd.conf
[http]
auth-enabled = true
创建数据库用户名和密码,这里需要注意的是密码只能是字符不能用字符串,也就是密码是单引号括起来的,如下:
CREATE USER "jmeter" WITH PASSWORD 'jmeter123' WITH ALL PRIVILEGES
如果密码是双引号的话,会报错,这个坑之前没注意,掉进去好久...
Grafana安装
yum localinstall grafana-6.6.1-1.x86_64.rpm
查看是否安装成功:
rpm -qa | grep grafana
安装成功后,需要重载systemd的配置:
systemctl daemon-reload
启动grafana 服务:systemctl start grafana-server
查看grafana 状态:systemctl status grafana-server
停止grafana 服务:systemctl stop grafana-server
服务启动好之后,可以通过localhost:3000/login地址访问,如果是要远程访问则需要开启3000的防火墙访问权限,如下:
firewall-cmd --zone=public --add-port=3000/tcp --permanent
重载防火墙配置:
firewall-cmd --reload
账号名:admin,密码默认是:admin,登录后可以自行修改密码。
成功登录上grafana页面后,首页需要设置数据源。
在设置-> Data Sources
数据库类型就选择已经装好的influxdb数据库。
填写数据库连接的相关信息,然后点击【Save&Test】按钮,如果出现:Data source is working ,则说明可以访问到influxdb数据库。
接下来是选择仪器表模板,在新建 --> import 中,如下图:
导入模板目前有两种方式,一种是直接通过url 或 模板id进行搜索,一种是通过在grafana官网下载好json格式的模板,手动导入。
下面是通过输入模板url地址进行导入模板,如下
模板导入成功后,大致如下:
Jmeter 的配置:
开启防火墙8086端口:
firewall-cmd --zone=public --add-port=8086/tcp --permanent
重新加载防火墙配置:
firewall-cmd --reload
刚开始配置完后,就立即跑jmeter时,不会立即有数据。因为顶部的统计时间段没有生产出来。
不过当拿查询语句直接在数据库中查询时是有数据的。此问题好像就只会发生一次。不会有其他影响。