基于docker进行Grafana + prometheus实现服务监听

基于docker进行Grafana + Prometheus实现服务监听

  • Grafana安装
  • Prometheus安装
  • Jvm监控配置
  • 服务器主机监控(基础cpu,内存,磁盘,网络)


Grafana安装

docker pull grafana/grafana
mkdir /server/grafana
chmod 777 /server/grafana
docker run -d -p 3000:3000 --name=grafana -v /server/grafana:/var/lib/grafana grafana/grafana

访问 http://IP:3000


Prometheus安装

mkdir /server/prometheus
cd /server/prometheus
vim prometheus.yml

Prometheus插件下载见promethues插件相关地址, 可以下载 数据库监控 和 系统监控等所需要的服务器插件。

prometheus.yml文件内容如下
注意: 格式很容易出错,后续如果 启动容器失败的话 使用 docker logs PID 进行检查运行失败的原因
在这里插入图片描述

global:scrape_interval: 15sevaluation_interval: 15s
scrape_configs:- job_name: 'prometheus'static_configs:- targets: ['114.115.153.33:9090']# 采集xxxx平台(示例)- job_name: 'tracking'metrics_path: '/actuator/prometheus'static_configs:- targets: ['114.116.41.107:10000']

创建yml文件后指定 run 启动,此时 image 不存在会自动下载

docker run -d --name=prometheus -p 9090:9090 -v /server/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus:latest

验证 docker run 的结果

docker logs 

访问 http://IP:9090


Jvm监控配置

Springboot版本: 2.7.12

引入依赖(2.7.12 可不写,根据实际情况填写)

<!-- spring-boot-actuator依赖,监控系统健康情况的工具 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId><version>2.7.12</version>
</dependency>
<!-- prometheus依赖 -->
<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId><version>1.9.11</version>
</dependency>
<!--micrometer核心包, 按需引入, 使用Meter注解或手动埋点时需要-->
<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-core</artifactId><version>1.9.11</version>
</dependency>
<!--micrometer获取JVM相关信息, 并展示在Grafana上, 按需引入-->
<dependency><groupId>io.github.mweirauch</groupId><artifactId>micrometer-jvm-extras</artifactId><version>0.2.2</version>
</dependency>

配置 yml 信息

# 普罗米修斯配置
management:health:db:# 关闭DB健康度检查(sharding jdbc不支持健康度检查),此处根据实际情况调整enabled: falseendpoint:health:probes:enabled: trueshow-details: alwaysmetrics:enabled: trueprometheus:enabled: trueendpoints:web:base-path: /actuatorexposure:include: '*'metrics:distribution:maximum-expected-value:http:server:requests: 200msminimum-expected-value:http:server:requests: 20mspercentiles-histogram:http:server:requests: falseexport:jmx:enabled: trueprometheus:enabled: truesimple:enabled: truetags:application: ${spring.application.name}tag: ${spring.application.name}

新建 ActuatorMetricsConfig 配置类

import io.micrometer.prometheus.PrometheusMeterRegistry;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class ActuatorMetricsConfig {@BeanInitializingBean forcePrometheusPostProcessor(BeanPostProcessor meterRegistryPostProcessor, PrometheusMeterRegistry registry) {return () -> meterRegistryPostProcessor.postProcessAfterInitialization(registry, "");}}

启动springboot服务,访问 http://IP:端口/actuator/prometheus 是否正常
如出现下面的指标信息,则说明成功
在这里插入图片描述

配置 prometheus.yml 文件 新增如下配置(注意缩进)

      # 采集xxxx平台(springboot 健康)- job_name: 'tracking'metrics_path: '/actuator/prometheus'static_configs:- targets: ['114.116.41.107:10000']

如果 targets 此处出现了 采集的配置的 数据,则说明成功
这里是引用
切换到 Grafana 中下载 普罗米修斯 插件
在这里插入图片描述
普罗米修斯 插件下载后,新增 数据源配置 prometheus 的访问地址
在这里插入图片描述
选导入仪表盘
在这里插入图片描述
填写仪表盘模版编号: 4701
------- grafana常用模板记录 --------
服务器系统性能监控:8919
微服务性能监控:4701
docker环境性能监控:893
nacos性能监控:13221
mysql性能监控:7362
elasticsearch:266
监控物理机/虚拟机(windows) : 10467
监控物理机/虚拟机(linux): 8919
nginx: 9614
spring boot: 12856 (推荐代替4701)
在这里插入图片描述
选择对应的 普罗米修斯 数据源在这里插入图片描述
成功后可以看到如下界面
在这里插入图片描述


