Prometheus普罗米修斯

news2024/11/27 5:36:28
  • 什么是Prometheus

    • 官网:Overview | Prometheus

    • 是一个开源的系统监控和警报工具,多数Prometheus组件是Go语言写的

    • 为用户提供可视化仪表板、警报、告警等功能,以帮助用户快速定位和解决问题

    • 现在已经成为一个独立于企业级的开源项目和一个独立的基金会(Cloud Native Computing Foundation)的一部分

    • 用途

      • Kubernetes集群监控

        • 使用Prometheus可以收集和监控Kubernetes集群的指标数据,例如CPU、内存、网络等。

        • 使用Prometheus Operator部署Prometheus,然后通过Grafana可视化工具展示监控指标的仪表板

      • 网络监控

        • Prometheus可以监控网络的状态和性能,例如TCP连接数、网络延迟和带宽利用率等

        • 使用Prometheus的Blackbox Exporter插件来执行网络探测,检查网络服务是否可用

      • 应用程序性能监控

        • 通过Prometheus的客户端库可以在应用程序中嵌入指标收集代码,并收集应用程序的性能指标数据

        • 例如请求数、响应时间、错误率等,帮助开发人员监控应用程序的性能,并进行调试和优化

      • 数据库监控

        • 可以使用Prometheus的Exporter插件监控各种类型的数据库,例如MySQL、PostgreSQL、Redis和MongoDB

        • Exporter可以将数据库的指标数据转换为Prometheus可以处理的格式,并将其发送到Prometheus进行监控和警报

      • 服务器监控

        • 使用Prometheus可以监控服务器的CPU、内存、磁盘和网络使用情况等指标,服务器上运行的各种服务的状态和性能

        • 能够实时地存储和查询系统和服务的各种指标,如性能、CPU利用率、内存使用和请求计数等。

  • 架构图

 

  • 什么是时序数据库

    • 是一种特定类型的数据库,随时间流逝而不断产生的数据,主要用来存储时序数据

    • 常见的有InfluxDB、Kdb+、Prometheus、Graphite、TSDB

    • 主要分为时间戳(timestamp)、标签(tag)、存档(filed)三大部分,按照时间顺序记录数据

  • 核心组成部分

    • Prometheus server

      • 核心组件,负责抓取、存储和查询指标数据,提供API以供访问

      • Prometheus Server本身就是一个时序数据库,将采集到的监控数据按照时间序列的方式存储在本地磁盘当中

      • 内置的UI界面,通过这个UI可以直接通过PromQL实现数据的查询以及可视化

    • Exporter

      • Prometheus插件或独立组件,负责抓取指定服务或系统的性能指标数据

      • Prometheus原理是通过 HTTP 协议周期性抓取被监控组件的状态,输出这些被监控的组件的 Http 接口为 Exporter

      • Exporter将监控数据采集的端点通过HTTP服务的形式暴露给Prometheus Server,将其公开为HTTP端点或指定的格式

      • Prometheus server通过轮询或指定的抓取器从Exporter提供的Endpoint端点中提取数据

    • Alertmanager

      • 在Prometheus Server中支持基于PromQL创建告警规则,如果满足PromQL定义的规则,就会产生一条告警

      • Prometheus告警管理器组件,负责管理告警规则、通知和报警策略的设置,提供第一类和第二类警报的分类管理服务

    • PushGateway

      • Prometheus数据采集基于Pull模型进行设计,在网络环境必须要让Prometheus Server能够直接与Exporter进行通信

      • 当这种网络需求无法直接满足时,就可以利用PushGateway来进行中转

      • 通过PushGateway将内部网络的监控数据主动Push到Gateway当中

      • Prometheus Server则可以采用同样Pull的方式从PushGateway中获取到监控数据

    • Service Discovery

      • 服务发现功能,动态发现待监控的Target,完成监控配置的重要组件

  • 总结

    • Prometheus服务直接通过目标拉取数据,或者间接地通过中间网关拉取数据

    • 并通过一定规则进行清理和整理数据,把得到的结果存储到新的时间序列中

    • 利用PromQL和其他API可视化地展示收集的数据

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

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

相关文章

【数据结构】树和二叉树概念及其结构

目录 一 树概念及结构 1 树的概念 2 树的相关概念 3 树的表示 二 二叉树概念及结构 1 概念 2 特殊二叉树 3 二叉树的性质 一 树概念及结构 1 树的概念 树是一种非线性的数据结构,它是由n(n>0)个有限结点组成一个具有层次关系的集…

Vue.js3学习篇--Vue组件的属性和方法

目录 一.属性和方法 1.属性基础 2.方法基础 二.计算属性和侦听器 1.计算属性 2.计算属性和函数的选择 3.计算属性的赋值 4.属性侦听 三.函数限流 四.表单数据的双向绑定 1.文本输入框 2.多行文本输入域 3.复选框和单选框 4.选择列表 5.两个常用修饰符 五.样式绑定…

【Verilog 教程】7.2 Verilog 文件操作

Verilog 提供了很多可以对文件进行操作的系统任务。经常使用的系统任务主要包括: 文件开、闭:$fopen, $fclose, f e r r o r 文件写入: ferror 文件写入: ferror文件写入:fdisplay, $fwrite, $fstrobe, f m o n i t…

无锡建筑模板厂家:选择适合无锡的建筑模板供应商

无锡作为江苏省的重要城市之一,建筑业发展迅猛,建筑模板作为建筑施工不可或缺的材料备受关注。在选择建筑模板时,考虑到无锡地区的经济状况、气候地形以及建筑风格等因素至关重要。除了常规的建筑模板材料,如建筑清水模板、建筑红…

