Prometheus + Grafana 搭建监控仪表盘

这篇具有很好参考价值的文章主要介绍了Prometheus + Grafana 搭建监控仪表盘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目标要求
1、需要展现的仪表盘:
SpringBoot或JVM仪表盘
Centos物理机服务器(实际为物理分割的虚拟服务器)仪表盘
2、展现要求:
探索Prometheus + Grafana搭建起来的展示效果,尽可能展示能展示的部分。

一、下载软件包

  1. 监控系统核心:prometheus-2.45.0.linux-amd64.tar
    下载地址:https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
  2. 测试用节点导出器:node_exporter-1.6.0.linux-amd64.tar
    下载地址:https://github.com/prometheus/node_exporter/releases/download/v1.6.0/node_exporter-1.6.0.linux-amd64.tar.gz
  3. Grafana仪表盘:
    下载地址:
    https://dl.grafana.com/enterprise/release/grafana-enterprise-10.4.1.linux-amd64.tar.gz

二、安装及编写启动脚本

  1. 新建工作目录prometheus,将下载的软件包移动到目录下。

  2. 使用“tar -zxvf 软件包包名”命令逐步接下软件包。
    如: tar -zxvf prometheus-2.45.0.linux-amd64.tar.gz

  3. 在每个解压后的软件工作目录,新建start.sh脚本,按下方表格填入启动命令。保存后,赋予脚本执行权限“chmod +x start.sh”。

关闭方式 启动脚本
prometheus kill -9 nohup ./prometheus --web.enable-lifecycle > log.log 2>&1 &
grafana 同上 nohup ./bin/grafana-server>>./log.log &
node 同上 nohup ./node_exporter --web.listen-address=:9101 > node_log.log 2>&1 &

三、启动测试

分别执行目录下的启动脚本:start.sh

  • promethesu的UI默认访问地址:ip:9090,正常访问效果图如下:

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  • grafana默认访问地址:ip:3000,正常访问效果图如下:

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm
初始账户密码:admin/admin
初次安装需要修改密码,按照提示修改即可。登录后正常访问效果图如下:
Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

四、JAVA应用添加Prometheus支持

JAVA版本:JDK17,Springboot版本:3.1.2

  1. 配置pom文件:
<!-- prometheus 导出器配置 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
    <version>2.1.4.RELEASE</version>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-core</artifactId>
    <version>1.11.1</version>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
    <version>1.11.1</version>
</dependency>
  1. 配置application.yml文件
# prometheus 配置
management:
  metrics:
    # 下面选项建议打开,以监控 http 请求的 P99/P95 等,具体的时间分布可以根据实际情况设置
    distribution:
      sla:
        http:
          server:
            requests: 1ms,5ms,10ms,50ms,100ms,200ms,500ms,1s,5s
    tags:
      application: ${spring.application.name}
  endpoints:
    prometheus:
      enabled: true
    web:
      base-path: /monitor
      exposure:
        include: "prometheus"

五、Prometheus配置文件

  1. 修改Prometheus.yml配置文件如下图:

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
  # 添加应用节点
  - job_name: 'application'
    metrics_path: '/monitor/prometheus'
    scrape_interval: 15s
    file_sd_configs:
      - files: ['./exporter_config/application_target.json']
  # 添加硬件节点
  - job_name: 'node'
    scrape_interval: 15s
    file_sd_configs:
      - files: ['./exporter_config/node.json']

    static_configs:
      - targets: ["localhost:9090"]
  1. 在prometheus创建目录“exporter_config”
  2. 在exporter_config分别创建应用配置文件"application_target.json ",节点配置文件“node.json”。如下图

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 填写文件内容如下:

10.0.0.1:100x代表节点、jar包所在的机器ip以及端口号

application_target.json

[
    {
        "targets": [
            "10.0.0.1:1001"
        ],
        "labels": {
            "instance": "10.0.0.1:1001",
            "service": "jar名",
            "ip": "10.0.0.1",
            "nodeType": "application"
        }
    }
]

node.json

[
    {
        "targets":[
            "10.0.0.1:1001"
        ],
        "labels":{
            "instance":"模拟硬件节点",
            "job":"模拟硬件节点job",
            "ip": "10.0.0.1",
            "nodeType":"device"
        }
    }
]
  1. 使用postman调用热重启接口,重启prometheus,如下图,10.0.0.1:9090代表prometheus安装IP端口。返回200则代表已发送重启命令。

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 访问Prometheus,地址:ip:9090:,如下图:

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 第六步正常则代表prometheus监控系统,已将JAVA应用程序导出器、node节点导出器纳入监控。其它情况则代表未纳入监控,需要检查使得纳入Prometheus监控再往下推进。

