• 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时,不会立即有数据。因为顶部的统计时间段没有生产出来。

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

     

  • 相关阅读:
    log4j到log4j2升级迁移方案
    WPF InkCanvas 书写毛笔效果
    我是怎么把一个项目带崩的
    Nginx 安装详细(一)
    设计方法小总结
    Node.js event loop 和 JS 浏览器环境下的事件循环的区别
    JavaScript this指向问题
    域名解析问题
    浏览器缓存
    Go项目部署到服务器
  • 原文地址:https://www.cnblogs.com/JcHome/p/15000358.html
Copyright © 2020-2023  润新知