当前位置: 首页 > news >正文

Prometheus 专栏 —— Prometheus入门介绍

  1. Prometheus 是?

Prometheus 是一个开源的服务监控系统和时序数据库,主要用于收集、存储、查询和告警时间序列数据,这些数据通常反映了系统或者应用的状态或性能

  1. Prometheus 的基本功能是?
  • 数据采集
  • 数据存储
  • 数据查询
  • 告警通知
  1. Prometheus 监控核心组件?
  • Prometheus(核心)

    1. 收集和存储时间序列数据,通过 HTTP 协议从 Exporter 获取监控数据,并将其存储在内置的时序数据库 (TSDB)
    2. 查询功能,允许用户通过PromQL(Prometheus Query Language)查询和分析监控数据
    3. Prometheus服务器具有良好的扩展性和可靠性,能够处理大规模的数据集和高并发的查询请求,还支持分布式部署
  • Exporter

    1. 负责从目标位置收集监控数据的组件,其可以将收集到的监控数据转换为 Prometheus 可以读取的格式,并通过 HTTP 暴露给 Prometheus
    2. Exporter通常以插件的形式存在,Prometheus社区提供了大量的Exporter插件,支持各种主流系统和应用
    3. 常用的 Exporter 插件有:
    • Databases:

      ClickHouse exporter、Consul exporter、Elasticsearch exporter、MongoDB exporter、MySQL exporter、Oracle DB Exporter、Redis exporter

    • Hardware:

      Node exporter

    • Issue trackers and continuous integration

      Confluence exporter、Jenkins exporter、JIRA exporter

    • Messaging systems

      Kafka exporter、RabbitMQ exporter、EMQ exporter

    • HTTP

      Nginx VTS exporter、HAProxy exporter

    特点: 具有高度的灵活性和可扩展性,可以根据需求选择 Exporter 插件来收集所需监控的数据。同时也可以自定义 Exporter 插件来满足特定的监控需求

  • Alertmanager

    1. 告警通知组件,负责处理来自 Prometheus 的告警信息,并根据配置发送给相关人员
    2. 支持多种通知方式,并可对告警进行去重,分组和静默来减少误报和重复通知
      特点: 高效、可靠和灵活的告警处理能力,能确保告警信息及时准确的传达给相关人员;支持告警规则的动态配置和更新,用户可以根据实际需求调整告警策略
  1. Prometheus 优势?
  • 强大的监控能力
    1) 采用了拉取(pull)模型,使得它可以灵活地监控各种服务和应用,无关乎部署在本地、云端还是容器化环境中
    2) 支持丰富的Exporter插件,这些插件可以从各种系统和应用中抓取指标数据,从而实现了对多种监控目标的支持
    3) 多维度数据模型允许用户通过标签对监控数据进行灵活的分类和查询,使得数据分析更加深入和准确
  • 稳定性和可靠性
    1) 时序数据库(TSDB)设计使其能够高效地存储和处理大量的时间序列数据,同时保证了数据的一致性和可靠性
    2) 内置告警系统可以在监控指标达到预设阈值时及时发送告警通知,帮助运维人员快速响应问题
    3) 分布式架构支持水平扩展,使得它可以应对大规模监控需求,确保系统的稳定运行
  • 易用性和可定制性
    1) 提供了强大的查询语言PromQL,用户可以通过简单的查询语句获取所需的监控数据,降低了使用门槛
    2) 支持多种可视化工具,如Grafana,用户可以根据自己的需求定制监控仪表板和报告
    3) 配置文件简洁明了,用户可以通过配置文件轻松地对监控目标进行配置和调整
  • 活跃的社区支持和丰富的生态
  1. Prometheus 应用场景?
  • 微服务架构
    1) 优势
    - 自动发现:Prometheus支持通过服务发现机制自动发现新的服务实例,无需手动配置
    - 分布式监控:它可以轻松地监控分布式系统中的多个微服务实例,并提供一个集中的视图
    - 灵活查询:PromQL查询语言允许用户灵活地查询和分析监控数据
    2) 挑战
    - 配置复杂性: 随着微服务数量的增加,配置Prometheus以监控所有服务可能会变得复杂
    - 数据存储:大量的监控数据可能需要大量的存储空间和处理能力
    3) 优化方向
    - 联邦集群: 对于大规模微服务集群,可以使用Prometheus的联邦集群功能将多个Prometheus实例组合成一个逻辑集群
    - 数据压缩和归档: 长期存储的数据,可以使用数据压缩和归档策略来减少存储占用需求
  • 容器化环境
    1) 优势
    - Kubernetes 集成:Prometheus 与 Kubernetes 无缝集成,可以轻松地监控 Pod、Node 和 Service 等资源
    - 容器级别监控:可以监控每个容器的资源使用情况(如 CPU、内存和网络I/O)
    2) 挑战
    - 动态环境: 容器化环境是动态的,容器可能会频繁地创建和销毁,因此监控环境需要适配这种特殊环境
    3) 优化方向
    - 使用Exporter插件:使用专门为容器化环境设计的Exporter插件(如cAdvisor和Kube-State-Metrics)来收集容器级别的监控数据
  • 云原生应用
    1) 优势
    - 云原生集成:与云原生技术和平台(如AWS、GCP、Azure等)紧密集成
    - 实时性和准确性:Prometheus 可以实时收集监控数据,确保数据的准确性和及时性
    2) 挑战
    - 多云平台:在多云环境中,可能需要监控多个云平台上的资源,需要额外的配置和集成工作
    3) 优化配置
    - 使用统一的监控策略:为多个云平台制定统一的监控策略,确保监控数据的一致性和可比性。

