Linux + jmeter + grafana + influxdb 监控环境

查看https://grafana.com/grafana/dashboards/5496 上的描述:

需要安装:grafana4.6.2influxdb1.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时,不会立即有数据。因为顶部的统计时间段没有生产出来。

不过当拿查询语句直接在数据库中查询时是有数据的。此问题好像就只会发生一次。不会有其他影响。

 

原文地址:https://www.cnblogs.com/JcHome/p/15000358.html