Prometheus 学习

Prometheus学习记录(一) 进行Prometheus技术的学习和记录,方便后续使用时查阅。 阅读详情

这里写自定义目录标题

Prometheus

在这里插入图片描述

能做的事情

1、除了能监控docker容器,还能监控云平台,监控各种主机,web网站,dns,网络延迟,程序,还可以实现普通服务器监控
2、监控数据,存储在本地的时序数据库中高可用架构
3、Prometheus sql查询

特点

1、 Prometheus 没有图形化,和其他软件实现图形化,用 grafana
2、安装复杂,监控\告警\图形化,都是不同的组件

监控数据采用pull模型拉取数据
用户有目的的在网络主动查询,用户从浏览器的web上发送请求,由web端获取需要的数据

组件

1.Prometheus Server 负责从exporters拉取监控数据,提供一套promsql查询语言,默认9090端口
2.exporters 负责收集目标对象的性能数据(内存、CPU、硬盘),主动提交给Server端,支持数据库,硬件,http服务器等
3.Grafana 可视化数据组件
4.(Prometheus_cli)Client Library: 客户端库,为需要监控的服务生成相应的 metrics 并暴露给server。当server来pull时,直接返回实时状态的 metrics。命令行工具,默认9093工具
5.Push Gateway: 跨网段被监控主机指标采集数据,转发到网关代理等待server的pull.

主要用于短期的 jobs。由于这类 jobs 存在时间较短,可能在 Prometheus 来 pull 之前就消失了。为此,这次 jobs 可以直接向server 端推送它们的 metrics。这种方式主要用于服务层面的 metrics,对于机器层面的 metrices,需要使用 node exporter。

6.Alertmanager: 从server端接收到警报后,会进行去除重复数据,分组,并路由到对收的接受方式,发出报警。

time services database: 时序数据库,保存时间序列数据

常见的接收方式有:电子邮件,pagerduty,OpsGenie, webhook 等。

总结

1、 Prometheus 不是最好的监控,需要选择更合适的监控,zabbix更适合系统和服务器
2、 云环境, Prometheus 能提供更好的解决方案
3\ 监控应用于服务,不同的环境 选择不同的监控

Prometheus学习整理-Prometheus-operator 阅读详情

相关推荐

避开这些坑!QMT多因子策略实盘中的5个常见错误及解决方案

本文深入剖析了在QMT平台上实施多因子策略时常见的5个错误,包括因子过拟合、数据延迟处理不当、因子失效、交易成本低估和风险控制缺失,并提供了实用的解决方案。通过优化因子筛选、数据对齐和动态管理,帮助量化交易者提升策略稳健性和实盘表现。

k5l6m的博客 230

Prometheus技术文档-基本使用-配置文件全解!!!!!

rule_files:该配置文件用于指定告警规则文件的位置。告警规则文件包含用于触发告警的条件和操作。这些规则文件可以基于聚合的数据进行定义,以便进行更复杂的告警逻辑。:该配置文件用于指定要采集的目标列表和采集规则。它包含每个目标的服务地址、端口、请求超时等信息,以及如何从目标中抓取数据和数据处理规则等。:该配置文件是静态配置,用于手动指定要采集的目标列表。与不同,这里的配置不能动态添加或删除目标,因此适用于稳定的环境。global。

阿丹的博客 4586

Ollama运行DeepSeek大模型调优指南:GPU与CPU协同实现性能最大化

Ollama运行DeepSeek大模型调优指南

qq_32358423的博客 3989

一、Prometheus学习

Pushgateway(临时指标网关) :Pushgateway 用于支持那些无法被 Prometheus 定期拉取的短生命周期或批处理任务的指标上报。Prometheus Server:这是 Prometheus 的核心组件,负责定期从各种目标拉取监控指标数据,并将数据存储为时间序列数据库。通过它,用户可以创建丰富多样的仪表盘,实现实时监控数据的图形化展示。数据采集 -------> 数据存储 -------> 规则评估 -------> 告警处理-------> 查询分析-------> 数据可视化。

qq_34944795的博客 255