六、Grafana配置中文与组件兼容

  1. 修改defaults.ini文件,文件处于./conf目录下,修改前建议备份。
  2. 当前版本某些组件默认不启用,导致一些开源的仪表盘显示为空。故需要配置启用

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 汉化。

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

七、Grafana连接Prometheus

  1. 添加新数据源

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 配置

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 成功如图

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

八、在Grafana配置仪表盘(Dashboard)

1、导入常见的Dashboard

任意Dashboard,无需数据源可导入,但是展示的内容是默认值。
同类型的多个监控目标,例如node监控,可以在适配的Dashboard切换观看。

  1. 选择导入

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 到官方查看官方提供的仪表盘

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 选择一个需要的仪表盘

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 下载仪表盘的json配置

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 打开下载的json文件,粘贴到第二步对应的方框内。

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 即可生成node常用应用程序的仪表盘

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 导入JVM及其它仪表盘:重复步骤1

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

3、自定义仪表盘(就是点点点)

  1. 新建仪表盘

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 添加可视化面板

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 选择数据源

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 自定义仪表盘

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 保存或应用

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm

  1. 效果如图:添加其它可视化表重复1~6步

Prometheus + Grafana 搭建监控仪表盘,解决方案,prometheus,grafana,java,jvm文章来源地址https://www.toymoban.com/news/detail-856256.html

到了这里,关于Prometheus + Grafana 搭建监控仪表盘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Spring Cloud Alibaba】7.Sentinel熔断器仪表盘监控

    接下来我们通过 Sentinel 控制台来实现对服务消费者提供的熔断机制进行监控和控制,本操作先要完成之前的步骤,详情请参照【Spring Cloud Alibaba】Spring Cloud Alibaba 搭建教程 Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管

    2023年04月08日
    浏览(36)
  • ElasticSearch与Kibana:搭建可视化仪表盘

    ElasticSearch 和 Kibana 是两个非常受欢迎的开源工具,它们在日志分析、监控和搜索领域发挥着重要作用。ElasticSearch 是一个分布式、实时的搜索引擎,它可以处理大量数据并提供快速、准确的搜索结果。Kibana 是一个用于可视化数据的工具,它可以将 ElasticSearch 中的数据以各种形

    2024年02月22日
    浏览(43)
  • echarts绘制仪表盘

     代码展示:

    2024年02月13日
    浏览(45)
  • ChatGPT实现仪表盘生成

    Grafana是开源社区最流行的数据可视化软件,一定程度上也和 superset 一起被视为 tableau 等商业 BI 的开源替代品,很多IT 团队、科研团队,都会使用 Grafana 来做数据监控、挖掘分析。Grafana社区也有很多贡献者,在 github 上分享自己针对不同场景制作的数据分析仪表盘效果和配置

    2024年02月02日
    浏览(36)
  • QML 仪表盘小示例

    本次项目已发布在CSDN-GitCode,下载方便,安全,可在我主页进行下载即可,后面的项目和素材都会发布这个平台。 个人主页:https://gitcode.com/user/m0_45463480 怎么下载:在项目中点击克隆,windows:zip linux:tar.gz tar # .pro

    2024年02月05日
    浏览(44)
  • 15. Canvas制作汽车油耗仪表盘

    1. 说明 本篇文章在14. 利用Canvas组件制作时钟的基础上进行一些更改,想查看全面的代码可以点击链接查看即可。 效果展示: 2. 整体代码

    2024年02月11日
    浏览(44)
  • 安装istio和部署实例以及仪表盘

    安装Istio 接下来我们将介绍如何在 Kubernetes 集群中安装 Istio,这里我们使用的是最新的 1.10.3 版本。 下面的命令可以下载指定的 1.10.3 版本的 Istio: 如果安装失败,可以用手动方式进行安装,在 GitHub Release 页面获取对应系统的下载地址: 其中 samples/ 目录下面是一些示例应用程

    2024年02月13日
    浏览(43)
  • 纯JS+Vue实现一个仪表盘

    在使用canvas的时候发现数值变化,每次都要重新渲染,值都从0开始,这和我的需求冲突。 利用 border-radius ,就可将正方形变成圆形 一共100个值,每两个刻度就要有线,到10线的长度会更长一点。其实和画钟表一样,0的位置是坐标轴的225°,到100的位置,总共是180°+45° 静下心

    2024年02月14日
    浏览(50)
  • QPaint绘制自定义仪表盘组件01

    网上抄别人的,只是放这里自己看一下,看完就删掉 ui Dashboard.pro  mainwindow.h  mainwindow.cpp main.cpp 

    2024年02月22日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包