一、Prometheus架构

Prometheus

云原生十二要素是一套最佳实践和规范,旨在帮助开发人员更好地构建云原生应用

这十二个要素分别是:

  • 单一职责
  • 独立部署
  • 无状态
  • 声明式API
  • 服务发现
  • 容错处理
  • 自适应算法
  • 自动化运维
  • 响应式编程
  • 通信协议
  • 服务注册与发现
  • 数据持久化

一、Prometheus 是什么

Prometheus 是一个开源的监控系统和时序数据库(TSDB),最初由 SoundCloud 开发,现在是 CNCF(Cloud Native Computing Foundation) 的托管项目之一,广泛用于云原生环境下的指标监控和告警。

Prometheus 主要用于收集、存储、查询和分析时间序列数据,特别适用于 Kubernetes 等动态环境。


二、Prometheus 的主要特性

  1. 多维度数据模型(Metric + Label)

    • Prometheus 使用 指标(Metric)和 标签(Label)组合的方式存储数据,允许用户灵活地进行筛选和聚合,例如:

      http_requests_total{method="GET", handler="/api"}
      

      这里http_requests_total是指标, methodhandler是标签。

  2. 强大的查询语言(PromQL)

    • PromQL(Prometheus Query Language)支持高效查询和数据聚合,例如:

      rate(http_requests_total[5m]) # 计算 5 分钟内的 QPS
      
  3. 拉模式(Pull-Based)数据采集

    • 应用程序暴漏Metrics接口,Prometheus通过基于HTTP的pull模型 采集数据,同时可以使用PushGateway进行Push数据。
    • Prometheus 主动拉取(Pull) 目标数据,而不是被动接收(Push)。
    • 通过 HTTP API 采集监控数据,数据格式是 text/plainprotobuf
  4. 内置时序数据库(TSDB)

    • 高效存储 监控数据,无需外部数据库。
    • 基于时间索引,支持高吞吐的数据写入和查询。
  5. 自动服务发现(Service Discovery)

    • 自动发现 Kubernetes、Consul、Etcd、ECS 等服务,不需要手动配置。
  6. 支持 Alertmanager 进行告警

    • 结合 Alertmanager 组件,实现多级告警通知(邮件、Slack、微信等)。
    • 支持告警分组、去重、抑制等高级功能。
  7. 数据存储持久化与远程存储

    • 默认存储在本地(TSDB),但可以通过远程存储(Remote Write/Read) 集成 Thanos、VictoriaMetrics 等长期存储方案。
  8. 支持多种 Exporter 和集成生态

    • 提供丰富的Exporter 采集各种数据(如 Node Exporter、MySQL Exporter、Blackbox Exporter)。
    • 与 Kubernetes、Grafana、Loki、Thanos、Jaeger 等工具无缝集成。
  9. 支持多种图形和仪表盘,和Grafana堪称绝配



三、Prometheus 适用场景

  • 云原生环境监控(Kubernetes、Docker)
  • 服务器和应用程序监控(CPU、内存、网络、磁盘、数据库)
  • 业务指标监控(请求量、错误率、延迟)
  • 告警通知(结合 Alertmanager)

Prometheus 适用于云原生环境各种分布式系统的监控,主要用于指标收集、实时分析、告警等场景。以下是几个主要的应用场景:


1

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Sass 模块化革命:深入解析 @use 语法,打造高效 CSS 架构

文章目录 前言use 用法1. 模块化与命名空间2. use 中 as 语法的使用3. as * 语法的使用4. 私有成员的访问5. use 中with默认值6. use 导入问题总结下一篇预告: 前言 在上一篇中,我们深入探讨了 Sass 中 import 语法的局限性,正是因为这些问题…

AI-Deepseek + PPT

01--Deepseek提问 首先去Deepseek问一个问题: Deepseek的回答: 在汽车CAN总线通信中,DBC文件里的信号处理(如初始值、系数、偏移)主要是为了 将原始二进制数据转换为实际物理值,确保不同电子控制单元&…

解锁前端表单数据的秘密旅程:从后端到用户选择!✨

😄 解锁前端表单数据的秘密旅程:从后端到用户选择!✨ 嘿,技术爱好者们!👋 你有没有在开发中遇到过这样的困惑:表单里的数据(比如图片附件、识别点 ID)从哪儿来的&#x…

【Linux】进程间通信 续

目录 管道的原理(匿名管道) 核心原理 站在内核的角度看管道的本质 接口 创建管道文件 代码示例 管道的特征 管道读写端的四种情况 管道的应用场景 命令行的管道。 使用管道实现进程池 初始化 控制子进程 退出 命名管道 命名管道的理解 …

宇树科技再落一子!天羿科技落地深圳,加速机器人创世纪

2025年3月5日,机器人行业龙头宇树科技(Unitree)在深圳再添新动作——全资子公司深圳天羿科技有限公司正式成立。这家注册资本10万元、法定代表人周昌慧的新公司,聚焦智能机器人研发与销售,标志着宇树科技在华南市场的战…

AI-Ollama本地大语言模型运行框架与Ollama javascript接入

