码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Docker安装Prometheus + Grafana


    一、安装Prometheus + Grafana

    1、拉取镜像

    1. # 下载grafana镜像
    2. docker pull grafana/grafana:9.1.8
    3. # 下载promethues镜像
    4. docker pull prom/prometheus:v2.39.1

     

    2、Prometheus 搭建

    1. # 创建外部挂载目录
    2. mkdir -p /docker/prometheus/server
    3. # 进入目录
    4. cd /docker/prometheus/server
    5. # 创建文件
    6. touch rules.yml
    7. touch prometheus.yml
    8. # 修改文件
    9. vim prometheus.yml
    10. scrape_configs:
    11. # prometheus配置
    12. - job_name: 'prometheus'
    13. static_configs:
    14. - targets: ['localhost:9090']
    15. # 本地启动的Spring Boot项目配置
    16. - job_name: 'learning-prometheus'
    17. metrics_path: '/actuator/prometheus'
    18. static_configs:
    19. - targets: ['10.95.33.37:8080']
    20. # 启动prometheus
    21. docker run -d --name prometheus -p 9090:9090 --restart=always \
    22. -v /docker/prometheus/server/prometheus.yml:/etc/prometheus/prometheus.yml \
    23. -v /docker/prometheus/server/rules.yml:/etc/prometheus/rules.yml \
    24. prom/prometheus:v2.39.1 \
    25. --config.file=/etc/prometheus/prometheus.yml \
    26. --web.enable-lifecycle
    27. ------------------------------------------------------------------------------------
    28. 注:启动时加上
    29. --web.enable-lifecycle: 启用远程热加载配置文件
    30. --config.file:启动时加载配置文件

    prometheus.yml配置文件中targets:本地启动的Spring Boot项目请求地址

     3、Grafana 搭建

    1. # 先启动下(一会还要启动一次,这里启动是为了拷贝文件)
    2. docker run --name=grafana -d -p 3000:3000 -itd grafana/grafana:9.1.8
    3. # 创建外部挂载目录
    4. mkdir -p /docker/prometheus/grafana
    5. mkdir -p /docker/prometheus/grafana/data
    6. # 修改配置文件grafana.ini,配置smtp邮件报警信息(报警会用到)
    7. docker cp grafana:/etc/grafana/grafana.ini /docker/prometheus/grafana/
    8. docker rm -f grafana
    9. #防止grafana生成文件权限受阻,全开放
    10. chmod 777 -R /docker/prometheus/
    11. # 正式启动
    12. docker run -d -p 3000:3000 --name grafana --restart=always \
    13. -v /docker/prometheus/grafana/grafana.ini:/etc/grafana/grafana.ini \
    14. -v /docker/prometheus/grafana/data:/var/lib/grafana \
    15. -e "GF_SECURITY_ADMIN_PASSWORD=admin" \
    16. grafana/grafana:9.1.8
    17. ------------------------------------------------------------------------------------
    18. 注:-e "GF_SECURITY_ADMIN_PASSWORD=XXXXX"
    19. 是设置grafana登陆页面的密码,如不添加这条,默认账号密码为admin/admin

     

    4、验证

     

    二、数据源接入

    1、测试源代码

    https://gitee.com/xiaxinyu3_admin/learning-prometheus.githttps://gitee.com/xiaxinyu3_admin/learning-prometheus.git

     

    2、配置grafana

     

    3、配置数据源

     

     4、导入模版

     

     5、输入模版ID,直接获取JVM监控大屏模版

    点击这里,查看所有官方模版:

    Dashboards | Grafana LabsBrowse a library of official and community-built dashboards.https://grafana.com/grafana/dashboards/推荐:4701,12856 

     

     6、查看仪表盘 

     

    三、 多个Spring Boot如何加入监控? 

    1、分析
    主要是修改prometheus的配置文件,然后要让promethues加载此配置,使其有效。

    2、解决方法

    • 通过shell或者程序动态修改prometheus.yml,shell比较适合在jenkins当中,或者CICD平台通过Python直接修改目标机器的prometheus.yml 配置。
    • 加载的话,可以通过一行curl命令执行,如下:
    1. # 配置修改后,执行这个,就无需重启promethues了
    2. curl -X POST http://IP:9090/-/reload
    3. # 当重载充公后,prometheus日志会打印类似下面的信息
    4. ... msg="Loading configuration file" filename=prometheus.yml ...

  • 相关阅读:
    聊一聊异构系统间数据一致性
    数论——扩展欧几里得算法
    2022年全球市场砷化铟镓引脚模块总体规模、主要生产商、主要地区、产品和应用细分研究报告
    Lumerical---FDE(Finite Difference Eigenmode) Solver
    计算并输出杨辉三角(C语言)
    衡水袁隆平旱稻试验田 国稻种芯·中国水稻节:河北节水增收
    【SQL】595. 大的国家
    misc类设备驱动0——板载蜂鸣器驱动测试
    石油化工企业安全生产智能化管控系统平台建设思考和建议
    分享计算机msvcp100.dll,丢失或找不到的7个解决方法
  • 原文地址:https://blog.csdn.net/summer_fish/article/details/127736056
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号