1-1 prometheus 概述

news2024/12/22 22:02:16

一、概述

二、特点

三、核心组件

四、基础架构

4.1 Prometheus 的主要模块包含

4.2 运行逻辑

五、Prometheus 与 Zabbix 的对比

六、总结


一、概述

1. 什么是prometheus?

  • 开源系统监控警报工具包
  • 受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来)

2012年开始由前Google工程师在Soundcoud以开源软件的形式进行研发,并且于2015年期对外发布早期版本。2016年5月继Kubernetes之后成为第二个正式加入CNF基金会的项目,同年6月正式发布1.0版本,2017年底发布了基于全新存储层的2.0版本能更好地与容器平台、云平台配合。

二、特点

普罗米修斯的主要特点是:

  • 支持多维数据模型由指标名称和键值对标识的时间序列数据
  • 内置时间序列库 TSDB (Time Serices Database)
  • 支持 PromQL (Promethues Query Language),对数据的查询和分析、图形展示和监控告警
  • 不依赖分布式存储;单个服务器节点是自治的
  • 支持 HTTP 的拉取(pull)方式收集时间序列数据
  • 通过中间网关 Push gateway 推送时间序列
  • 通过 服务发现 或 静态配置 2种方式 发现目标
  • 支持多种可视化和仪表盘,如: grafana

三、核心组件

  • Prometheus Server:用于抓取数据和存储时序数据,还提供查询Alert Rule 配置管理

  • client libraries:用于检测应用程序代码的客户端

  • push gateway:用于批量,短期的监控数据的汇总节点,主要用于业务数据汇报

  • exporters收集监控样本数据,并以标准格式向 Prometheus 提供。例如: 收集服务器系统数的 node_exporter:收集 MySQL监控样本数据的是MySQLexporter 等等

  • alertmanager:用于告警通知管理

四、基础架构

4.1 Prometheus 的主要模块包含

  • Server
  • Exporters
  • Pushgateway
  • PromQL
  • Alertmanager
  • WebUl

4.2 运行逻辑

  1. Prometheus server 定期从静态配置的 targets 或者服务发现的 targets 拉取数据(Targets Prometheus采集Agent需要抓取的采)

  2. 当新拉取的数据大于配置内存缓存区的时候,Prometheus 会将数据持久化到磁盘(如果使用 remote storage 将持化到云端)

  3. Prometheus 可以配置 rules,然后定时查询数据,当条件触发的时候,会将 alerts 推送到配置的 Alertmanager.

  4. Alertmanager 收到警告的时候,可以根据配置 (163,钉钉等),聚合,去重,降噪,最后发送警告

  5. 可以使用APl, Prometheus Console 或者 Grafana 查询和聚合数据

五、Prometheus 与 Zabbix 的对比

ZabbixPrometheus(推荐)
定制化

难度很高

后端:C

界面:PHP

难度较低

后端:golang

界面:Grafana

集群规模单节点10万+(6.0)支持更大的集群规模,速度也更快
适合环境

更适合监控物理机

(物理主机,交换机,网络等监控)

更适合云环境

对OpenStack,Kubernetes有更好的集成

拓展性

难拓展

监控数据存储在关系型数据库内

如 MySQL很难从现有数据中扩展维度

难拓简单

监控数据存储在基于时间序列的数据库内,便于对已有数据进行新的聚合。十万级监控数据,Prometheus数据查询速率比Zabbix更快

安装

简单

zabbix-server 一个软件包中包括了所有的服务端功能

复杂

监控、告警和界面都分属于不同的组件

图形化界面比较成熟,界面上基本上能完成全部的配置操作界面相对较弱,很多配置需要修改配置文件
发展时间

更长

对于很多监控场景,都有现成的解决方案

2015年后开始快发展

发展时间短,但现在也非常的成熟

六、总结

  • prometheus,zabbix 都只是工具,监控思想才是最重要的

  • 物理机、硬件设备的监控推荐使用 Zabbix

  • docker容器,Kubernetes监控推荐用 Prometheus

  • 云服务器厂商自带有监控系统,有的监控不全面,也可以搭配zabbix和Prometheus来一起使用

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

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

相关文章

Flutter 开发、测试,网络调试工具

