文章目录

  • 一、Prometheus简介
    • 1、Docker安装Prometheus
    • 2、修改配置文件
    • 3、重启容器
    • 4、浏览器访问
    • 5、查看Targets
  • 二、Grafana
    • 1、Docker安装Grafana
    • 2、浏览器访问
    • 3、配置数据源
  • 三、Java应用接入监控
    • 1、项目引入依赖
    • 2、修改配置文件
    • 3、启动服务并查看Grafana监控台

一、Prometheus简介

官网是这样介绍的:

Prometheus is an open-source systems monitoring and alerting toolkit originally built at SoundCloud. Since its inception in 2012, many companies and organizations have adopted Prometheus, and the project has a very active developer and user community. It is now a standalone open source project and maintained independently of any company. To emphasize this, and to clarify the project’s governance structure, Prometheus joined the Cloud Native Computing Foundation in 2016 as the second hosted project, after Kubernetes.
翻译:Prometheus是一个开源系统监控和警报工具包,最初由SoundCloud构建。自2012年成立以来,许多公司和组织都采用了普罗米修斯,该项目拥有一个非常活跃的开发人员和用户社区。它现在是一个独立的开源项目,独立于任何公司进行维护。为了强调这一点,并澄清项目的治理结构,普罗米修斯加入云计算基金会2016作为第二托管项目,继Kubernetes。

1、Docker安装Prometheus

docker run --name prometheus -p 9090:9090 -d bitnami/prometheus

2、修改配置文件

docker exec -it ${容器id} /bin/bash
vi conf/prometheus.yml

修改配置文件的scrape_configs,上面的Job是prometheus自身的,下面的Job是我们新增的,用来监控我们的服务器的(192.168.1.3)。

scrape_configs:- job_name: "prometheus"static_configs:- targets: ["localhost:9090"]- job_name: "pro_test"     metrics_path: /actuator/prometheusstatic_configs:- targets: ["192.168.1.3:8086"]

3、重启容器

docker restart ${容器id}

4、浏览器访问

地址:http://IP地址:9090/

5、查看Targets

二、Grafana


   Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点:

  • 展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;
  • 数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等;
  • 通知提醒:以可视方式定义最重要指标的警报规则,Grafana将不断计算并发送通知,在数据达到阈值时通过Slack、PagerDuty等获得通知;
  • 混合展示:在同一图表中混合使用不同的数据源,可以基于每个查询指定数据源,甚至自定义数据源;
  • 注释:使用来自不同数据源的丰富事件注释图表,将鼠标悬停在事件上会显示完整的事件元数据和标记;
  • 过滤器:Ad-hoc过滤器允许动态创建新的键/值过滤器,这些过滤器会自动应用于使用该数据源的所有查询。

1、Docker安装Grafana

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

2、浏览器访问

http://IP地址:3000/
用户名密码都是admin。

3、配置数据源

咱们用的Prometheus,如图位置找到并添加Prometheus数据源。

三、Java应用接入监控

1、项目引入依赖

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

2、修改配置文件

增加如下配置

management:endpoint:prometheus:enabled: trueendpoints:web:exposure:include: '*'metrics:export:prometheus:enabled: true

别忘了修改prometheus的配置文件,让它监控我们应用,上面prometheus.yml我已经写了,再发一下。

- job_name: "pro_test"     metrics_path: /actuator/prometheusstatic_configs:- targets: ["192.168.1.3:8086"]

3、启动服务并查看Grafana监控台

   Grafana查看需要新建Dashboard,就是自定义显示的数据,还是比较灵活的。这里我们也可以去Grafana官网下载,有很多好看的。我这里用的Spring Boot Statistics & Endpoint Metrics
   来看下效果。


好了,大兄dei,你学废了么?