相关文章:

Prometheus 专栏 —— Prometheus入门介绍

Prometheus 是? Prometheus 是一个开源的服务监控系统和时序数据库,主要用于收集、存储、查询和告警时间序列数据,这些数据通常反映了系统或者应用的状态或性能 Prometheus 的基本功能是? 数据采集数据存储数据查询告警通知 Prometheus 监控核心组件?…...

元宇宙在教育行业主要有哪些应用场景?

近两年来,元宇宙风潮在全球范围内迅速掀起了一股新的浪潮,“元宇宙”已成为各行各业探索新发展方向的热门话题,教育行业亦不例外。那么元宇宙在教育行业主要有哪些应用场景呢? 以下为主要适用场景: 课程实践&#xff…...

JZ31 栈的压入、弹出序列

题目来源:栈的压入、弹出序列_牛客题霸_牛客网 题目:如下 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序&#xf…...

电脑缺失libcurl.dll怎么解决?详解电脑libcurl.dll文件丢失问题

一、libcurl.dll文件丢失的原因 libcurl.dll是一个用于处理URL传输的库文件,广泛应用于各种基于网络的应用程序。当这个文件丢失时,可能会导致相关应用程序无法正常运行。以下是libcurl.dll文件丢失的一些常见原因: 软件安装或卸载不完整&a…...

Ribbon、Nacos

目录 Ribbon 常见负载算法 切换负载均衡算法 Nacos注册中心 下载和运行 微服务模块接入注册中心 consumer-80模块 配置类 Controller Nacos配置中心 Nacos分类配置(实现配置隔离) DataID方案 Group方案 Namespace方案 总结 Ribbon Ribbon…...

SpringCloudAlibaba实战入门之路由网关Gateway初体验(十一)

Spring Cloud 原先整合 Zuul 作为网关组件,Zuul 由 Netflix 公司提供的,现在已经不维护了。后面 Netflix 公司又出来了一个 Zuul2.0 网关,但由于一直没有发布稳定版本,所以 Spring Cloud 等不及了就自己推出一个网关,已经不打算整合 zuul2.0 了。 一、什么是网关 1、顾明…...

【C语言练习(18)—指针传递参数练习】

C语言练习(18) 文章目录 C语言练习(18)前言问题问题解析 前言 指针的使用很方便参数之间的传递,通过交换数字,来练习函数之间指针传递数据。 问题 利用函数交换两个数字的大小 问题解析 例如a5;b10;想…...

外网访问 Docker 容器的可视化管理工具 DockerUI

DockerUI 是一个 docker 容器镜像的可视化图形化管理工具,DockerUI 可以用来轻松构建、管理和维护 docker 环境。让用户维护起来更方便。 本文就介绍如何安装使用 DockerUI 并结合路由侠内网穿透来访问 DockerUI。 第一步,安装 DockerUI 1,…...

Edge SCDN酷盾安全重塑高效安全内容分发新生态

在数字化浪潮不断推进的今天,互联网内容的分发效率与安全性已成为企业业务发展的关键要素。酷盾安全推出的Edge Secure Content Delivery Network(Edge SCDN),不仅集成了分布式DDoS防护、CC防护、WAF防护及BOT行为智能分析等安全加…...

NodeRed使用心得,实现增删改查等

使用场景介绍 在VUE中使用nodeRed实现对节点的 增删改查等功能,且储存成功之后下点击时启动对应流程 安装与配置 1.安装NodeRed npm install -g --unsafe-perm node-red 安装完成后,你可以通过运行以下命令来启动Node-RED node-red-start2. 配置文件 N…...

【docker系列】打造个人私有网盘zfile

1. 介绍 是一个适用于个人的在线网盘(列目录)程序,可以将你各个存储类型的存储源,统一到一个网页中查看、预览、维护,再也不用去登录各种各样的网页登录后管理文件 2. 需要环境 2.1 硬件需求 CPU:至少1核 内存:推荐…...

协议幻变者:DeviceNet转ModbusTCP网关开启机器手臂智能新纪元