Spring Boot日志可视化实战:5分钟搞定Promtail采集与Grafana查询(避坑指南)

本文详细介绍了如何通过Promtail和Grafana实现Spring Boot日志的可视化查询,提供从日志采集到高效查询的全流程实战指南,重点解决部署中的常见问题。内容包括Logback配置、Promtail日志采集、Grafana的LogQL查询技巧及生产环境优化建议,帮助开发者快速定位和解决日志问题。

weixin_42526015的博客 102

从零开始:YOLOv8车牌检测模型训练全流程实战

本文详细介绍了从零开始训练YOLOv8车牌检测模型的全流程实战指南。内容涵盖环境搭建、数据集收集与标注、模型配置与训练、评估测试及高级优化技巧。通过使用预训练模型和迁移学习,开发者可以高效构建精准的车牌检测系统,并掌握模型导出与部署的关键步骤。

weixin_29061041的博客 329

prometheus学习(一)

模块详解

YHD1996的博客 602

Jetson AGX Orin 新手避坑:解决‘找不到nvidia-jetpack包’的完整修复指南

本文详细介绍了Jetson AGX Orin设备在安装JetPack开发套件时遇到的'nvidia-jetpack包缺失'问题的完整解决方案。通过分析问题根源、提供分步修复指南以及系统优化建议,帮助开发者快速解决这一常见问题,充分发挥Jetson AGX Orin的边缘计算性能。

weixin_42520909的博客 455

Prometheus全面学习教程(精心整理,看这一篇就足够)

Prometheus全面学习教程(精心整理,看着一篇就足够)

平平无奇,不断学习的运维玖玖 2万+

Qt跨平台CAN通信实战:Vector、PCAN与周立功设备统一接口设计

本文针对Qt开发中常见的多品牌CAN设备兼容难题,提出了一套统一的跨平台CAN通信接口设计方案。通过抽象层封装,实现了对Vector、PCAN和周立功设备的统一操作,上层业务代码无需修改即可在不同硬件间切换,有效解决了驱动API差异、环境配置复杂和维护成本高等痛点,显著提升了代码复用率和开发效率。

weixin_29161785的博客 324

HTML5网页基础设计——课程介绍专栏

