Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,由 SoundCloud 公司开发。

Prometheus 基本原理是通过 HTTP 协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供 HTTP 接口就可以接入监控系统,不需要任何 SDK 或者其他的集成过程。这样做非常适合虚拟化环境比如 VM 或者 Docker 。

Prometheus 应该是为数不多的适合 Docker、Mesos、Kubernetes 环境的监控系统之一。

1.拉取镜像

docker pull prom/prometheus

2.创建prometheus目录,新增prometheus.yml文件,用于指定设置docker地址

mkdir -p /home/prometheus

3.创建prometheus容器,指定端口、名称、挂载目录、设置时区

docker run -d -p 9090:9090  -v /home/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

4.访问页面

120.48.54.67:9090

springboot配置

在spring boot工程中引入actuator的起步依赖,以及micrometer-registry-prometheus的依赖。

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

application.yml暴露prometheus的接口;暴露metrics.tags,和spring.application.name一致。

server:port: 8087
spring:application:name: swaggerDemo
management:endpoints:web:exposure:include: "*"metrics:tags:application: ${spring.application.name}

回到prometheus目录下面修改prometheus.yml:

# my global config
global:scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.# scrape_timeout is set to the global default (10s).# Alertmanager configuration
alerting:alertmanagers:- static_configs:- targets:# - alertmanager:9093# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:# - "first_rules.yml"# - "second_rules.yml"# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
###以下内容为SpringBoot应用配置- job_name: 'swaggerDemo'scrape_interval: 5smetrics_path: '/actuator/prometheus'static_configs:- targets: ['120.48.54.67:8087']

重启docker 容器,查看prometheus控制台:


点击查看,可以看到服务信息但是这是prometheus的信息,对于我们来说还是不好理解,这个时候需要结合Grafana 。

使用 Prometheus + Grafana 实现可视化界面

Add data source(添加数据源)


Import(导入模板)
12884是个默认的模板也可以自己去官网选一个模板:

查看仪表盘:

Prometheus+Alertmanager详细配置邮箱告警

grafana+prometheus监控Springboot服务相关推荐

  1. prometheus监控mysql慢查询_使用Grafana+Prometheus监控mysql服务性能

    prometheus(也叫普罗米修斯)官网: grafana官网: 特征 普罗米修斯的主要特点是: 具有由度量名称和键/值对标识的时间序列数据的 一个 来利用这一维度 不依赖分布式存储; 单个服务器节 ...

  2. 使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库

    使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库 原文:使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库 一.背 ...

  3. Grafana部署监控docker服务

    Grafana部署监控docker服务 一.使用InfluxDB+cAdvisor+Grafana配置Docker监控 1.1Docker监控组件 1.2cAdvisor: 1.3Docker监控安装 ...

  4. Prometheus+Grafana可视化监控SpringBoot项目

    原文地址:https://xeblog.cn/articles/7 Prometheus简介 简史 Prometheus受启发于Google的Brogmon监控系统(相似的Kubernetes是从Go ...

  5. 基于Prometheus+Grafana搭建监控平台-(5)实现监控Solr服务

    基于Prometheus+Grafana搭建监控平台-(1)搭建基础环境,实现监控JVM 基于Prometheus+Grafana搭建监控平台-(2)实现监控elink服务器EIMServer 基于P ...

  6. Java获取Prometheus监控指标数据

    Java获取Prometheus监控指标数据 一. 准备工作 1. 有可以被Prometheus监控的服务 没有的话可以参考以下链接本地搭建:SpringBoot应用接入Prometheus+Graf ...

  7. prometheus下载慢_Prometheus + Grafana 监控 SpringBoot

    整体结构 SpringBoot 的 actuator 提供了监控端点. Prometheus 是监控系统,可以从 Springboot 获取监控数据,以时序数据的形式存储,并提供了监控数据的查询服务. ...

  8. 运维(32) Prometheus+Grafana监控SpringBoot

    文章目录 一.前言 二.SpringBoot集成Micrometer 1.`pom.xml`中引入依赖 2.`application.yml`配置 3.Micrometer配置 三.部署Prometh ...

  9. SpringBoot应用监控SpringBoot+Prometheus+Grafana

    SpringBoot应用监控SpringBoot+Prometheus+Grafana 1. SpringBoot应用监控 1.1 SpringBoot应用监控 1.2 SpringBoot应用搭建 ...

最新文章

  1. Office2019 Word 新建文档豆沙绿背景色失效零时解决方案
  2. 解体症状---被封印的灵魂
  3. jquery --- 事件处理函数的event对象的几个属性(方法)说明
  4. 优秀博客链接(linux c/c++ java go php android ios 前端 j2ee windows linux 算法 ACM 深度/机器学习 AI opencv nlp)
  5. 第一百三十二期:MySQL系列:一句SQL,MySQL是怎么工作的?
  6. 服务器虚拟光驱无法加载,Proxmox/创建PVE/安装windows 2012r2系统无法识别硬盘/如何添加virtio驱动/...
  7. 判断上三角矩阵 (15 分)
  8. 预处理和typedef
  9. 【codevs3304】水果姐逛水果店Ⅰ,线段树练习
  10. python 连续等于
  11. 深入浅出 Javascript API(二)--地图显示与基本操作
  12. 微星主板前面板耳机插孔无声音输出问题【已解决】
  13. 瑞晟蓝牙来电语音软件下载_语音导出app手机最新版-语音导出app安卓免费版下载v8.3-领航下载站...
  14. overleaf表格_latex插入表格心得
  15. python开发语音录入_用Excel及Python实现数据录入语音校对功能
  16. java 窗体音量调节,Mixer音量调节
  17. 小,大:使用CSS fit-content
  18. APM2.8 Rover 自动巡航车设计(固件安装和设置)
  19. 三天打鱼两天晒网python程序_三天打鱼两天晒网
  20. A40i/T3修改根分区大小

热门文章

  1. b站首页banner景深移动特效 bilibili秋
  2. 使计算机无法启动的病毒是,0xc0000017蓝屏计算机无法启动解决方案
  3. Android基础学习笔记14:安卓手势编程
  4. 取消苹果商店简短验证_苹果:其实我赚钱的是配件!
  5. 网站服务器迁移域名怎么配置文件,记录网站服务器搬家如何迁移 Let’s Encrypt 证书 | 老左笔记...
  6. 充电桩通过WiFi付费和管理方案
  7. 烟沙浮生 | 曾几何时,还是游吟长安的醉客
  8. 【你觉得这些技术值多少钱?】
  9. excel 公式标多级目录序号
  10. Android OTA升级后更新APN参数的实现