暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Docker+InfluxDB+Grafana搭建性能监控系统

浪子与麦田 2021-10-13
609

关于Grafana

Grafana 是一个监控仪表系统,它是由 Grafana Labs 公司开源的的一个系统监测 (System Monitoring) 工具。它可以大大帮助你简化监控的复杂度,你只需要提供你需要监控的数据,它就可以帮你生成各种可视化仪表。同时它还有报警功能,可以在系统出现问题时通知你。



安装Docker

安装步骤参照官网安装说明:

https://docs.docker.com/engine/install


以Centos为例:

    1)设置存储库

    yum install -y yum-utils
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

        2)安装Docker引擎

      yum install docker-ce docker-ce-cli containerd.io

          3)启动Docker

        systemctl start docker

            4)开机自动启动Docker

          systemctl enable docker

              5)配置使用阿里云加速器下载镜像

            vim etc/docker/daemon.json

            添加并保存:

              {
              "registry-mirrors":["https://hub-mirror.c.163.com","https://registry.aliyuncs.com","https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn"]
              }
              重启Docker:
                  service docker restart



                安装InfluxDB

                InfluxDB:一个用Go语言开发的开源分布式时序数据库

                1、服务器新建容器网络

                  docker network create grafana

                  1)查看现有有容器网络

                    docker network ls

                    2、运行容器:

                      docker run -d --name=influxdb --network grafana -p 8086:8086 -v ${PWD}/influxdb/:/var/lib/influxdb/ influxdb:1.7.10

                      docker run:启动容器

                      -d:以后台方式运行,若无此参数,命令行终端会一直刷新数据

                      --name=容器名:创建容器名,代替原:容器.版本号,相当于域名

                      --network:指定容器网络

                      -p:容器启动端口

                      -v:把容器数据库文件(/var/lib/influxdb/)挂载到后面的路径(${PWD}/influxdb/)

                      influxdb:1.7.10:容器版本信息


                      3、创建数据库:

                      方式一:

                        curl -i -X POST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE jmeter;"

                        -X POST:请求方式为post

                        --data-urlencode:传递的数据为urlencode格式(网页编码格式)

                        q=CREATE DATABASE jmeter:sql语句

                         

                        方式二:

                          docker exec -it influxdb influx; 执行语句 create database jmeter

                          exec:在容器中运行命令

                          -i:即使没有连接,也要保持STDIN打开

                          -t:分配一个 冒充的终端设备




                          Grafana

                          Grafana是一个可视化面板工具,有非常漂亮的图表展示功能、齐全的度量仪表盘和图形编辑器

                          1、运行容器:

                            docker run -d --name=grafana --network grafana -p 3000:3000 grafana/grafana:6.6.2

                            2、浏览器登录 服务器地址:3000,默认账号和密码:admin

                            3、Configuration - Data Sources - Add data sources - influxDB(jmeter 默认5秒写入数据库一次)

                                   4、导入Jmeter展示面板:Create - import

                            展示面板url:

                            https://grafana.com/grafana/dashboards/5496

                             

                            Jmeter使用后端监听器

                            最后

                            到这一步,性能监控系统搭建完毕了,现在我们用Jmeter做一下性能测试,并在监控面板观察性能测试情况吧~


                            PS监控面板右上角可以设置数据自动刷新的频率哦,若关闭了则需要手动刷新才能看到性能测试情况!



                            推开一扇门,探索技术世界的无限乐趣。



                            文章转载自浪子与麦田,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                            评论