基于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
导入成后看到如下界面,即成功
相关文章:
![](https://img-blog.csdnimg.cn/bfcda002b5594620afc7abbbd032830b.png)
基于docker进行Grafana + prometheus实现服务监听
基于docker进行Grafana Prometheus实现服务监听 Grafana安装Prometheus安装Jvm监控配置服务器主机监控(基础cpu,内存,磁盘,网络) Grafana安装 docker pull grafana/grafanamkdir /server/grafanachmod 777 /server/grafanadocker run -d -p…...
![](https://www.ngui.cc/images/no-images.jpg)
模型层及ORM介绍
模型层及ORM介绍 模型层 负责跟数据库之间进行通信 配置MySQL,下载MySQLclient 创建数据库 进入mysql数据库执行create database 数据库名 default charset utf8通常数据库名跟项目名保持一致settings.py里进行数据库的配置修改 DATABASES 配置项的内容&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
QQ邮箱怎么设置SMTP接口服务器?
在现如今信息快速传递的时代,邮件已成为我们工作、学习和生活中必不可少的一部分。而作为每位用户必备的一款邮箱,QQ邮箱一直以其稳定、高效、安全的特点深受大家的青睐。但是你是否觉得每次发邮件都需要打开QQ邮箱网页,进行繁琐的操作很是麻…...
![](https://img-blog.csdnimg.cn/6207cba5760d49b59109dcba53493631.png)
【操作系统笔记四】高速缓存
CPU 高速缓存 存储器的分层结构: 问题:为什么这种存储器层次结构行之有效呢? 衡量 CPU 性能的两个指标: 响应时间(或执行时间):执行一条指令平均时间 吞吐量,就是 1 秒内 CPU 可以…...
![](https://www.ngui.cc/images/no-images.jpg)
uniapp获取openid
要获取用户的openid,需要使用微信小程序的登录API。以下是一个简单的示例代码: // 在page中引入wx-login组件 import wxLogin from /components/wx-loginexport default {components: { wxLogin },data() {return {openid: }},methods: {// wxLogin组件…...
![](https://www.ngui.cc/images/no-images.jpg)
测试工程师面试之设计测试用例
以下的问题答案,仅供参考,如小伙伴们有更好的答案,欢迎大家评论区留言,谢谢大家 测试工程师面试之设计测试用例 1、请说一说简单用户界面登陆过程都需要做哪些分析2、 请对此系统设计测试用例:一个系统,多个…...
![](https://img-blog.csdnimg.cn/64f8c96c417047bb83bfa488498d347f.png)
html页面仿word文档样式(vue页面也适用)
目录 文章title: 标题: 正文: 完整代码: 页面效果: 文章title: <div><h3 style"display: flex;justify-content: center; align-items: center; color: #000;">实验室招新报名公…...
![](https://www.ngui.cc/images/no-images.jpg)
如何在控制台打印sql语句
步骤一: log4j2.xml中做以下配置 <logger name"xxx.infrastructure.mysql.mapper"level"debug" additivity"false"><appender-ref ref"Console"/></logger>步骤二:IDEA下载Free Mybatis Plu…...
![](https://www.ngui.cc/images/no-images.jpg)
【Vue3 源码解析】reactive 全家桶
// 泛型约束:只能传入引用类型 export function reactive<T extends object>(target: T): UnwrapNestedRefs<T> // 判断只读,否则创建reactive响应式对象 export function reactive(target: object) {// if trying to observe a readonly pr…...
![](https://www.ngui.cc/images/no-images.jpg)
目标检测YOLO实战应用案例100讲-基于YOLO的遥感目标检测(续)
目录 3.4 YOLOv3 3.5 YOLOv4 3.6 YOLOv5 改进的YOLOv4算法 4.1 Triple Loss损失函数的应用...
![](https://www.ngui.cc/images/no-images.jpg)
7.5 通过API判断进程状态
进程状态的判断包括验证进程是否存在,实现方法是通过枚举系统内的所有进程信息,并将该进程名通过CharLowerBuff转换为小写,当转换为小写模式后则就可以通过使用strcmp函数对比,如果发现继承存在则返回该进程的PID信息,…...
![](https://img-blog.csdnimg.cn/7697572d16e144079ab5ca45a8257fb4.png)
你写过的最蠢的代码是?
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页: 🐅🐾猫头虎的博客🎐《面试题大全专栏》 🦕 文章图文并茂🦖…...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL与PostgreSQL对比
MySQLPostgreSQL数据类型支持支持JSON,但不如PostgreSQL支持更多的数据类型,如数组、hstore、JSON、JSONB、范围类型等扩展性有一些扩展性,但不如PostgreSQL支持自定义数据类型、函数、操作符,具有强大的扩展性SQL兼容性遵循SQL标…...
![](https://img-blog.csdnimg.cn/6f9a5396c0db45b7bde79a3a1336c72d.png)
AD拼板技巧
AD拼板设置 如图,有一个需要拼板的PCB,想要在生产是拼接生产,节省材料。 操作如下: 1、全选如下,按复制CtrlC。 2、把输入法调整至英文,按快捷键E(先), A(后…...
![](https://img-blog.csdnimg.cn/bc379e7dd5014212b760a5b7c5ea65b5.png)
Android滑动片段
本文所有的代码均存于 https://github.com/MADMAX110/BitsandPizzas 回到BitsandPizzas应用,之前已经创建过创建订单和发出反馈等功能。 修改披萨应用,让它使用标签页导航。在工具条下显示一组标签页,每个选项对应一个不同的标签页。用户单击…...
![](https://img-blog.csdnimg.cn/f6ee941f3b1a4f0790ee5c87e8ab0089.png)
【力扣-每日一题】337. 打家劫舍 III
class Solution { public:pair<int,int> dfs_rob(TreeNode *root){//如果为根节点if(rootnullptr)return {0,0};auto [l,l_n]dfs_rob(root->left);auto [r,r_n]dfs_rob(root->right);int ol_nr_nroot->val;//当前节点偷,所获得的利益,子节点不能偷in…...
![](https://www.ngui.cc/images/no-images.jpg)
Docker部署FastDFS分布式存储
1、准备工作 docker pull qinziteng/fastdfs:5.05 Pwd"/data/software/fastdfs" mkdir ${Pwd}/{storage,tracker} -p2、创建TEST容器,将fastdfs目录COPY到本地,方便后续维护管理! docker run -id --name fastdfs qinziteng/fastd…...
![](https://img-blog.csdnimg.cn/1cd52909ed844007a751c82d52b10299.jpeg#pic_center)
MyBatis基础之SqlSession
SqlSession 线程安全问题 当你翻看 SqlSession 的源码时,你会发现它只是一个接口。我们通过 MyBatis 操作数据库,实际上就是通过 SqlSession 获取一个 JDBC 链接,然后操作数据库。 SqlSession 接口有 3 个实现类: #实现类1Defa…...
![](https://img-blog.csdnimg.cn/2547452a0db641a48bba60f410f1ed6e.png)
笔记本电脑没有麦克风,声音无法找到输入设备
新买的电脑没有扬声器,电脑声音没有输入设备,在开腾讯会议的时候才发现竟然有这个问题。 网上找原因,哎,找了一大堆每一个靠谱的 这让我想起来上次电脑没有热键的问题,所有问题的终极解决方案,都在源头那里…...
![](https://img-blog.csdnimg.cn/687b62f1944c46a6b89bdf9c94acc3dc.png)
MySQL基础—从零开始学习MySQL
01.MySQL课程介绍_哔哩哔哩_bilibili 1、MySQL安装 以管理员身份运行cmd net start mysql80net stop mysql80 客户端连接 1). 方式一:使用MySQL提供的客户端命令行工具 2). 方式二:使用系统自带的命令行工具执行指令 mysql [-h 127.0.0.1] [-P 3…...
![](https://www.ngui.cc/images/no-images.jpg)
单例模式设计
目标: 1. 饿汉模式 2. 懒汉模式 3. 饿汉模式优化 目录 饿汉模式 懒汉模式 懒汉模式优化 饿汉模式 由名字我们就可以知道 "饿汉" 嘛,就比较急切,在类加载的时候就创建实例: 1. 写一个类,在本类中构造实…...
![](https://img-blog.csdnimg.cn/a7333d682bd546389e1aa1d57c02f110.png)
轻量型服务器能支撑多少人访问?
一、服务器配置影响访问人数 服务器的配置是影响轻量型服务器能够支撑的访问人数的关键因素之一。通常而言,轻量型服务器的配置普遍不高,适合小型团队或个人使用。如果服务器配置较低,那么支撑访问人数的能力也会受到限制。较为简单的应用程序…...
![](https://www.ngui.cc/images/no-images.jpg)
python: Sorting Algorithms
# encoding: utf-8 # 版权所有 2023 涂聚文有限公司 # 许可信息查看:Python Sorting Algorithms # 描述: * https://www.programiz.com/dsa/counting-sort # * https://www.geeksforgeeks.org/sorting-algorithms/ # Author : geovindu,Geovin Du 涂…...
![](https://www.ngui.cc/images/no-images.jpg)
Python 安装js环境
在终端执行下面的命令 npm install jsdom jsdom 是一个实现了 DOM API 的 JavaScript 环境,用于在 Node.js 中模拟浏览器的 DOM 环境。execjs 使用 jsdom 这个模块来执行 JavaScript 代码。所以在你的系统中,需要先安装并配置好 jsdom 模块,…...
![](https://img-blog.csdnimg.cn/img_convert/5416073cb7ced283379fbc1fa48373c4.png)
2023华为杯数模C题——大规模创新类竞赛评审方案研究
B题——大规模创新类竞赛评审方案研究 思路:采用数据分析等手段改进评分算法性能 完成情况(1-2问已经完成) 代码下载 问题一 在每个评审阶段,作品通常都是随机分发的,每份作品需要多位评委独立评审。为了增加不同评审专家所给成绩之间的可比…...
人工神经网络ANN:数学总结
一、内容 径向基函数(Radial basis function,RBF):一个取值仅依赖于到原点距离的实值函数,即。此外,也可以按到某一中心点c的距离来定义,即。 可以用于许多向函基数的和来逼近某一给定的函数&a…...
![](https://img-blog.csdnimg.cn/7f8fe4dfa513446185349c651d494669.png)
RabbitMQ的工作模式——WorkQueues
1.工作队列模式 生产者代码 public class Producer_WorkQueues1 {public static void main(String[] args) throws IOException, TimeoutException {//1.创建连接工厂ConnectionFactory factory new ConnectionFactory();//2.设置参数factory.setHost("172.16.98.133&qu…...
![](https://www.ngui.cc/images/no-images.jpg)
AOJ 0531 坐标离散化
一、题目大意 在(0<x<w,0<y<h)的坐标系里有多个矩形,把区域分成了多个部分,我们需要针对找出被矩形分割的连通的区块数量。 二、解题思路 这个题目其实和学DFS时候那个找出连通的水洼是一样的。只是这个地图比较大,…...
![](https://img-blog.csdnimg.cn/0767976a5dfe460280c35be5a1623470.png)
Python —— pytest框架
1、认识pytest框架 1、搭建自动化框架的思路与流程 1、搭建自动化测试框架的思路和流程,任意测试手段流程都是一致的:手工测试、自动化测试、工具测试 手工测试:熟悉业务 —— 写用例 —— 执行用例并记录结果 —— 生成测试报告自动化测试…...
![](https://img-blog.csdnimg.cn/321c187d17fc46c2af39c041d1e14066.jpeg)
IP地址欺骗的危害与后果
IP地址欺骗,也被称为IP地址伪装或IP地址欺诈,是一种网络攻击技术,旨在伪装或隐藏攻击者的真实IP地址。尽管这种技术可能有一些合法的用途,例如保护用户的隐私或绕过地理位置限制,但它也经常被恶意黑客用于不法行为。本…...
网页设计 做网站的代码/seo技术快速网站排名
用python实现的抓取腾讯视频所有电影的爬虫 1. # -*- coding: utf-8 -*-2. import re3. import urllib24. from bs4 import BeautifulSoup5. import string, time6. import pymongo8. NUM 0 #全局变量,电影数量9. m_type u #全局变量,电影类型10. m_site uqq #全局…...
![](/images/no-images.jpg)
张雪峰谈广告学专业/seo是什么级别
现在经常要在网上查资料,查这个的时候,看到了另外一个新鲜的东西,结果想走迷宫一样,转来转去,等出来的时候发现早已远离了自己的主题.总结一点学习方法,供参考:1.先制定一个学习目标;2.针对该目标,提出10个关键问题;3.当在网上钻洞的时候&…...
![](/images/no-images.jpg)
山东东营疫情最新消息/网站排名优化外包公司
我们平时用printf函数打印整数,用的是%d。你可能会问:整型是int(英文单词integer的缩写),为什么整型的格式说明符不是%i?这是因为计算机中对整数的表达,会很关注整数是用二进制、八进制、十进制还是十六进制的形式来表…...
![](https://img-blog.csdnimg.cn/img_convert/d70c159ae19a55c5147a7d384b4c4fe9.png)
pluto wordpress/北大青鸟培训机构靠谱吗
经常使用EasyNVR产品的用户都知道,作为音视频行业互联网直播产品,EasyNVR主要功能在于通过RTSP/ONVIF协议,接入前端音视频采集设备,通过EasyNVR软硬件产品将拉取过来的音视频流转化给适合全平台播放的RTMP、HTTP-FLV、HLS格式&…...
![](https://img-blog.csdnimg.cn/img_convert/a782db77414edcc72bcb595f7052d96a.png)
电子书网站怎么做/接app推广的单子在哪接
前提:使用python3一:Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql。具体步骤如下:(1)使用 pip install pymysql 进行安装(2)在项目目录下的__init__.py文件中添加以…...
![](/images/no-images.jpg)
做网站图片路径做缓存吗/今日热点新闻视频
上海最近搞活动调休,要搞深度学习,win上还是不方便,准备弄个ubuntu。于是有以下回忆文字。在机器上装了个双系统。花了两天。再也不想玩了。准备用ubuntu来做深度学习的。本文写于2019年11月4日。机器是神舟Z7-KP7D2,i7-7700HQGTX…...