案例: 参考代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>动手实践</title> <style> *{ margin: 0; padding: 0; font-size:14px; } dd{ width: 461px; height: 145px; margin: -4px; pad.

shengming_tutou的博客 4586

【免费下载】 Prometheus 中文文档使用指南

Prometheus 是一个开源监控系统,由 SoundCloud 开发,现在已成为云计算原生计算基金会(CNCF)的一部分。它是一个强大的监控工具,特别适用于动态变化的容器化环境,如 Kubernetes 集群。Prometheus 通过声明式的配置文件来收集和存储指标数据,并通过一个高效的查询语言 PromQL 来检索这些数据。 本手册是 Prometheus 官方文档的中文翻译,旨在帮助用...

gitblog_00189的博客 1029

【LAMMPS学习】四、运行 LAMMPS(2)命令行选项

本部分解释了在安装可执行文件或下载源代码并构建可执行文件后如何运行 LAMMPS。命令文档页面描述了输入脚本的结构以及它们可以包含的命令。

荷塘阅色 5236

Prometheus 全面学习路径

本文系统介绍了Prometheus监控系统的完整学习路径,分为十个核心部分:从基础概念、数据模型、PromQL查询语言到数据采集、告警管理、可视化集成;深入探讨存储优化、云原生环境应用、安全运维以及高级主题。内容涵盖Prometheus架构、指标类型、服务发现、Alertmanager配置、Grafana集成、Kubernetes监控、Thanos长期存储等关键知识点,提供从入门到精通的渐进式学习框架,适合希望全面掌握Prometheus的运维和开发人员参考学习。

weixin_39956506的博客 653

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Prometheus学习笔记(一)

Prometheus是一款开源的监控系统,用于监控系统的各项指标参数,让开发运维人员能更好的掌控系统的运行状态。是云原生计算基金会项目,是一个系统和服务监控系统。它以给定的时间间隔从配置的目标收集指标,评估规则表达式,显示结果,并在观察到指定条件时触发警报。

仔哥学编程 1144

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Prometheus学习资料全集

我整理了一些Prometheus收集的学习资料,希望对大家有用处。

藏经阁 971

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

prometheus 学习路线

prometheus 作为一个监控工具,越来越受到大家的青睐。网上也有很多文章介绍这个工具的使用,本文不想做更多的介绍,只是记录一下自己的学习路线和参考资料,希望可以给学习prometheus工具的同学带来帮助。 学习实践一个工具,不要孤立的学习这个工具,要把关联的一些工具链都去适当学习。 参考文档 英文还可以的同学,优先推荐阅读 官方文档,这才是第一手资料,安装,部署,配置,监控,可视化都...

huaqiangli的博客 679

prometheus学习

prometheus学习记录

weixin_43705900的博客 395

Prometheus学习笔记

Prometheus 是一个独立的服务,不依赖于其他外部存储系统,且支持水平扩展,能够在大规模分布式系统中使用。Prometheus 提供了强大的查询语言 PromQL,用于查询、聚合和筛选时间序列数据。(例如,实例、区域、环境等)对时间序列进行多维度分组,允许你对不同维度的数据进行灵活查询。机制从暴露指标的应用程序、服务、数据库等抓取数据。掌握这些核心概念后,你将能够有效地使用 Prometheus 进行高效的监控和报警配置。:抓取的数据以时间序列的形式存储在 Prometheus 的本地时序数据库中。

weixin_45056021的博客 1040

Prometheus 系统化学习计划-总纲

以下是,帮助新手小白从零基础到生产实践中的熟练应用。整个学习路径分为,每个阶段有明确的学习目标和详细的知识点,最后还配有实战任务和资料推荐,确保理论与实践结合。

fq3758的博客 1132

prometheus学习笔记之PromQL

官方文档:https://prometheus.io/docs/prometheus/latest/querying/basics/Prometheus提供⼀个函数式的表达式语⾔PromQL (Prometheus Query Language),可以使⽤户实时地查找和聚合时间序列数据,表达式计算结果可以在图表中展示,也可以在Prometheus表达式浏览器中以表格形式展示,或者作为数据源, 以HTTP API的⽅式提供给外部系统使⽤。

JavaGPT的博客 1880

Prometheus 学习路线

cuiwin的专栏 429

学习 Prometheus PromQL 查询

修饰符允许更改查询中单个瞬时向量和范围向量的评估时间。@ 修饰符提供的时间是一个 Unix 时间戳,用浮点字面量描述,简单来说就是查询一个具体时间返回的向量数据。例如查看T,默认是转换成UTC时间,北京时间需要+8,所以查看的实际时间是例如:@ 1755224100 跟在选择器后面。

qq_50247813的博客 1369

Prometheus搭配Grafana 监控入门学习

Prometheus 是一个开源的完整监控解决方案和警报工具包,其对传统监控系统的测试和告警模型进行了彻底的颠覆,形成了基于中央化的规则计算、统一分析和告警的新模型。Prometheus 受启发于 Google 的 Brogmon 监控系统,从 2012 年开始由前 Google 工程师在 Soundcloud 以开源软件的形式进行研发,并且于 2015 年早期对外发布早期版本。

huangjhai的博客 1089

Prometheus学习系列(二)之Prometheus first steps

欢迎来到Prometheus!Prometheus是一个监控平台,通过在监控目标目标上的HTTP端点来收集受监控目标的指标。本指南将向您展示如何使用Prometheus安装,配置和监控我们的第一个资源。 您将下载,安装并运行Prometheus。您还将下载并安装exporter,这些工具可在主机和服务上公开时间序列数据。我们的第一个exporter将是Prometheus本身,它提供了有关内存使用...

Coffin_monkey的博客 763
上一篇: MariaDB小版本升级 超级简单的步骤
下一篇: Linux防火墙firewalld只允许特定IP访问
noya202020
博客等级 码龄14年 67粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值