1-1 prometheus 概述

一、概述

二、特点

三、核心组件

四、基础架构

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.mzph.cn/news/125741.shtml

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

相关文章

518抽奖软件,可从Excel~Word~Pdf~网页导入名单

518抽奖软件简介 518抽奖软件,518我要发,超好用的年会抽奖软件,简约设计风格。 包含文字号码抽奖、照片抽奖两种模式,支持姓名抽奖、号码抽奖、数字抽奖、照片抽奖。(www.518cj.net) 从Excel、WPS表格导入 整列: 用鼠…

华泰证券:新奥能源:零售气待恢复,泛能与智家仍是亮点

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,由于新奥能源(02688)发布三季度经营数据: 1-3Q23:天然气零售量yoy-4.7%,燃气批发量yoy17.6%,综合能源销量yoy34.2%&#xff…

Java中 #{}和${}的区别

2023.10.31 #{}:先编译sql语句,再给占位符传值,底层是PreparedStatement实现。可以防止sql注入,比较常用。 ${}:先进行sql语句拼接,然后再编译sql语句,底层是Statement实现。存在sql注入现象。…

A. Directional Increase -前缀和与差分理解 + 思维

题面 分析 观察指针移动的性质,可以发现每一段都是从起点走到终点,在原路返回,这样每一段也就表示,在起点处加一,在终点处减一,形成了很明显的差分结构,思考能否构造出a数组的关键就是他的前缀…

JavaScript之React

前言 React 是一个用于构建用户界面的 JavaScript 库,由 Facebook 开发。它可以让开发者编写可重复使用的 UI 组件,并且可以自动地更新 UI。React 的运行原理可以分为两个部分:虚拟 DOM 和组件更新。 虚拟 DOM React 使用虚拟 DOM 来代表实…

生态扩展:Flink Doris Connector

生态扩展:Flink Doris Connector 官网地址: https://doris.apache.org/zh-CN/docs/dev/ecosystem/flink-doris-connector flink的安装: tar -zxvf flink-1.16.0-bin-scala_2.12.tgz mv flink-1.16.0-bin-scala_2.12.tgz /opt/flinkflink环境…

相关性网络图 |显著性标记

一边学习,一边总结,一边分享! 本期教程 写在前面 此图是一位同学看到后,想出的一期教程。 最近,自己的事情比较多,会无暇顾及社群和公众号教程。 1 安装和加载相关的R包 library(ggraph) library(tidy…

MATLAB R2018b详细安装教程(附资源)

云盘链接: pan.baidu.com/s/1SsfNtlG96umfXdhaEOPT1g 提取码:1024 大小:11.77GB 安装环境:Win10/Win8/Win7 安装步骤: 1.鼠标右击【R2018b(64bit)】压缩包选择【解压到 R2018b(64bit)】 2.打开解压后的文件夹中的…

笔记本电脑的键盘鼠标如何共享控制另外一台电脑

环境: 联想E14 x2 Win10 across 2.0 问题描述: 笔记本电脑的键盘鼠标如何共享控制另外一台电脑 解决方案: 1.下载across软件,2台电脑都按装,一台设为服务端,一台客户端 2.把配对好设备拖到右边左侧…

第3章_基本select语句

文章目录 SQL概述SQL背景知识SQL分类 SQL语言的规则与规范SQL语言的规则SQL大小写规范注释命令规则(暂时了解)数据导入指令 基本的select语句select ...select ... from列的别名去除重复行空值参与运算着重号查询常数 显示表结构讲课代码课后练习 SQL概述…

【Spring Boot】详解restful api

目录 1.restful api 1.1.历史 1.2.内容 1.3.传参 2.Spring Boot中的Restful Api 1.restful api 1.1.历史 RESTful API(Representational State Transferful Application Programming Interface)是一种设计风格,用于构建基于网络的应用…

微信小程序怎么制作?【小程序开发平台教学】

随着移动互联网的快速发展,微信小程序已经成为了人们日常生活中不可或缺的一部分。从购物、支付、出行到社交、娱乐、教育,小程序几乎涵盖了我们生活的方方面面。那么,对于有营销需求的企业商家来说,如何制作一个自己的微信小程序…

RPC与HTTP的关系

首选理清楚关系 RPC与HTTP是两个不同维度的东西 HTTP 协议(Hyper Text Transfer Protocol),又叫做超文本传输协议,是一种传输协议,平时通过浏览器浏览网页网页,用到的就是 HTTP 协议。 而 RPC&#xff0…

10.2 一文读懂SPI与DSPI、QSPI、OSPI关系与异同

本文主要内容: 1 SPI与DSPI、QSPI、OSPI定义 2 SPI与xSPI对比 3 常用的nor flash 4 驱动架构 5 xSPI镜像烧录 1 SPI与DSPI、QSPI、OSPI定义 1)标准SPI 通过说的SPI,称为标准SPI,是一种串行外设接口,通过有4根线控制,CLK、CS、MISO、MOSI,可工作于4种模式,一般是主机…

【Unity小技巧】可靠的相机抖动及如何同时处理多个震动(附项目源码)

文章目录 每篇一句前言安装虚拟相机虚拟相机震动测试代码控制震动清除震动控制震动的幅度和时间 两个不同的强弱震动同时发生源码完结 每篇一句 围在城里的人想逃出来,站在城外的人想冲进去,婚姻也罢,事业也罢,人生的欲望大都如此…

三.RocketMQ单机安装及集群搭建

RocketMQ单机安装及集群搭建 一:安装环境1.软硬件要求2.下载RocketMQ 二.安装单机MQ1.上传并解压2.目录介绍3.修改MQ启动时初始JVM内存4.启动NameServer与Broker5.测试RocketMQ 三.RocketMQ集群搭建1.集群概念特点2.集群模式分类3.集群工作流程4.双主双从集群搭建4.…

【C++】C++11常见特性

🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风…

13.测试

13.1测试基础概念 13.2测试用例 13.3测试用例进阶 13.4web自动化测试(Selenium3Java) 13.5 Junit5(针对Java的单元测试框架) 13.6性能测试理论 13.7性能测试工具(LoadRunner)(简单扫盲)

KWin、libdrm、DRM从上到下全过程 —— drmModeAddFBxxx(11)

接前一篇文章:KWin、libdrm、DRM从上到下全过程 —— drmModeAddFBxxx(10) 上一回弄清楚了drivers/gpu/drm/drm_framebuffer.c中的framebuffer_check函数中for (i = 0; i < info->num_planes; i++)中的前三句变量赋值代码,本回继续往下进行解析。为了便于理解,再次贴…