1.Ollama Ollama 是一个开源的大型语言模型(LLM)平台,旨在让用户能够轻松地在本地运行、管理和与大型语言模型进行交互。 Ollama 提供了一个简单的方式来加载和使用各种预训练的语言模型,支持文本生成、翻译、代码编写、问答等多种…

SQLAlchemy系列教程:基本数据类型及自定义类型

在SQLAlchemy、Python SQL工具包和ORM中定义模型时,理解基本数据类型至关重要。本教程提供了在SQLAlchemy模型中有效使用内置基本类型的指南。 SQLAlchemy中的基本类型 SQLAlchemy支持一组与SQL数据库类型一致的基本数据类型。SQLAlchemy中的每种类型都为各种SQL类…

K8s The connection to the server 192.168.56.120:6443 was refused报错解决

虚拟机获取不到其他node节点的信息,通过使用docker ps -a 排查看到k8s的组件都是exited的状态,通过手动拉起docker 镜像id 起来之后,又变为exited的状态!!! 解决方法:重置k8s集群 使用 kubeadm…

随机树算法 自动驾驶汽车的路径规划 静态障碍物(Matlab)

随着自动驾驶技术的蓬勃发展,安全、高效的路径规划成为核心挑战之一。快速探索随机树(RRT)算法作为一种强大的路径搜索策略,为自动驾驶汽车在复杂环境下绕过静态障碍物规划合理路径提供了有效解决方案。 RRT 算法基于随机采样思想…

【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.3.1 避免频繁更新(Update by Query的代价)

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 Elasticsearch数据更新与删除深度解析:2.3.1 避免频繁更新(Update by Query的代价)案例背景1. Update by Query的内部机制解析1.1 文档更…

Baklib内容中台赋能企业智管

内容中台构建全场景智管 现代企业数字化运营中,全域内容管理能力已成为核心竞争力。通过智能知识引擎驱动的内容中台架构,企业能够实现跨部门、多形态数据的统一归集与动态调度。以某制造企业为例,其利用中台系统将分散在CRM、ERP及内部文档…

今天来介绍和讨论 AGI(通用人工智能)

首先介绍,AGI(通用人工智能)是什么? AGI(Artificial General Intelligence,通用人工智能)指的是能够像人类一样理解、学习、推理和解决广泛任务的人工智能系统。与目前的AI不同,AGI可…

计算机毕业设计SpringBoot+Vue.js乐享田园系统(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

navicat导出postgresql的数据库结构、字段名、备注等等

1、执行sql语句 SELECT A.attnum AS "序号",C.relname AS "表名",CAST ( obj_description ( relfilenode, pg_class ) AS VARCHAR ) AS "表名描述",A.attname AS "字段名称",A.attnotnull as "是否不为null",(case when A…

FPGA开发,使用Deepseek V3还是R1(9):FPGA的全流程(详细版)

以下都是Deepseek生成的答案 FPGA开发,使用Deepseek V3还是R1(1):应用场景 FPGA开发,使用Deepseek V3还是R1(2):V3和R1的区别 FPGA开发,使用Deepseek V3还是R1&#x…

DeepSeek、Grok 和 ChatGPT 对比分析:从技术与应用场景的角度深入探讨

文章目录 一、DeepSeek:知识图谱与高效信息检索1. 核心技术2. 主要特点3. 应用场景4. 实际案例 二、Grok:通用人工智能框架1. 核心技术2. 主要特点3. 应用场景4. 实际案例 三、ChatGPT:聊天机器人与通用对话系统1. 核心技术2. 主要特点3. 应用…

三、0-1搭建springboot+vue3前后端分离-idea新建springboot项目

一、ideal新建项目1 ideal新建项目2 至此父项目就创建好了,下面创建多模块: 填好之后点击create 不删了,直接改包名,看自己喜欢 修改包名和启动类名: 打开ServiceApplication启动类,修改如下: …

快速生成viso流程图图片形式

我们在写详细设计文档的过程中总会不可避免的涉及到时序图或者流程图的绘制,viso这个软件大部分技术人员都会使用,但是想要画的好看,画的科学还是比较难的,现在我总结一套比较好的方法可以生成好看科学的viso图(图片格式)。主要思…

【前端基础】Day 9 PC端品优购项目

目录 1. 品优购项目规划 1.1 网站制作流程 1.2 品优购项目整体介绍 1.3 学习目的 1.4 开发工具以及技术栈 1.5 项目搭建工作 1.6 网站favicon图标 1.7 网站TDK三大标签SEO优化 2. 品优购首页制作 2.1 常见模块类命名 2.2 快捷导航shortcut制作 2.3 header制作 2.4…

仿mudou库one thread oneloop式并发服务器

项目gitee:仿muduo: 仿muduo 一:项目目的 1.1项目简介 通过咱们实现的⾼并发服务器组件,可以简洁快速的完成⼀个⾼性能的服务器搭建。 并且,通过组件内提供的不同应⽤层协议⽀持,也可以快速完成⼀个⾼性能应⽤服务器…