Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置

这篇具有很好参考价值的文章主要介绍了Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Springboot 相关

Pom

重点包

如果有需要可以增加安全包-一般内部机房没啥事-(非必选)

Application.yml配置文件-(非必选)

Application.properties

management.endpoints.web.exposure.include介绍

启动类

查看监控信息

Prometheus

Prometheus.yml 配置

如果使用类安全包-(非必选)

启动就可以看到了

Grafana 模板 12900

一、报告模板内容

二、设置告警邮件接收人

三、邮箱发送人配置(找个自己常用的邮箱开启smtp相关权限配置即可)

然后专门配置几个告警规则 走走测试验证下即可


 文章来源地址https://www.toymoban.com/news/detail-516103.html

Springboot 相关

Pom


<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <parent>

       <groupId>org.springframework.boot</groupId>

       <artifactId>spring-boot-starter-parent</artifactId>

       <version>2.2.4.RELEASE</version>

       <relativePath/> <!-- lookup parent from repository -->

    </parent>

    <groupId>com.example</groupId>

    <artifactId>springboot2demo</artifactId>

    <version>0.0.1-SNAPSHOT</version>

    <name>springboot2demo</name>

    <description>Demo project for Spring Boot</description>



    <properties>

       <java.version>1.8</java.version>

    </properties>



    <dependencies>

       <dependency>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-starter-actuator</artifactId>

       </dependency>

       <dependency>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-starter-web</artifactId>

       </dependency>

       <dependency>

           <groupId>io.micrometer</groupId>

           <artifactId>micrometer-registry-prometheus</artifactId>

           <version>1.1.4</version>

       </dependency>



       <dependency>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-starter-test</artifactId>

           <scope>test</scope>

           <exclusions>

              <exclusion>

                  <groupId>org.junit.vintage</groupId>

                  <artifactId>junit-vintage-engine</artifactId>

              </exclusion>

           </exclusions>

       </dependency>

    </dependencies>



    <build>

       <plugins>

           <plugin>

              <groupId>org.springframework.boot</groupId>

              <artifactId>spring-boot-maven-plugin</artifactId>

           </plugin>

       </plugins>

    </build>



</project>
重点包
<dependency>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-starter-actuator</artifactId>

       </dependency>

      

       <dependency>

           <groupId>io.micrometer</groupId>

           <artifactId>micrometer-registry-prometheus</artifactId>

       </dependency>
如果有需要可以增加安全包-一般内部机房没啥事-(非必选)

 

 <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-security</artifactId>

        </dependency>
Application.yml配置文件-(非必选)
security: 
  user: 
    name: admin 
    password: 1234 
  basic: 
    enabled: true 
    # 安全路径列表,逗号分隔,此处只针对/actuator路径进行认证 
    path: /actuator
 

Application.properties

server.port=8101

spring.application.name=springBootDemo

# 打开所有 Actuator 服务

management.endpoints.web.exposure.include=*

# 将应用名称添加到计量器的 tag 中去

# 以便 Prometheus 根据应用名区分不同服务

management.metrics.tags.application=${spring.application.name}

management.endpoints.web.exposure.include介绍

路径    描述

/autoconfig   提供了一份自动配置报告,记录哪些自动配置条件通过了,哪些没通过

/beans 描述应用程序上下文里全部的Bean,以及它们的关系

/env    获取全部环境属性

/configprops 描述配置属性(包含默认值)如何注入Bean

/dump 获取线程活动的快照

/health     报告应用程序的健康指标,这些值由HealthIndicator的实现类提供

/info    获取应用程序的定制信息,这些信息由info打头的属性提供

/mappings     描述全部的URI路径,以及它们和控制器(包含Actuator端点)的映射关系

/metrics    报告各种应用程序度量信息,比如内存用量和HTTP请求计数

/shutdown     关闭应用程序,要求endpoints.shutdown.enabled设置为true

/trace  提供基本的HTTP请求跟踪信息(时间戳、HTTP头等)

/prometheus

启动类

package com.example.springboot2demo;



import io.micrometer.core.instrument.MeterRegistry;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.context.annotation.Bean;



@SpringBootApplication

public class Springboot2demoApplication {



    public static void main(String[] args) {

        SpringApplication.run(Springboot2demoApplication.class, args);

    }



    @Bean

    MeterRegistryCustomizer<MeterRegistry> configurer(

            @Value("${spring.application.name}") String applicationName) {

        return (registry) -> registry.config().commonTags("application", applicationName);

    }

}

查看监控信息

http://localhost:8101/actuator/prometheus

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

Prometheus

Prometheus.yml 配置

- job_name: " actuator-demo"

    metrics_path: "/actuator/prometheus"

    static_configs:

      - targets: ["localhost:8101"]

如果使用类安全包-(非必选)

