Prometheus非官方中文手册

  • 更新时间:
  • 1072人关注
  • 点击下载

这是一个不错的Prometheus类学习资源,由寇采文提供,主要知识点是关于Prometheus、Prometheus手册、Prometheus的内容,已被446人关注,同类资源中评分为7.3分。

资源详情相关推荐
  • 大小:1.2 MB
  • 类别:Prometheus
  • 格式:PDF
  • 编辑:康蕴涵
  • 热度:806
  • MATLAB 2019a 中文手册
  • Halcon机器视觉函数库中文速查手册
  • Zabbix3.4中文手册
  • Python3.8.1标准库参考中文手册
  • python3.8.4官方中文文档 API手册
  • 这是一个Prometheus官网的非官方中文手册,旨在为大家提供一个比较容易入手的文档。这是一个简单的入门指南,使用简单的例子,向大家演示怎么样安装、配置和操作使用Prometheus等。需要的朋友可下载试试!

    Prometheus是一个开源监控系统,它前身是SoundCloud的警告工具包。目前它是一个独立的开源项目,且不依赖与任何公司。 为了强调这点和明确该项目治理结构,Prometheus在2016年继Kurberntes之后,加入了Cloud Native Computing Foundation。

    目录

    • 介绍
    • 概念
    • prometheus
    • 可视化
    • Instrumenting
    • 操作
    • 警告
    • 最佳实践
    精选笔记:SpringBoot使用prometheus监控的示例代码

    17小时32分钟前回答

    本文介绍SpringBoot如何使用Prometheus配合Grafana监控。

    1.关于Prometheus

    Prometheus是一个根据应用的metrics来进行监控的开源工具。相信很多工程都在使用它来进行监控,有关详细介绍可以查看官网:https://prometheus.io/docs/introduction/overview/。

    2.有关Grafana

    Grafana是一个开源监控利器,如图所示。

    从图中就可以看出来,使用Grafana监控很高大上,提供了很多可视化的图标。

    官网地址:https://grafana.com/

    3.SpringBoot使用Prometheus

    3.1 依赖内容

    在SpringBoot中使用Prometheus其实很简单,不需要配置太多的东西,在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 http://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.1.3.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    	<groupId>com.dalaoyang</groupId>
    	<artifactId>springboot2_prometheus</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    	<name>springboot2_prometheus</name>
    	<description>springboot2_prometheus</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>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    		<dependency>
    			<groupId>io.micrometer</groupId>
    			<artifactId>micrometer-registry-prometheus</artifactId>
    			<version>1.1.3</version>
    		</dependency>
    	</dependencies>
    
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    
    </project>
    

    3.2 配置文件

    配置文件中加入配置,这里就只进行一些简单配置,management.metrics.tags.application属性是本文配合Grafana的Dashboard设置的,如下所示:

    spring.application.name=springboot_prometheus
    management.endpoints.web.exposure.include=*
    management.metrics.tags.application=${spring.application.name}
    

    3.3 设置application

    修改启动类,如下所示.

    @SpringBootApplication
    public class Springboot2PrometheusApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(Springboot2PrometheusApplication.class, args);
    	}
    	@Bean
    	MeterRegistryCustomizer<MeterRegistry> configurer(
    			@Value("${spring.application.name}") String applicationName) {
    		return (registry) -> registry.config().commonTags("application", applicationName);
    	}
    }
    

    SpringBoot项目到这里就配置完成了,启动项目,访问http://localhost:8080/actuator/prometheus,如图所示,可以看到一些度量指标。

    4.Prometheus配置

    4.1 配置应用

    在prometheus配置监控我们的SpringBoot应用,完整配置如下所示。

    # 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:
     - job_name: 'prometheus'
     static_configs:
     - targets: ['127.0.0.1:9090']
    ###以下内容为SpringBoot应用配置
     - job_name: 'springboot_prometheus'
     scrape_interval: 5s
     metrics_path: '/actuator/prometheus'
     static_configs:
      - targets: ['127.0.0.1:8080']
    

    4.2 启动Prometheus

    启动Prometheus,浏览器访问,查看Prometheus页面,如图所示。

    点击如图所示位置,可以查看Prometheus监控的应用。

    列表中UP的页面为存活的实例,如图所示。

    也可以查看很多指数,如下所示。

    5.Grafana配置

    启动Grafana,配置Prometheus数据源,这里以ID是4701的Doshboard为例(地址:https://grafana.com/dashboards/4701)如图。

    在Grafana内点击如图所示import按钮

    在如图所示位置填写4701,然后点击load。

    接下来导入Doshboard。

    导入后就可以看到我们的SpringBoot项目对应的指标图表了,如图。

    6.源码

    源码地址:https://gitee.com/dalaoyang/springboot_learn/tree/master/springboot2_prometheus

    到此这篇关于SpringBoot使用prometheus监控的示例代码的文章就介绍到这了,更多相关SpringBoot prometheus监控内容请搜索码农之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持码农之家!

    展开阅读

    相关资源

    • kubernetes中文指南:云原生应用架构实践手册

      kubernetes中文指南:云原生应用架构实践手册

      Kubernetes是Google根据Borg开源的器皿编辑生产调度模块,做为CNCF(CloudNativeComputingFoundation)最重要的部件之一,它的总体目标不仅是一个编辑系统,只是出示一个标准,能够 给你来叙述群集的构架,界定服务项目的最后情况,kubernetes能够 帮你将系统全自动地做到和保持在这个情况。Kubernetes做为云原生运用的根基,等于一个云实际操作系统,其必要性显而易见。 云原生技术有益于各机构在云计算平台、私有云存储和IT混合云等新式动态性自然环境中,构建

      大小:39.6 MBkubernetes

      立即下载
    • STM32F407中文手册(完整版)

      STM32F407手册 是一个 cortex-m4的高端芯片的中文完整版开发手册,常用于嵌入式产品中,内含DSP,是做前端设备的流行芯片。挺不错的资源,需要的就快来下载吧! 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。 目录 1 文档约定 2 存储器和总线架构 3 嵌入式 Flash 接口 4 CRC 计算单元 5 电源控制器 (PWR) 6 复位和时钟控制

      大小:11.4 MBSTM32F407

      立即下载
    • 《UGX 12中文版动力学与有限元分析自学手册》视频,电子文件

      《UGX 12中文版动力学与有限元分析自学手册》视频,电子文件

      编辑推荐 1.内容新颖,本书以UG NX 12中文版为基础,深入讲解软件的动力学与有限元操作技巧; n 2.案例经典,本书含有大量工程设计项目的典型实例,全方位提高读者实战技能; n 3.资源丰富,本书配有全部实例操作和练习的源文件,帮助读者快速上手,即学即用;n 4.学习便利,本书封底介绍资源获取方式,文内实例可扫码看视频,引导读者高效学习。 内容简介 全书共分为两篇:第1 篇为动力学分析篇,主要介绍UG NX 12 动力学分析的一些基础知识和操作

      大小:2.2GUGX

      立即下载
    • STM32F407中文手册

      大小:20.60 MBSTM32F407

      立即下载
    • Python3.8.1官方中文文档 API手册

      Python3.8.1官方中文文档 API手册

      Python 提供了许多模块来帮助使用 Python 语言。 这些模块支持标记化、解析、语法分析、字节码反汇编以及各种其他工具。 对于初学者而言,入门教程和 Python 语言参考可能是大家最需要的。其中入门教程非正式地介绍了 Python 语言的基本概念和功能。读者最好在阅读时准备一个 Python 解释器进行练习,不过所有的例子都是相互独立的,所以这个教程也可以离线阅读。 本文档是Python3.8.1的官方中文文档,包括Python 3.8 的新变化,入门教程,标准库参考,语言

      大小:22.2 MBPython

      立即下载

    学习笔记

    11小时8分钟前回答

    SpringBoot+Prometheus+Grafana实现应用监控和报警的详细步骤

    背景 SpringBoot的应用监控方案比较多,SpringBoot+Prometheus+Grafana是目前比较常用的方案之一。它们三者之间的关系大概如下图: 开发SpringBoot应用 首先,创建一个SpringBoot项目,pom文件如下: dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-actuator/artifactId /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId optionaltrue/optional /dependency !-- https://mvnrepository.com/artifact/io.prometheus/simpleclient_spring_boot -- dependency groupIdio.prometheus/groupId artifactIdsimpleclient_spring_boot/artifactId version0.8.1/version /dependency dependency groupIdorg.sprin……

    1小时44分钟前回答

    Prometheus开发中间件Exporter过程详解

    Prometheus 为开发这提供了客户端工具,用于为自己的中间件开发Exporter,对接Prometheus 。 目前支持的客户端 Go Java Python Ruby 以go为例开发自己的Exporter 依赖包的引入 工程结构 [root@node1 data]# tree exporter/ exporter/ ├── collector │ └── node.go ├── go.mod └── main.go 引入依赖包 require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.1 // indirect github.com/prometheus/client_golang v1.1.0 //借助gopsutil 采集主机指标 github.com/shirou/gopsutil v0.0.0-20190731134726-d80c43f9c984) main.go package mainimport ( "cloud.io/exporter/collector" "fmt" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prome……

    7小时38分钟前回答

    springboot2.X整合prometheus监控的实例讲解

    springboot2.x暴露健康状况通过prometheus监控 加入依赖 !--prometheus监控 https://prometheus.io/docs/introduction/overview/-- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-actuator/artifactId /dependency dependency groupIdio.micrometer/groupId artifactIdmicrometer-registry-prometheus/artifactId /dependency !--prometheus监控 https://prometheus.io/docs/introduction/overview/-- application.yml加入相关配置 management: security: enabled: false #prometheus+grafana+springboot2监控集成配置 metrics: export: prometheus: enabled: true jmx: enabled: true endpoints: web: exposure: include: '*' base-path: /metrics #prometheus+grafana+springboot2监控集成配置 主启动类加入配置 package com.drore.saas;import com.drore.saas.services.s……