首页 > 编程语言 >SpringBoot+Prometheus+Grafana实现应用程序可视化监控

SpringBoot+Prometheus+Grafana实现应用程序可视化监控

时间:2023-05-16 18:35:32浏览次数:56  
标签:SpringBoot prometheus scrape grafana Prometheus docker Grafana yml

1、SpringBoot应用暴露监控指标

maven依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>io.micrometer</groupId>
        <artifactId>micrometer-registry-prometheus</artifactId>
    </dependency>

配置

server.port=8080
management.endpoints.web.exposure.include=*

启动应用程序,访问http://localhost:8080/actuator/prometheus,可以看到指标数据。

image

2、Prometheus采集应用指标数据

使用docker安装Prometheus

docker pull prom/prometheus

创建prometheus.yml配置文件

#Global configurations
global:
  scrape_interval: 10s
  scrape_timeout: 10s
  evaluation_interval: 10s
scrape_configs:
  - job_name: prometheus
    scrape_interval: 5s
    scrape_timeout: 5s
    metrics_path: /actuator/prometheus
    scheme: http
    static_configs:
      - targets:
        - 192.168.68.49:8080  #SpringBoot应用程序访问地址

启动Prometheus

docker run -d --name prometheus \
-p 9090:9090 -m 500M \
-v "/xx/prometheus.yml":/prometheus.yml \
-v "/xx/Tools/data":/data \
prom/prometheus \
--config.file=/prometheus.yml \
--log.level=info

/xx 是上面创建的prometheus.yml文件存放地址。

访问http://localhost:9090/targets,检查应用采集状态是否正常。

image

3、Grafana可视化监控数据

使用docker安装Grafana

docker pull grafana/grafana

启动Grafana

docker run --name grafana -d -p 3000:3000 grafana/grafana

访问http://localhost:3000

image

登录Grafana,用户名密码默认:admin/admin

image

配置数据源

image

image

保存并测试

image

进入Dashboards

image

监控面板可以自行新建,也可以进行导入,这里选择导入。

访问https://grafana.com/grafana/dashboards/进行搜索

image

image

下载完成后进行导入

image

选择数据源导入

image

导入成功

image

以上。

标签:SpringBoot,prometheus,scrape,grafana,Prometheus,docker,Grafana,yml
From: https://www.cnblogs.com/zhanglei-code/p/17406175.html

相关文章

  • SpringBoot优化之项目启动优化
    目录1SpringBoot启动优化1.1背景1.2观察SpringBoot启动run方法1.2.1SpringApplicationRunListener接口1.2.2使用SpringApplicationRunListener监控1.3监控Bean注入耗时1.3.1BeanPostProcessor接口1.4优化方案1.4.1如何解决扫描路径过多1.4.2如何解决Bean初始......
  • springboot 整合webservice 相关说明
    1.环境依赖jdk8,springboot2.3.12.release,cxf版本需要根据springboot版本修改,方法:查看springboot版本的发布日期,然后根据日期找相近的两个版本<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><versi......
  • prometheus 监控 exsi vcenter,kvm libvirt
    转自:https://www.scriptjc.com/article/1284 prometheus监控exsivcenter,kvmlibvirt来源:原创时间:2021-10-20作者:脚本小站分类:Linux监控vcenter:github地址:1https://github.com/pryorda/vmware_exporter启动:1234567#!/bin/bash ......
  • Grafana系列-统一展示-11-Logs Traces无缝跳转
    系列文章Grafana系列文章概述如前文Grafana系列-统一展示-1-开篇所述,Grafana可以了解所有相关的数据--以及它们之间的关系--对于尽快根治事件和确定意外系统行为的真正来源非常重要。Grafana允许团队在一个地方对所有的数据进行无缝的可视化和跳转。最典型的就是......
  • springboot(8)--定制服务
    springboot的服务配置除了application.properties,还可以通过implements WebServerFactoryCustomizer<T>定制服务,例如指定容器,端口,协议等等我们只要在继承类中添加自己的配置即可*@ClassnameTomcatServerConfiger*@CreatedbyMichael*@Date2023/5/15*@Descriptio......
  • grafana查询zabbix历史记录过程慢——解决办法
    解决办法 grafana绕过zabbix直接对接数据1、配置数据datasources(mysql) 2、zabbix数据源使用mysql 测试后速度明显提升非常多......
  • SpringBoot发布https服务
    一、生成SSL证书 1、进入本地jdk的路径cdD:\Program\jdk1.8.0_77\jre\lib\securitycmd窗口生成证书HSoftTiger.keystore到D盘keytool-genkey-aliastigerCompany-keyalgRSA-keysize1024-keypasstigerpass-validity3650-keystoreD:\HSoftTiger.keystore-storep......
  • Prometheus系列---【zookeeper-exporter的安装】
    zookeeper-exporter的安装1.下载地址链接:2.上传到服务器指定目录cd/home/appusermkdirmonitor3.执行修改权限chmod+x/home/appuser/monitor/zookeeper_exporter4.启动zookeeper_exporternohup/home/appuser/monitor/zookeeper_exporter-bind-addr=:1887>/dev/n......
  • SpringBoot 文件上传到指定文件夹
    1、在application.yml文件中设置存储文件夹地址upload:path:E:\upload\2、配置映射路径@ConfigurationpublicclassWebMvcConfigimplementsWebMvcConfigurer{@OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){//其......
  • SpringBoot 使用 Sa-Token 完成注解鉴权功能
    注解鉴权——优雅的将鉴权与业务代码分离。本篇我们将介绍在Sa-Token中如何通过注解完成权限校验。Sa-Token是一个轻量级java权限认证框架,主要解决登录认证、权限认证、单点登录、OAuth2、微服务网关鉴权等一系列权限相关问题。Gitee开源地址:https://gitee.com/dromar......