首页 > 其他分享 >grafana phlare 试用

grafana phlare 试用

时间:2022-11-04 18:00:56浏览次数:66  
标签:GF com jar grafana yaml 试用 phlare

主要是简单试用下grafana phlare

环境准备

  • docker-compose 文件
version: '3'
services:
  phlare:
    image: grafana/phlare:latest
    ports:
      - "4100:4100"
    command: -config.file=/etc/phlare/config.yaml
    volumes:
      - ./phlare.yaml:/etc/phlare/config.yaml
      - data:/data
    networks:
      - phlare
 
  grafana:
    image: grafana/grafana:main
    ports:
      - "3000:3000"
    environment:
      - GF_FEATURE_TOGGLES_ENABLE=flameGraph
      - GF_AUTH_ANONYMOUS_ENABLED=true
      - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
      - GF_DIAGNOSTICS_PROFILING_ENABLED=true
      - GF_DIAGNOSTICS_PROFILING_ADDR=0.0.0.0
      - GF_DIAGNOSTICS_PROFILING_PORT=6060
    volumes:
      - ./datasource.yaml:/etc/grafana/provisioning/datasources/datasources.yml
    networks:
      - phlare
volumes:
  data:
networks:
  phlare:
  • 配置文件
    datasource.yaml
 
apiVersion: 1
datasources:
  - access: proxy
    basicAuth: false
    editable: true
    isDefault: true
    name: phlare
    type: phlare
    uid: phlare
    url: http://phlare:4100
    version: 1

phlare.yaml

scrape_configs:
  - job_name: "phlare"
    scrape_interval: "15s"
    static_configs:
      - targets: ["phlare:4100"]
  - job_name: "grafana"
    scrape_interval: "15s"
    static_configs:
      - targets: ["grafana:6060"]
  - job_name: "cp-java-springboot"
    scrape_interval: "15s"
    static_configs:
      - targets: ["docker.for.mac.host.internal:9999"]
    profiling_config:
      pprof_config:
        block: { enabled: false }
        goroutine: { enabled: false }
        memory: { enabled: false }
        mutex: { enabled: false }
 
java -jar jpprofappv2-0.0.1-SNAPSHOT.jar

运行&&效果

  • 启动
    需要springboot 应用以及docker-compose 服务
 
docker-compose up -d
java -jar jpprofappv2-0.0.1-SNAPSHOT.jar
  • 压测
ab -n 20000 -c 10 http://127.0.0.1:9999/demo
  • 效果

 

 

说明

grafana phlare 目前来说使用还是比较简单的,核心是我们的代码需要调整下,添加支持profile 的地址,使用上与prometheus 服务发现的机制是类似的,体验上还是不错的,配置管理上与parca 是类似的套路,后期可以关注下此项目的迭代,目前来说与grafana 比较好的集成是一个很大的亮点,同时系统的扩展性也是不错的(技术栈上复用了不少grafana 其他工具的公共能力)

参考资料

https://github.com/grafana/phlare/tree/main/tools/docker-compose
https://grafana.com/docs/phlare/latest/operators-guide/get-started/
https://github.com/parca-dev/parca
https://github.com/rongfengliang/jpprof-springboot-learning

标签:GF,com,jar,grafana,yaml,试用,phlare
From: https://www.cnblogs.com/rongfengliang/p/16858641.html

相关文章

  • grafana jpprof jdk 8 支持探索
    问题运行问题java.lang.NoSuchMethodError:java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;atjpprof.one.jfr.JfrReader.<init>(JfrReader.ja......
  • TexturePackerGUI pro无限试用补丁
    为什么使用TexturePackerGUIhttps://www.codeandweb.com/texturepacker1OpenGL载入纹理图片时,所用内存会自动扩张到2的N次方。比如,一张图片的大小为1010像素,OpenGL会......
  • grafana jpprof 试用
    grafanajpprof是为了方便grafanaphlare对于java语言支持开发的一个包,可以让java语言方便的自持pprof格式的内容,进行持续性能优化以下是一个简单的试用环境准备......
  • grafana phlare 开源持续优化平台
    对于持续优化我以前介绍过几个开源工具,目前grafana也开源了一个自己的,还是很不错的参考架构  支持的语言目前支持java,golang,rust,python说明parca也是一个不错......
  • 最全面的测试用例整理
    一、文本框为字符型必填项非空校验:1、必填项未输入--程序应提示错误;2、必填项只输入若干个空格,未输入其它字符--程序应提示错误;字段唯一性校验:(不是所有字段都作此项......
  • grafana faro-web-sdk web 可观测性sdk
    最近grafan大会开源了不少好东西,faro-web-sdk就是一个很不错的前端监控方案参考架构  说明phlare也是grafana开源的一些持续profle的一个方便工具,faro-web-sd......
  • 如何利用API FOX编写业务测试用例?
     假设管理员进行一个场景:为网站新增品牌,内容为品牌名:冬青及服务商名:胡歌,并验证是否新增成功所以:通过页面的F12查询,我们可以知道新增品牌接口,及列表品牌接口,以及品牌详情......
  • pytest运行测试用例时,控制台不打印警告信息
    使用pytest执行用例,控制台显示警告信息: 解决方法:新增pytest.ini文件,文件内容:[pytest]addopts=-pno:warnings 再次运行测试用例,控制台打印无警告信息......
  • 网易云音乐评论功能设计测试用例【杭州多测师】【杭州多测师_王sir】
    1、网易云音乐,评论功能设计测试用例功能测试:1.在歌曲播放界面点击评论按钮是否可以进入到评论区2.如果超过999条评论是否自动化会显示999+3.在评论界面点击左上角返回按钮......
  • Node_exporter+Prometheus+Grafana 安装配置详解
    在进行性能测试时,想直观看到服务器的CPU、内存占用多少,可以搭建prometheus+node_exporter+grafana来实现。通过node_exporter把从服务器(即被监控机器)采集到的信息发到pr......