分布式 预警监控(SpringBoot Admin/Prometheus/Grafana)

一、SpringBoot Admin

  简介:SpringBoot Admin是用来管理和监控SpringBoot应用程序,应用程序作为客户端Client向服务端Server注册,可以通过HTTP或SpringCloud注册中心Eureka、Nacos等形式,UI是AngularJS应用程序编写的。

  1. 监控功能

    A. 显示应用程序的监控状态;

    B. 应用程序上下线监控;

    C. 查看JVM、线程信息;

    D. 可视化的查看日志以及下载日志文件;

    E. 动态切换日志级别;

    F. HTTP请求信息跟踪。

   2. 监控页面

 

二、Prometheus

  简介:Prometheus是由SoundCloud采用Go语言开发的开源监控报警系统和时序列数据库(TSDB)。

  1. 特点

    A. 多维度数据模型;

    B. 通过基于HTTP的拉模式采集时序数据;

    C. 黑盒白盒支持;

    D. 单机性能强劲,每秒百万级时间序列;

    E. 支持多种多样的图表和界面展示,比如Grafana等。

  2. prometheus.yml 文件配置

# 全局配置
global:
    # 刷新目标频率
    scrape_interval: 15s
    # 评估规则频率
    evaluation_interval: 15s

# 指定规则加载的位置
rule_files:
    # - "first_rules.yml"
    # - "second_rules.yml"

# 自定义监视资源
scrape_configs:
  - job_name: prometheus
    metrics_path: /metrics
    static_configs:
      - targets: ['localhost:9090']

   3. Prometheus搭建

    A. Prometheus Docker方式搭建

    B. 界面访问地址:http://localhost:9090;

  可参考:Prometheus官网

 

三、Grafana

  1. Grafana搭建

    A. Grafana Docker部署

    B. 访问地址:http://localhost:3000,初始的用户名/密码:admin/admin。

  2. 配置Prometheus

    A. 单击Configuration配置中的Data Sources按钮,选择Prometheus数据源;

    B. 填写URL,然后保存即可。

    C. 单击Create创建中的Import按钮,id填写4701,且选中prometheus数据源

  3. 推荐模板

     SpringBoot:8919

     Elasticsearch:6483

     Rabbitmq:10991

                  Redis:11835

             SpringBoot:10280

     Mariadb:13106

  可参考:Grafana官网

 

可参考:SpringBoot 整合SpringBootAdmin/Prometheus/Grafana分布预警监控

posted @ 2020-12-23 22:06  如幻行云  阅读(2693)  评论(0编辑  收藏  举报