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…

生态扩展: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.把配对好设备拖到右边左侧…

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

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

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常见特性

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

SPSS两独立样本t检验

前言: 本专栏参考教材为《SPSS22.0从入门到精通》,由于软件版本原因,部分内容有所改变,为适应软件版本的变化,特此创作此专栏便于大家学习。本专栏使用软件为:SPSS25.0 本专栏所有的数据文件请点击此链接下…

残缺的棋盘-分治法【java】

题目描述: 使用分治法求解棋盘覆盖问题。 棋盘覆盖问题的描述: 残缺位置所在的四种不同情况: /*** 二分法不相似情况:残缺棋盘* by* 小俱的一步步*/ public class CanquedeQP {private int size;private int[][] board;//所使…

宝塔安装mongodb插件失败的解决办法

安装时始终不成功。 进入控制台进行安装 /www/server/php/71# pecl install mongodb WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update pecl/mongodb requires PHP (version > 7.2.0, …

太极培训机构展示服务预约小程序的作用如何

太极是适合男女老幼的,很多地方也有相关的学校或培训机构,由于受众广且不太受地域影响,因此对培训机构来说,除了线下经营外,线上宣传、学员获取和发展也不可少。 接下来让我们看下通过【雨科】平台制作太极教培服务预…

Apriori算法

Apriori算法是关联规则挖掘算法,也是最经典的算法。 Apriori算法是一种用于挖掘数据集中频繁项集的算法,进而用于生成关联规则。这种算法在数据挖掘、机器学习、市场篮子分析等多个领域都有广泛的应用。 Apriori算法是为了发现事物之间的联系的算法&am…

Uni-app智慧工地可视化信息平台源码

智慧工地的核心是数字化,它通过传感器、监控设备、智能终端等技术手段,实现对工地各个环节的实时数据采集和传输,如环境温度、湿度、噪音等数据信息,将数据汇集到云端进行处理和分析,生成各种报表、图表和预警信息&…

可视化 | 数据可视化降维算法梳理

文章目录 📚数据描述🐇iris🐇MNIST 📚PCA🐇算法流程🐇图像描述 📚Kernel-PCA🐇算法流程🐇图像描述 📚MDS🐇算法流程🐇图像描述 &#…

《微聊》JMeter性能测试报告

文章目录 准备工作JMeter准备工作本地配置代理 测试规划测试方向预期方向异常处理 压力测试录制注册功能压力注册功能压力脚本录制录制功能压力测试脚本完善注册功能压力测试结果 登录功能压力录制登录功能压力测试脚本构造压力测试数据完善登录功能性能测试脚本登录功能压力测…