基于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.rhkb.cn/news/140199.html

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

相关文章

汽车OTA

汽车OTA&#xff08;Over-The-Air&#xff09;技术是指通过无线网络对汽车进行软件升级、数据传输和远程诊断等功能的技术。随着汽车行业的数字化和智能化发展&#xff0c;OTA技术在汽车领域的应用越来越广泛&#xff0c;对于提高汽车性能、降低维修成本和提升用户体验具有重要…

Linux(ubuntu)系统更新后不能进入图形界面

最近需要跑一个深度学习的程序&#xff0c;把许久没用的ubuntu系统调了出来&#xff0c;手欠的我更新了一下系统&#xff0c;结果再启动&#xff0c;系统就只停留在光标闪动那里&#xff0c;不能看到图形界面了。网上查了一下&#xff0c;说是因为更新后&#xff0c;显卡驱动没…

Scrapy+Selenium自动化获取个人CSDN文章质量分

前言 本文将介绍如何使用Scrapy和Selenium这两个强大的Python工具来自动获取个人CSDN文章的质量分数。我们将详细讨论Scrapy爬虫框架的使用&#xff0c;以及如何结合Selenium浏览器自动化工具来实现这一目标。无需手动浏览每篇文章&#xff0c;我们可以轻松地获取并记录文章的…

MySQL常见join关联查询分析

