prometheus+grafana替代zabbix监控springboot(代码片段)

小黄鸡1992 小黄鸡1992     2023-02-05     653

关键词:

1.下载可视化模板

通过上文可知grafana为显示页面,所以本文提供一份监控springboot的json页面供大家下载。

链接:https://pan.baidu.com/s/1h5yrTsqUKj-Kq3GuHtNWow
提取码:ehbv

2.配置SpringBoot

1.修改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>

2.修改application.yml

management:
  endpoints:
    web:
      exposure:
        include: '*'
  metrics:
    tags:
      application: $spring.application.name
  health:
    redis:
      enabled: false

3.设置application

在启动问价中加入以下代码。

    @Bean
    MeterRegistryCustomizer<MeterRegistry> configurer(@Value("$spring.application.name") String applicationName) 
        return (registry) -> registry.config().commonTags("application", applicationName);
    

SpringBoot项目到这里就配置完成了,启动项目,访问http://ip:8080/actuator/prometheus即可看到返回值,这些值就是spring boot返回在前台页面的信息。

3.Prometheus配置

在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:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']
  - job_name: 'springboot_system' #监控任务名称
    scrape_interval: 5s
    metrics_path: '/actuator/prometheus'
    static_configs:
      - targets: ['localhost:8088']    #springboot端口号

启动Prometheus ,访问 ip:9090,然后按照下图操作,即可看到已经注册到Prometheus 的监控任务。

4.Grafana配置

输入ip:3000,可以进入grafana的可视化界面。

1.配置prometheus数据源 (ip:9090)


上图填写你prometheus地址,端口切记填写9090,点击save后,如果失败会有提示 。

2.导入可视化模板

然后导入上文下载好的可视化界面模板。

选择上文配置好的数据源,prometheus选项就是上文配置的数据源。

3.验证

出现以上画面 配置完成!

kubernetes安装prometheus+grafana

kubernetes安装Prometheus+ GrafanakubernetesinstallPrometheus+Grafana官网Officialwebsitehttps://prometheus.io/GitHubGitHubhttps://github.com/coreos/kube-prometheus组件说明ComponentdescriptionMetricServ 查看详情

prometheus+grafana

prometheus集中管理服务搭建#搭建在监控服务主机上,用于收集节点服务器信息下载:https://prometheus.io/download/解压运行:nohup./prometheus--config.file=./prometheus.yml&>>./prometheus.log&访问http://192.168.1.24:9090node-exporter 查看详情

prometheus+grafana服务器监控

普罗米修斯官网https://prometheus.io/download/grafana官网和下载地址https://grafana.com/grafana/download   查看详情

prometheus+grafana部署说明之安装(代码片段)

说明在前面的Prometheus学习系列文章里,大致介绍说明了Prometheus和Grafana的一些使用,现在开始介绍如何从头开始部署Prometheus+Grafana,来监控各个相关的指标数据来进行展示。部署Prometheus基于Golang编写(需要安装),编译后的软... 查看详情

使用一些指标导出器 + Prometheus + Grafana 监控日志文件

】使用一些指标导出器+Prometheus+Grafana监控日志文件【英文标题】:Monitoringlogfilesusingsomemetricsexporter+Prometheus+Grafana【发布时间】:2017-04-3020:41:51【问题描述】:我需要监控非常不同的日志文件中的错误、成功状态等。我需要使用P... 查看详情

prometheus+grafana+alertmanager监控部署

Prometheus+Grafana+Alertmanager监控部署1、环境准备Prometheus部署node-export部署编辑Prometheus.ymlGrafana安装部署部署Alertmanger告警1、环境准备阿里云ECS实例*14C8G系统盘100G数据盘300GPrometheus+Grafana+Alermanager开启防火墙对应端口:systemctlstartfire 查看详情

部署prometheus+grafana监控docker(代码片段)

文章目录部署Prometheus+Grafana监控Docker(1)实验环境(2)实验步骤1、先做基础配置2、在监控端安装服务3、在被监控端安装4、修改prometheus主配置文件5、测试访问prometheus的web界面6、使用Grafana来进行监控部署Prom... 查看详情