一、Github地址 NetworkCapture 二、效果图 三、使用方式 添加pub依赖latest_version dependencies:network_capture: ^latest_versionChange your App to NetworkCaptureApp void main() {runApp(NetworkCaptureApp(enable: true,navigatorKey: navigatorKey,child: cons…

vue3+jsx+antd的插槽写法之一

如果在jsx里面直接这样按照官方的写法是会报错的 正确写法是:

【C语言初学者周冲刺计划】2.2用选择法对10个整数从小到大排序

目录 1解题思路: 2代码如下: 3运行结果: 4总结: 1解题思路: 首先利用一维数组和循环语句输入10个整数,然后利用双循环的嵌套进行比较大小,最后输出结果; 2代码如下: #include&…

[已解决]虚拟机之前能正常上网,重启之后无法连接网络问题的解决方法

虚拟机之前网络正常,重启之后却始终连接不上网络。 找了许多方法,终于发现一种便捷有效的方法。 解决方法如下: 1、将网络模式更改为NAT模式., 2、打开终端窗口,输入如下命令。 sudo service network-manager stopsudo rm /var/l…

KaiwuDB 联合信通院数据库应用创新实验室召开数据库技术研讨沙龙

10月26日,KaiwuDB 联合中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)、信通院数据库应用创新实验室主办的“夯实数据库技术底座,探索智能时代发展新篇章”主题技术沙龙在上海成功举办。 活动邀请到行业专家学者、数据…

关于消防应急疏散指示系统的实际应用案例探讨-安科瑞 蒋静

【摘要】:消防应急照明和疏散指示系统由控制器、集中电源和灯具(疏散指示灯具、应急照明灯具)等几部分组成。系统采用17寸工业平板电脑、Windonws7系统,可支持联动报警、系统监控、故障报警、自检、备电、记录存储与查询、导光流、…

【Linux】安装配置解决CentosMobaXterm的使用及Linux常用命令以及命令模式

目录 Centos的介绍 centos安装配置&MobaXterm 创建 安装 ​编辑 配置 ​编辑 MobaXterm使用 Linux常用命令&模式 常用命令 vi或vim编辑器 三种模式 命令模式 编辑模式 末行模式 拍照备份 Centos的介绍 CentOS(Community Enterprise Op…

利用IP地址定位技术与公安部门合作打击网络犯罪

利用IP地址定位技术联合公安部门打击网络犯罪是一种有力的手段,它可以帮助执法机构追踪和定位犯罪嫌疑人的物理位置。以下是一些关于如何通过IP地址定位技术与公安部门合作打击网络犯罪的关键步骤: 合作和协调: 建立紧密的合作关系&#xff0…

单元测试到底测什么,怎么测?我来告诉你

前言: 以国内互联网的开发节奏,在前端业务项目中全面覆盖单元测试有时显得不太可行,主要是因为以下这些绊脚石: UI 交互复杂,路径难以覆盖全面 工期紧,开发对实践 TDD,BDD 所带来的长远效益没有…

11.与JavaScript深入交流-[js一篇通]

文章目录 1.变量的使用1.1基本用法1.2理解 动态类型 2.基本数据类型2.1number 数字类型2.1.1数字进制表示2.1.2特殊的数字值 2.2string 字符串类型2.2.1基本规则2.2.2转义字符2.2.3求长度2.2.4字符串拼接 2.3boolean 布尔类型2.4undefined 未定义数据类型2.5null 空值类型 3.运…

半导体制造中的液体污染控制-液体粒子计数器应用

半导体制造是一个高度复杂的过程,包括许多步骤和阶段,每个步骤和阶段都有可能受到污染。在这种情况下,污染可能导致产量昂贵的损失和时间浪费。为了应对这些挑战,实时监控系统提供了一个强大的解决方案,可以立即检测并…

注意!注意!注意!新规|Temu平台强制欧代英代,警惕产品被拒!

注意!注意!注意!新规|Temu平台强制欧代英代,警惕产品被拒! 欧代,英代信息怎么办理呢 TEMU平台上有售卖产品必需要求产品打上英代,欧代信息! 10月15日,Temu正式实施欧代&英代新规…

反射率检测仪如何检测后视镜

后视镜反射率检测是评估后视镜质量的重要步骤,可以反映后视镜的反射效果是否满足设计要求。一般来说,后视镜的反射率越高,驾驶员观察车后的道路状况就越清晰,从而能够更好地判断与后方车辆的距离和速度差。 后视镜反射率检测的原理…

Unity 多图片(带透明通道)合成

取个巧,利用Camera和Render Texture 多个2d图片组合成型 每个Square都单独设置一个层级 相机设置 RenderTexture设置,然后将RenderTexture放在一个RawImage上 以下是生成图片的代码 using UnityEngine.UI; using System.Collections; using System.…

Python爬虫程序中的504错误:原因、常见场景和解决方法

概述 在编写Python爬虫程序时,我们经常会遇到各种错误和异常。其中,504错误是一种常见的网络错误,它表示网关超时。是指客户端与服务器之间的网关通信过程中,服务器在规定的时间内没有返回响应,导致请求超时。此类错误…

关于FreeTypeFont‘ object has no attribute ‘getsize‘问题的解决方案

引言 这个问题是在训练yolov5_obb项目遇到的,大概率又是环境问题。如下图: 解决方法 出现这个问题是Pillow版本太高了,下载低版本的: pip install Pillow9.5 OK!

解决proteus仿真stm32,IIC通讯,IIC DEBUG无法显示从机应答信号的问题(问题情况为在8位数据后应答位显示?)

1、错误现象 错误现象如下,在IIC数据传输8位数据后,IIC DEBUG的应答位无法显示应答位 2、错误原因 我们打开信号传输的示波器,直接去查看IIC从机校验位的数据波形,可以看到从机示波器显示的的波形为半高ACK,那错误原…

第19期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练 Transformer(GPT)、人工智能生成内容(AIGC)以及大型语言模型(LLM)等安全领域应用的知识。在这里,您可以…

【Proteus仿真】【Arduino单片机】简易电子琴

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用无源蜂鸣器、按键等。 主要功能: 系统运行后,按下K1-K7键发出不同音调。 二、软件设计 /* 作者:嗨小易&a…

通讯网关软件031——利用CommGate X2HTTP实现HTTP访问ODBC数据源

本文介绍利用CommGate X2HTTP实现HTTP访问ODBC数据源。CommGate X2HTTP是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。 【案例】如下图所示,实现上位机通过HTTP来获取ODBC数据源的数据。 【解决方案】设置网关机…