服务器主机监控(基础cpu,内存,磁盘,网络)

node_exporter 下载 https://download.csdn.net/download/weixin_40516924/88355724?spm=1001.2014.3001.5503
注意: 上传文件到服务器后,需要设置目录递归子目录文件 777 权限;
服务器启动 node_expoeter 服务后,就可以通过访问 http://IP:9100/metrics 进行验证服务启动结果

配置 prometheus.yml 文件,新增采集配置(注意缩进)

  # 采集Linux系统监控数据- job_name: 'linux_node'static_configs:- targets: ['114.115.153.33:9100']

切换到 Grafana 中下载 普罗米修斯 插件且配置完 数据源后 ,进行导入模版 8919
在这里插入图片描述
在这里插入图片描述
导入成后看到如下界面,即成功
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/85477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

POJ 3977 Subset 折半枚举+二分搜素+双指针

一、题目大意 我们有N&#xff08;N<35&#xff09;个元素&#xff0c;从中选取一个子集&#xff0c;使得它的元素求和的绝对值最小&#xff0c;如果有多个可行解&#xff0c;选择元素最小的。 输出最优子集的元素总和绝对值&#xff0c;和最优子集元素的数量。 二、解题…

JavaWeb 学习笔记 7:Filter

JavaWeb 学习笔记 7&#xff1a;Filter 1.快速开始 使用过滤器的方式与 Servlet 类似&#xff0c;要实现一个Filter接口&#xff1a; WebFilter("/*") public class FirstFilter implements Filter {public void init(FilterConfig filterConfig) throws ServletE…

多输入多输出 | MATLAB实现GA-BP遗传算法优化BP神经网络多输入多输出

多输入多输出 | MATLAB实现GA-BP遗传算法优化BP神经网络多输入多输出 目录 多输入多输出 | MATLAB实现GA-BP遗传算法优化BP神经网络多输入多输出预测效果基本介绍程序设计往期精彩参考资料 预测效果 基本介绍 多输入多输出 | MATLAB实现GA-BP遗传算法优化BP神经网络多输入多输出…

《向量数据库指南》——向量搜索库Faiss 迁移到 Milvus 2.x

