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

强大的性能监控平台-prometheus(一):基础环境搭建

1067


node_exporter+prometheus+grafana搭建性能监控系统


我们在使用jmeter或者使用python 的locust做性能测试的时候特别是资源监控这一方面比较缺乏好的使用工具、特别是使用locust做压力测试时报告够详细且无法监控服务器资源因此我们需要一个强大且UI美观的性能监控平台因此给大家带来一个比较实用的性能监控平台


需要你使用Linux系统进行环境搭建本节使用的是docker方式搭建的因此需要你的操作系统有装有docker且会使用docker基本操作



一、安装node_exporter

node_exporter 用于监控服务器CPU、内存、磁盘、I/O等信息,首先需要安装node_exporter。node_exporter的作用是用于机器系统数据收集。


1.1  拉取  prom/node-exporter 镜像

    docker pull prom/node-exporter
    复制



    1.2  查看是否拉取成功

      docker images
      复制



      下载好了node-exporter镜像后我们就可以启动node-exporter了


      1.3  启动node-exporter镜像


        docker run -d -p 9100:9100 \
        -v "/proc:/host/proc:ro" \
        -v "/sys:/host/sys:ro" \
        -v "/:/rootfs:ro" \
        prom/node-exporter
        复制


        1.4 查看是否正常启动node-exporter镜像


          docker ps
          复制



          容器正常启动端口也映射成功了

          1.5 查看端口是否正常起来了


            netstat -anpt
            复制


            9100端口已被启动


            1.6   浏览器访问看服务是否正常启动

              http://120.77.152.21:9100/metrics
              复制



              可以正常访问服务证明正常

              好了 node-exporter 我们就已经配置好了接下来进行安装 prometheus


              二、安装 prometheus

              Prometheus 是由 SoundCloud 开源监控告警解决方案。

              2.1    拉取 prom/prometheus 镜像

                docker pull prom/prometheus
                复制


                2.2 下载好了镜像后我们需要进行创建一个目录


                  新建目录prometheus
                  mkdir opt/prometheus


                  编辑配置文件prometheus.yml
                  cd prometheus
                  vim prometheus.yml
                  复制


                  2.3 配置prometheus.yml 文件


                    global:
                    scrape_interval: 60s
                    evaluation_interval: 60s


                    scrape_configs:
                    - job_name: prometheus
                    static_configs:
                    - targets: ['localhost:9090'] #启动prometheus 的端口配置
                    labels:
                    instance: prometheus


                    - job_name: linux
                    static_configs:
                    - targets: ['172.17.0.1:9100'] #监控的服务器地址
                    labels:
                    instance: localhost
                    复制


                    2.4 启动容器

                      docker run  -d \
                      -p 9090:9090 \
                      -v opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
                      prom/prometheus
                      复制



                      启动之后自行进行检查是否正常启动


                      2.5   浏览器进行访问

                        http://120.77.152.21:9090/graph
                        复制


                        出现这个页面就已经正常启动了prometheus


                        再访问

                           http://120.77.152.21:9090/targets
                          复制


                          好了目前 prometheus 就已经配置完成、我们接下来继续安装 grafana



                          三、安装Grafana


                          Grafana是一个开源的功能丰富的数据可视化平台,通常用于时序数据的可视化。它内置了以下数据源的支持:

                          下面是我们安装时用到的架构图:



                          3.1 拉取 grafana/grafana 镜像


                            docker pull grafana/grafana
                            复制

                            3.2 配置相关内容

                            1、新建空文件夹grafana-storage,用来存储数据

                              mkdir opt/grafana-storage
                              复制

                              2、进行给创建的文件夹权限

                                chmod 777 -R opt/grafana-storage
                                因为grafana用户会在这个目录写入文件,直接设置777,比较简单粗暴!
                                复制



                                3.3 启动容器

                                  docker run -d \
                                  -p 3000:3000 \
                                  --name=grafana \
                                  -v opt/grafana-storage:/var/lib/grafana \
                                  grafana/grafana
                                  复制

                                  启动后请自行进行检查对应的配置信息、这里不再进行讲述了


                                  3.4 浏览器访问

                                     http://120.77.152.21:3030
                                    复制

                                    默认会先跳转到登录页面,默认的用户名和密码都是admin


                                    然后会让你设置新的密码

                                    登录后



                                    基本是环境配置已经完成


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

                                    评论