- job_name: 'monitor-demo'

    scrape_interval: 5s # 刮取的时间间隔

    scrape_timeout: 5s 

    metrics_path: /actuator/prometheus

    scheme: http 

    basic_auth: #认证信息

      username: admin

      password: 1234

    static_configs:

      - targets:

        - 127.0.0.1: 8101 #此处填写 Spring Boot 应用的 IP + 端口号

启动就可以看到了

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

Grafana 模板 12900

一、报告模板内容

程序运行  Jvm   tomcat 请求响应  日志

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

二、设置告警邮件接收人

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

三、邮箱发送人配置(找个自己常用的邮箱开启smtp相关权限配置即可)

Grafana默认使用conf目录下defaults.ini作为配置文件运行 在这直接改就ok

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

#################################### SMTP / Emailing #####################

[smtp]

enabled = true

host = smtp.exmail.qq.com:465

user = xxxx@ininin.com

# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""

password = XXX

cert_file =

key_file =

skip_verify = true

from_address = xxxx@ininin.com

from_name = Grafana

ehlo_identity = ininin.com

然后专门配置几个告警规则 走走测试验证下即可

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

 

Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置,java,spring boot,dubbo prometheus grafana,spring boot,prometheus,grafana

ok

持续更新

 

到了这里,关于Springboot 集成Prometheus 数据采集 使用grafana 监控报告告警 邮件配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Sqoop与Flume的集成:实时数据采集

    将Sqoop与Flume集成是实现实时数据采集和传输的重要步骤之一。Sqoop用于将数据从关系型数据库导入到Hadoop生态系统中,而Flume用于数据流的实时采集、传输和处理。本文将深入探讨如何使用Sqoop与Flume集成,提供详细的步骤、示例代码和最佳实践,以确保能够成功实现实时数据

    2024年01月23日
    浏览(36)
  • (二十八)大数据实战——Flume数据采集之kafka数据生产与消费集成案例

    本节内容我们主要介绍一下flume数据采集和kafka消息中间键的整合。通过flume监听nc端口的数据,将数据发送到kafka消息的first主题中,然后在通过flume消费kafka中的主题消息,将消费到的消息打印到控制台上。集成使用flume作为kafka的生产者和消费者。关于nc工具、flume以及kafka的

    2024年02月09日
    浏览(37)
  • ThingsBoard Gateway:物联网设备数据采集与集成的强大解决方案

    随着物联网(IoT)技术的不断发展,越来越多的设备被接入到网络中。这些设备产生的大量数据对于企业、工程师以及普通用户来说具有极高的价值。然而,如何将这些数据有效地采集、整合并处理,却成为了一个巨大的挑战。为了解决这一问题,我们向您推荐一个强大的开

    2024年02月15日
    浏览(29)
  • 使用影刀采集大众点评数据:打造自动化数据采集工具

    在本教程中,我将向大家介绍如何使用影刀(YinDao)来采集大众点评的数据。影刀是一款强大的自动化流程处理工具,可以帮助我们自动执行网页操作、数据提取等任务,极大地提高了数据采集的效率和准确性。通过本教程,你将学会如何使用影刀来构建一个自动化的数据采

    2024年04月17日
    浏览(44)
  • Flink系列之:使用Flink CDC从数据库采集数据,设置checkpoint支持数据采集中断恢复,保证数据不丢失

    博主相关技术博客: Flink系列之:Debezium采集Mysql数据库表数据到Kafka Topic,同步kafka topic数据到StarRocks数据库 Flink系列之:使用Flink Mysql CDC基于Flink SQL同步mysql数据到StarRocks数据库

    2024年02月11日
    浏览(45)
  • 使用FPGA实现高速数据采集系统

    使用FPGA实现高速数据采集系统 随着科技的不断发展,数据采集系统也在逐渐升级,越来越多的应用场景需要对大量数据进行高速稳定地采集。基于FPGA的高速数据采集系统由于其高速性能与可编程性,已经成为了解决这类问题的利器。本文将介绍如何使用FPGA实现高速数据采集

    2024年02月14日
    浏览(36)
  • 使用FPGA控制AD7768进行数据采集

    数据采集是许多嵌入式系统和信号处理应用中的重要任务。AD7768是一款高性能、低功耗的模数转换器(ADC),它具有8个模拟输入通道和24位分辨率。为了实现对AD7768的控制和数据采集,我们可以使用FPGA(现场可编程门阵列)作为控制器。本文将介绍如何使用FPGA来控制AD7768进

    2024年02月07日
    浏览(31)
  • 大数据之使用Flume监听端口采集数据流到Kafka

    前言 题目: 一、读题分析 二、处理过程   1.先在Kafka中创建符合题意的Kafka的topic  创建符合题意的Kafka的topic 2.写出Flume所需要的配置文件 3.启动脚本然后启动Flume监听端口数据并传到Kafka 启动flume指令 启动脚本,观察Flume和Kafka的变化 三、重难点分析 总结          本题

    2024年02月08日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包