Faiss -> Milvus 2.x 1. Faiss 数据准备 前提条件是用户已经准备好了自己的 faiss 数据文件。(为了能快速体验,在项目源码的 testfiles 目录下放置了 faiss 测试数据方便用户体验: faiss_ivf_flat.index. 2. 编译打包 这部分同上,不再展开介绍。 3. 配置 migration.ymal…

大数据项目实战之数据仓库:电商数据仓库系统——第10章 数仓开发之DWS层

文章目录 第10章 数仓开发之DWS层10.1 最近1日汇总表10.1.1 交易域用户商品粒度订单最近1日汇总表10.1.2 交易域用户商品粒度退单最近1日汇总表10.1.3 交易域用户粒度订单最近1日汇总表10.1.4 交易域用户粒度加购最近1日汇总表10.1.5 交易域用户粒度支付最近1日汇总表10.1.6 交…

vue下载Excel文件

前端vue实现导出Excel文件 用到的是 上代码 var wb XLSX.utils.table_to_book(document.querySelector(#my-table));//关联dom节点 这个是表格绑定的id名称var wbout XLSX.write(wb, {bookType: xlsx,bookSST: true,type: array})try {FileSaver.saveAs(new Blob([wbout], {…

【教学类】公开课学号挂牌(15*15CM手工纸)

作品展示&#xff1a; 15*15CM手工纸 文本框12磅加粗。学号数字是段落写入&#xff0c;黑体270磅 背景需求 最近都在小班、中班、大班里做“Python学具测试”&#xff0c;由于都是陌生的孩子&#xff0c;上课时&#xff0c;我通常只能喊“白衣服的女孩”“花格子衣服的男孩”…

精华回顾:Web3 前沿创新者在 DESTINATION MOON 共话未来

9 月 17 日&#xff0c;由 TinTinLand 主办的「DESTINATION MOON: Web3 Dev Summit Shanghai 2023」线下活动在上海黄浦如约而至。 本次 DESTINATION MOON 活动作为 2023 上海区块链国际周的 Side Event&#xff0c;设立了 4 场主题演讲与 3 个圆桌讨论&#xff0c;聚集了诸多…

strtok()函数的使用方法

strtok() 函数用于将字符串分割成子字符串&#xff08;标记&#xff09;。它在 C 语言中非常常用&#xff0c;可以通过指定分隔符来拆分原始字符串&#xff0c;并依次返回每个子字符串。 以下是 strtok() 函数的使用方法&#xff1a; #include <stdio.h> #include <…

Python方法汇总:轻松实现功能!

在爬虫开发中&#xff0c;有时需要模拟登录网站以获取更多的数据或执行特定的操作。本文将为你总结几种常用的Python爬虫模拟登录方法&#xff0c;帮助你轻松实现登录功能&#xff0c;让你的爬虫更加强大有用。 一、基于Requests库的模拟登录 1. 使用Session对象&#xff1a;…

UOS Deepin Ubuntu Linux 开启 ssh 远程登录

UOS Deepin Ubuntu Linux 开启 ssh 远程登录 打开控制台 安装 openssh-server sudo apt -y install openssh-server修改 /etc/ssh/ssh_config 文件 sudo vim /etc/ssh/ssh_config找到 # Port 22 去掉 # 注释后 保存 重启 ssh 服务 sudo systemctl restart ssh设置 ssh 服务 开机…

数据治理-科特的重大变革八步法

约翰科特是变革管理领域最受尊敬的研究者之一,他在《领导变革》一书中总结了组织执行变革遭遇失败的八大误区。对信息管理和数据管理环境下经常出现的问题具有参考意义。 误区 过于自满 组织变革时人们所犯的最大的错误,是尚未在同事和上级中建立足够高的紧迫感的情况下就冒…

Hoeffing不等式

在李航老师的统计学习方法&#xff08;第一版中&#xff09; H o e f f i n g 不等式 Hoeffing不等式 Hoeffing不等式是这样子给出的 设 X 1 , X 2 , . . . , X N X_1,X_2,...,X_N X1​,X2​,...,XN​是独立随机变量&#xff0c;且 X i ∈ [ a i , b i ] , i 1 , 2 , . . . ,…

servlet实现登录功能【当用户当前未登陆,跳转登录页面才能访问,若已经登录了,才可以直接访问】

1. 前端 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><form action"login" method"POST"><input type"text&q…

ros开发中编译cpp文件的2个办法

方式一&#xff1a; 在Ubuntu控制台输入指令 cd catkin_ws 进入到工作空间 然后在输入&#xff1a; catkin_make --pkg catkin_practice 注释&#xff1a;以上catkin_ws是工作空间名称&#xff0c;catkin_practice是工作空间中将要被编译的包的名称 方式二&#xff1a; …

Java 基本数据类型

目录 Java 基本数据类型 内置数据类型 引用类型 Java常量 Java 基本数据类型 变量就是申请内存来存储值。也就是说&#xff0c;当创建变量的时候&#xff0c;需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间&#xff0c;分配的空间只能用来储存该类型…

获取唯一的短邀请码

/*** 获取唯一的邀请码** return the string*/private String generateUserUniqueShareCode() {Set<String> arr getSetArr();String code;do {code generateCode(arr);} while (isCodeUserExists(code));return code;}/*** Gets set arr.** return the set arr*/NotNu…

极客时间:左耳听风【文章笔记 思考总结】

本篇博客是学习过程中的笔记、思考和总结。原文链接&#xff1a;https://time.geekbang.org/column/intro/100002201 开篇词 | 洞悉技术的本质&#xff0c;享受科技的乐趣01 | 程序员如何用技术变现&#xff08;上&#xff09;02 | 程序员如何用技术变现&#xff08;下&#xf…

glibc: strlcpy

https://zine.dev/2023/07/strlcpy-and-strlcat-added-to-glibc/ https://sourceware.org/git/?pglibc.git;acommit;h454a20c8756c9c1d55419153255fc7692b3d2199 https://linux.die.net/man/3/strlcpy https://lwn.net/Articles/612244/ 从这里看&#xff0c;这个strlcpy、st…

前端控制小数点精度及数字千位分割

前端控制小数点精度及数字千位分割&#xff0c;表头居中&#xff0c;每行单元格内容居右。 前端控制小数点精度&#xff1a; <el-table-column prop"cycz" label"差异产值" header-align"center" align"right"><template s…