prometheus+grafana监控部署实践

参考文档:Prometheusgithub:https://github.com/prometheusgrafanagithub:https://github.com/grafana/grafanaPrometheusgetting_started:https://prometheus.io/docs/prometheus/latest/getting_started/Prometheusnode 查看详情

多值 Prometheus 查询 Grafana

】多值Prometheus查询Grafana【英文标题】:Multi-ValuePrometheusQueryGrafana【发布时间】:2020-08-0300:34:50【问题描述】:我正在使用Grafana和Prometheus查询在Grafana中为Kubernetes创建仪表板。我将节点的名称(在本例中为3个)放入一个变量中... 查看详情

Grafana/Prometheus 节点导出器无数据

】Grafana/Prometheus节点导出器无数据【英文标题】:Grafana/PrometheusNodeexporterNoData【发布时间】:2021-05-0803:06:39【问题描述】:所以我设置了grafana和prometheus来监控我的服务器,但我没有在grafana中获得任何数据(而且我不知道如何检... 查看详情

prometheus(或grafana)查询来评估grafana loki使用的存储?

】prometheus(或grafana)查询来评估grafanaloki使用的存储?【英文标题】:prometheus(orgrafana)querytoevaluatestorageusedbygrafanaloki?【发布时间】:2021-10-1219:13:38【问题描述】:如何通过prometheus查询计算grafanaloki使用的存储空间?是否有特定... 查看详情

如何使用 Grafana 警报显示 Prometheus 标签

】如何使用Grafana警报显示Prometheus标签【英文标题】:HowtodisplayPrometheuslabelswithGrafanaalert【发布时间】:2019-07-1407:42:29【问题描述】:我正在使用带有Prometheus数据源的Grafana警报。一切正常,但我收到这样的通知:[Alerting]DiskUsage%$... 查看详情

Grafana中如何使用Prometheus数据源监控elasticsearch

】Grafana中如何使用Prometheus数据源监控elasticsearch【英文标题】:HowtomonitorelasticsearchwithPrometheusdatasourceinGrafana【发布时间】:2018-03-2110:47:56【问题描述】:我是Prometheus和Grafana的初学者。我在Grafana中创建了新的仪表板,以使用Prome... 查看详情

尽管 Prometheus 数据源已成功验证,但 Grafana 无法获取 Prometheus 指标

】尽管Prometheus数据源已成功验证,但Grafana无法获取Prometheus指标【英文标题】:GrafanaisnotabletogetPrometheusmetricsalthoughPrometheusDatasourceisvalidatedsuccessfully【发布时间】:2017-01-0416:23:35【问题描述】:我正在尝试将Grafana配置为可视化Pro... 查看详情

prometheus安装部署出图(使用grafana)(代码片段)

一、Prometheus安装与部署安装服务端#下载安装包[root@promethus~]#mkdir/prometheus[root@promethus/opt]#cd/prometheus/[root@promethus/prometheus]#wgethttps://github.com/prometheus/prometheus/releases/download/ 查看详情

监控利器prometheus——prometheus+grafana监控springboot项目jvm信息

Prometheus+Grafana监控SpringBoot项目JVM信息1.SpringBoot项目配置JVM采集2.Prometheus配置3.配置grafana4.扩展-通过JMXExporter监控JVM信息1.SpringBoot项目配置JVM采集(1)maven依赖<dependency><groupId>org.spring 查看详情

3.prometheus+grafana实现可视化告警(代码片段)

3.Prometheus+Grafana实现可视化、告警3.1.什么是Grafana3.2.快速入门3.3.Grafana的下载3.4.启动grafana3.5.配置数据源3.6.配置面板3.7.邮件通道配置3.8.指标告警配置3.9.Dashboards模板下载3.Prometheus+Grafana实现可视化、告警转自:https://www.... 查看详情

监控利器prometheus——prometheus+grafana监控服务器资源(代码片段)

Prometheus+Grafana监控服务器资源1.配置NodeExporter采集服务器数据2.Prometheus配置3.在Grafana中创建监控看板在Prometheus的架构设计中,PrometheusServer并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外... 查看详情