【Redis】redis的特性和使用场景

Redis的特性 速度快基于键值对的数据结构服务器丰富的功能简单稳定客⼾端语⾔多持久化主从复制⾼可⽤(HighAvailability)和分布式(Distributed) 速度快 Redis 执⾏命令的速度⾮常快。 Redis 的所有数据都是存放在内存中的&…

Godot VisualStudio外部编辑器设置

文章目录 前言Godot visual studio 调试添加场景运行结果附加程序监听解决中文报错问题 Godot专栏地址 前言 Godot本质上只是一个游戏引擎,对C#只做了最小的适配,就是能打开,但是不能Debug。Godot支持许多外部编辑器,比如vs code…

MySql8.0 安装和启动

一、开发背景 需要存储数据,快速访问,这里选择 MySql,支持远程访问 二、开发环境 Window10 mysql-8.0.33-win64 三、实现步骤 1、下载压缩包 解压 网上找适合自己的版本,不建议使用32bit,MySql 对 32 bit 支持弱 参…

知识图谱系列3:读论文-《中国鸟类领域知识图谱构建与应用研究》-面向知识图谱的智能服务研究(需求、管理、查询、推理)

5.1鸟类领域知识服务需求研究 本部分根据不同人群,对其需求进行了研究。 并总结需求类型如下。 知识型服务需求指用户学习鸟类相关知识,包括知识内容、知识学习等。知识内容 需求为构建鸟类领域知识库作为知识的来源;知识学习需求为用户通过…

《游戏编程模式》学习笔记(十二)类型对象 Type Object

定义 定义类型对象类和有类型的对象类。每个类型对象实例代表一种不同的逻辑类型。 每种有类型的对象保存对描述它类型的类型对象的引用。 定义往往不是人能看懂的,我们需要例子才能够理解。 举例 假设你要为一款游戏制作一些怪物敌人。这些敌人有不同的血量及攻…

【juc】cyclicbarrier人数凑齐发车

目录 一、截图示例二、代码示例 一、截图示例 二、代码示例 package com.learning.cyclicbarrier;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;/*** …

【代码随想录】LC 209. 长度最小的子数组

文章目录 前言一、题目1、原题链接2、题目描述 二、解题报告1、思路分析2、时间复杂度3、代码详解 三、知识风暴 前言 本专栏文章为《代码随想录》书籍的刷题题解以及读书笔记,如有侵权,立即删除。 一、题目 1、原题链接 209. 长度最小的子数组 2、题目…

数据库配置mysql5.7

1 创建数据库 """ 1.管理员连接数据库 mysql -uroot -proot2.创建数据库 create database hello default charsetutf8;3.查看用户 select user,host,password from mysql.user;# 5.7往后的版本 select user,host,authentication_string from mysql.user; "…

云原生开发:构建弹性应用的最新策略

文章目录 云原生开发概述策略一:容器化策略二:微服务架构策略三:自动化策略四:监控和日志记录总结 🎉欢迎来到云计算技术应用专栏~云原生开发:构建弹性应用的最新策略 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&…

初级软件测试工程师如何涨薪?

测试进阶方向 说到功能测试进阶方向,这是每个测试从业者都会经历的一个阶段。 个人把测试进阶分为两大类:业务测试 和 技术测试 业务测试: 顾名思义就是对当前从事的业务知识非常熟习,了解产品的显示、隐示需求,测…

Web1.0——Web2.0时代——Web3.0

Web1.0 Web1.0是互联网的早期阶段,也被称为个人电脑时代的互联网。在这个阶段,用户主要通过web浏览器从门户网站单向获取内容,进行浏览和搜索等操作。在这个时代,技术创新主导模式、基于点击流量的盈利共通点、门户合流、明晰的主…

基于springboot实现人职匹配推荐管理系统演示【项目源码+论文说明】分享

基于springboot实现人职匹配推荐管理系统演示 摘要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于人职匹配推荐系统当然也不能排除在外,随着网络技术的不断成熟,带动了…

Linux友人帐之进程管理

一、基本概念 1、在Liux中,每一个程序都是有自己的一个进程,每一个进程都有一个id号! 2、每一个进程呢,都会有一个父进程! 3、进程可以有两种存在方式:前台!后台运行! 4、一般的话服…

企业AI工程化之路:如何实现高效、低成本、高质量的落地?

MLOps工程实践 概述面临挑战目的内容简介读者对象专家推荐目录 写在末尾: 主页传送门:📀 传送 概述 作为计算机科学的一个重要领域,机器学习也是目前人工智能领域非常活跃的分支之一。机器学习通过分析海量数据、总结规律&#x…

【数据结构】二叉树--顺序结构及实现 (堆)

目录 一 二叉树的顺序结构 二 堆的概念及结构 三 堆的实现 1 包含所有接口 (Heap.h) 2 初始化,销毁和交换(Heap.c) 3 向上调整(Heap.c) 4 插入(Heap.c) ​5 向下调整(Heap.c) 6 删除(Heap.c) ​7 打印&#…

从零开始:sshd配置与远程登录的快速入门

1.sshd服务介绍 在服务端安装openssh服务 /etc/ssh/sshd_conf # sshd服务的配置文件 端口22 本服务启动后自动生成密钥存储文件 2.ssh参数 2.1.远程登陆 #常用参数 -l #指定登陆用户 -i #指定私钥 -X #开启图形 -f #后台运行 -o #指定连接参数 -t #指定连接跳板ssh userre…