技术背景DeviceNet是一种广泛应用于工业自动化领域的现场总线标准,它能够实现控制器与现场设备之间的高效通信,常用于连接各种传感器、执行器以及其他工业设备,如机器人、电机驱动器等,具有实时性强、可靠性高的特点。而ModbusTCP…...

[计算机网络]OSPF协议

开放最短路径优先OSPF 1)OSPF的工作方式 1>和谁交换消息 使用洪泛法,向本自治系统的所有路由器发送消息。 2>交换什么消息 发送的消息就是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分信息。 链路状态就是说…...

springcloud2023集成 knife4j 4.4.0 如何关闭

openapi3 规范注意微服务关闭springdoc:swagger-ui:enabled: falseapi-docs:enabled: false 网关关闭 knife4j:gateway:enabled: falsestrategy: discoverdiscover:enabled: falseversion: openapi3# 需要排除的微服务(eg:网关服务)excluded-services:- api-gateway- web-www-…...

Springboot项目下面使用Vue3 + ElementPlus搭建侧边栏首页

Springboot项目下面、在html 页面 Vue3 ElementPlus 搭建侧边栏首页 1、效果图 2、static 文件下面的项目结构 3、代码实现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>首页</title><…...

华为 IPD,究竟有什么特点?(二)

关注作者 &#xff08;四&#xff09;华为版 IPD 特点四&#xff1a;一定要把差异化竞争力持 续建立在平台上 平台不仅带来研发效率的提升&#xff0c;更重要的是&#xff0c;它是技术竞争力的载体&#xff0c;是研发质 量的重要保证。 1&#xff09;为什么很多企业摆脱不了同…...

【Laravel】接口的访问频率限制器

Laravel 接口的访问频率&#xff0c;你可以在 Laravel 中使用速率限制器&#xff08;Rate Limiter&#xff09;。以下是一个详细的步骤&#xff0c;展示如何为这个特定的 API 路由设置速率限制&#xff1a; 1. 配置 RouteServiceProvider 首先&#xff0c;确保在 App\Provide…...

【WRF模拟】如何得到更佳的WRF模拟效果?

【WRF模拟】如何得到更佳的WRF模拟效果&#xff1f; 模型配置&#xff08;The Model Configuration&#xff09;1.1 模拟区域domain设置1.2 分辨率Resolution (horizontal and vertical)案例&#xff1a;The Derecho of 29-30 June 2012 1.3 初始化和spin-up预热过程案例1-有无…...

机械臂的各种标定

文章目录 1. 工具坐标系标定2. 工具手标定3. 手眼标定联系 在工程中&#xff0c;同时使用工具坐标系标定、工具手标定和手眼标定的概念、目的和作用如下&#xff1a; 1. 工具坐标系标定 概念&#xff1a; 工具坐标系标定是指确定工具相对于机器人坐标系的位置和姿态关系的过程…...

Android监听拨打电话

第一步获取权限 Manifest.permission.READ_PHONE_STATEManifest.permission.ANSWER_PHONE_CALLSManifest.permission.READ_CALL_LOG Manifest.permission.READ_CONTACTS第二步 注册监听 private var telephonyManager: TelephonyManager? nullprivate var mPhoneStateList…...

【Linux】shell脚本忽略错误继续执行

在 shell 脚本中&#xff0c;可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行&#xff0c;可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令&#xff0c;并忽略错误 rm somefile…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

前端导出带有合并单元格的列表

// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...

dedecms 织梦自定义表单留言增加ajax验证码功能

增加ajax功能模块&#xff0c;用户不点击提交按钮&#xff0c;只要输入框失去焦点&#xff0c;就会提前提示验证码是否正确。 一&#xff0c;模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

PL0语法,分析器实现!

简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件&#xff0c;所以得把软件用docker打包起来&#xff0c;大部分功能都没问题&#xff0c;出了一个奇怪的事情。同样的代码&#xff0c;在本机上用vscode可以运行起来&#xff0c;但是打包之后在docker里出现了问题。使用的是dialog组件&#xff0c;…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

【Android】Android 开发 ADB 常用指令

查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...

Qt 事件处理中 return 的深入解析

Qt 事件处理中 return 的深入解析 在 Qt 事件处理中&#xff0c;return 语句的使用是另一个关键概念&#xff0c;它与 event->accept()/event->ignore() 密切相关但作用不同。让我们详细分析一下它们之间的关系和工作原理。 核心区别&#xff1a;不同层级的事件处理 方…...

Linux部署私有文件管理系统MinIO

最近需要用到一个文件管理服务&#xff0c;但是又不想花钱&#xff0c;所以就想着自己搭建一个&#xff0c;刚好我们用的一个开源框架已经集成了MinIO&#xff0c;所以就选了这个 我这边对文件服务性能要求不是太高&#xff0c;单机版就可以 安装非常简单&#xff0c;几个命令就…...