1、join关联查询七大类型结构图 2、建表语句 CREATE TABLE t_dept (id INT(11) NOT NULL AUTO_INCREMENT,deptName VARCHAR(30) DEFAULT NULL,address VARCHAR(40) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEINNODB AUTO_INCREMENT1 DEFAULT CHARSETutf8;CREATE TABLE t_emp (id…

Go 并发可视化解释 - sync.Mute

在学习 Go 编程语言时&#xff0c;您可能会遇到这句著名的格言&#xff1a;“不要通过共享内存来进行通信&#xff1b;相反&#xff0c;通过通信来共享内存。” 这句话构成了 Go 强大并发模型的基础&#xff0c;其中通道&#xff08;channels&#xff09;作为协程之间的主要通信…

搭建安信可小安派Windows 开发环境

搭建小安派Windows 开发环境 Ai-Pi-Eyes 系列是安信可开源团队专门为Ai-M61-32S设计的开发板&#xff0c;支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口&#xff0c;具体包括 DVP、MJPEG、Dispaly、AudioCodec、USB2.0、SDU、以太网 (EMAC)、SD/MMC(SDH)、SP…

操作系统真象还原_访问vaddr对应的pte

须知&#xff1a; 只要开启了分页机制&#xff0c;不管物理地址还是虚拟地址在CPU面前都按照分页处理&#xff0c;也就是即便给出物理地址CPU也按虚拟地址对待。 为什么没有出现页目录表结构体&#xff0c;也没有页目录项结构体。页目录表在某一块内存中&#xff0c;页表也在某…

存储管理详解

目录 存储管理&#xff08;1&#xff09; 第一节 存储管理概述&#xff08;内存管理&#xff09; 一、存储体系 二、存储管理的任务 三、地址转换 存储管理&#xff08;2&#xff09; 第二节 分区管理方案 一、固定分区 二、可变分区 三、分区管理方案的优缺点 第…

docker openjdk:8-jdk-alpine 修改时区、添加字体

新建Dockerfile文件&#xff0c;制作新镜像 FROM openjdk:8-jdk-alpine 1、解决字体问题 RUN apk add --update ttf-dejavu fontconfig && rm -rf /var/cache/apk/* 2、解决时差问题 # 解决时差8小时问题ENV TZAsia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TZ /et…

Docker部署Nacos注册中心

文章目录 一、部署MySQL数据库并导入Nacos初始化SQL二、部署Nacos注册中心三、验证Nacos 一、部署MySQL数据库并导入Nacos初始化SQL 1、准备工作 docker pull mysql:8.0.27 Pwd"/data/software/mysql" mkdir ${Pwd}/{data,logs} -p chmod 777 ${Pwd}/logs2、添加配…

metinfo_5.0.4 EXP Python脚本编写

文章目录 metinfo_5.0.4EXP编写SQL注入漏洞 metinfo_5.0.4EXP编写 SQL注入漏洞 漏洞点&#xff1a;/about/show.php?langcn&id22 http://10.9.75.142/metInfo_5.0.4/about/show.php?langcn&id22验证漏洞(数字型注入) 状态码区分正确与错误 做比较的时候不能采用…

【计算机网络笔记二】网络层

IP 地址分类和子网掩码 IPv4 地址—简称 IP 地址&#xff0c;IP 地址由 32 位比特组成 IP地址现在由因特网名字和数字分配机构 ICANN&#xff08;Internet Corporation for Assigned Names and Numbers&#xff09;进行分配&#xff0c;IP地址的作用&#xff1a;用于网络寻址&…

猴赛雷 ! 上次我见过这么厉害的安全测试实战演练还是上次!

01、概念介绍 1.1 xss XSS 攻击通常指的是通过利用网页开发时留下的漏洞&#xff0c;通过巧妙的方法注入恶意指令代码到网页&#xff0c;使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是 JavaScript&#xff0c;但实际上也可以包括 Java、 VBScript、Acti…

WebGL 计算平行光、环境光下的漫反射光颜色

目录 光照原理 光源类型 平行光 点光源 环境光 反射类型 漫反射 漫反射光颜色 计算公式 环境反射 环境反射光颜色 表面的反射光颜色&#xff08;漫反射和环境反射同时存在时&#xff09;计算公式 平行光下的漫反射 根据光线和法线方向计算入射角θ&#xff08;以便…

Arduino驱动MMA7260三轴加速度传感器(惯性测量传感器篇)

目录 1、传感器特性 2、控制器和传感器连线图 3、驱动程序 Arduino驱动MMA7260三轴加速度传感器芯片,可以应用到摩托车和汽车放倒报警、遥控航模、游戏手柄、人形机器人跌倒检测、硬盘冲击保护、倾斜度测量等场合。 1

hadoop测试环境sqoop使用

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 Sqoop看这篇文章就够了_must contain $conditions in where clause._SoWhat1412的博客-CSDN博客 大数据环境 C:\Windows\System32\drivers\etc 修改ip和hostname的对应关系 1…

第75步 时间序列建模实战:多步滚动预测 vol-3(以决策树回归为例)

基于WIN10的64位系统演示 一、写在前面 上两期&#xff0c;我们讲了多步滚动预测的第两种策略&#xff1a; 对于重复的预测值&#xff0c;取平均处理。例如&#xff0c;&#xff08;1,2,3&#xff09;预测出3.9和4.5&#xff0c;&#xff08;2,3,4&#xff09;预测出5.2和6.…

关于安卓SVGA浅尝(一)svgaplayer库的使用

关于安卓SVGA浅尝&#xff08;一&#xff09;使用 相关链接 SVGA官网 SVGA-github说明文档 背景 项目开发&#xff0c;都会和动画打交道&#xff0c;动画的方案选取&#xff0c;就有很多选择。如Json动画&#xff0c;svga动画&#xff0c;gif等等。各有各的优势。目前项目中…

工具及方法 - 二进制编辑软件

之前介绍过用Notepad和VSCode进行二进制文件编辑。 很多通用型的文本编辑器都会集成二进制文件编辑功能&#xff0c;或者使用插件等形式扩展此项功能。比如vi/vim等工具。 而且&#xff0c;作为文本编辑、二进制文件编辑一类的工具&#xff0c;数量众多&#xff0c;各有特色。…

面试官:为什么说HTTPS比HTTP安全? HTTPS是如何保证安全的?

公众号 小册 这是我整理的学习资料&#xff0c;非常系统和完善&#xff0c;欢迎一起学习 现代JavaScript高级小册 深入浅出Dart 现代TypeScript高级小册 linwu的算法笔记&#x1f4d2; 一、安全特性 在前文中&#xff0c;我们已经了解到HTTP在通信过程中存在以下问题&…