搭建Prometheus+Grafana实时监控平台监控Java应用服务相关推荐

  1. 搭建Prometheus+Grafana的云平台监控系统

    1.1 Prometheus和Grafana概述 1.1.1 Prometheus概述 Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由Soun ...

  2. 五分钟搭建基于 Prometheus + Grafana 实时监控系统

    文章目录 Prometheus + Grafana 实时监控系统 Prometheus + Grafana 实时监控系统 依赖镜像包 启动 node-exporter check 端口 node_ex ...

  3. 使用Prometheus+grafana打造高逼格监控平台

    前言: 笔者看来, 监控不应该只是监控,除了及时有效的报警,更应该"好看",因为视觉上的感受更能给我们直观的感受,更能从绚丽的走势中发现异常, 如果你觉得监控就应该像老牌监控nag ...

  4. (四) prometheus + grafana + alertmanager 配置Kafka监控

    安装请看https://blog.51cto.com/liuqs/2027365 ,最好是对应的版本组件,否则可能会有差别. (一)prometheus + grafana + alertmanage ...

  5. 0基础搭建Prometheus+Grafana监控服务器CPU、磁盘、内存等信息

    这里写自定义目录标题 0基础搭建Prometheus+Grafana监控服务器CPU.磁盘.内存等信息 1.实验环境准备 2.基础环境配置 3.部署prometheus 4.部署Grafana可视化图 ...

  6. 海康监控平台监控“视频巡逻”做投屏监控器

    海康监控平台监控"视频巡逻"做投屏监控器 平台版本: 把投屏电脑信号拖动到监控窗口上,可以随时监视电脑投屏信号工作情况,也可以提前看电脑投屏信号画面调整内容演示.注意提前把电脑信号 ...

  7. Windows 搭建Prometheus + Grafana + Jmeter可视化监控平台

    1.安装包下载 Prometheus 下载地址:Download | Prometheus windows_exporter下载:Releases · prometheus-community/win ...

  8. 搭建prometheus+grafana监控系统

    prometheus简介 Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 .自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发 ...

  9. 使用Prometheus+Grafana实时监控服务器性能

    一.Prometheus.Grafana 架构 Prometheus 是一套开源的系统监控报警框架.Prometheus 所有采集的监控数据均以指标(metric)的形式保存在内置的时间序列数据库当中 ...

最新文章

  1. 1.5编程基础之循环控制 23 药房管理
  2. redis的简易安装
  3. 浅谈UWB室内定位(二)_vortex_新浪博客
  4. java压缩解压文件
  5. 网络爬虫的基本原理(一)
  6. Rob Pike:走进Go语言
  7. NYOJ 表达式求最值305
  8. 实验四 使用CANVAS API画图
  9. ArcGis 加载tif,tpk,shp格式文件
  10. vue 打开一个iframe_vue嵌套iframe一系列问题
  11. Unity实现在白板上绘画涂鸦
  12. DWH中增量数据的抽取
  13. python装饰器原理wraps(method)(self)_理解Python中装饰器最佳方法~
  14. python制作海报_生成海报(前端 | python)
  15. 调制与解调(1)——初认识
  16. java改变背景图片大小,设置背景图片大小相同的的Java应用程序窗口/屏幕
  17. 【Arduino】坐姿检测器
  18. 车载诊断协议UDS——诊断刷写(Software Update)
  19. Prometheus 简介
  20. esp8266~lwip突破MTU最大1500限制

热门文章

  1. ChatGPT 是传统搜索引擎的终结?——Web3 创新 | Is ChatGPT The End Of Traditional Search Engines—Web3 Innovation
  2. 【自制】我造了一台 钢 铁 侠 的 机 械 臂 !【硬核】
  3. python自然语言处理-广度优先搜索
  4. android系统 视频流录像,Android端海康视频取流,可以实时预览与查看历史录像
  5. 可观测白皮书 part2/2
  6. 网售个人隐私开房记录都可查 信息黑市如此猖獗
  7. 写在2014年的感恩节
  8. PTMs-GPT,GPT2
  9. 5角硬币中的币王,已价值16000元,谁家有?
  10. 一个人的武林:渗透测试常规思路分析(一)