首页 > 其他分享 >Prometheus 简介

Prometheus 简介

时间:2022-08-31 23:46:11浏览次数:47  
标签:Kubernetes 简介 server metrics Prometheus 集群 数据模型

Prometheus 简介
随着容器技术的迅速发展,Kubernetes 已然成为大家追捧的容器集群管理系统。Prometheus 作为生态圈 Cloud Native Computing Foundation(简称:CNCF)中的重要一员,其活跃度仅次于 Kubernetes, 现已广泛用于 Kubernetes 集群的监控系统中
Prometheus 是一套开源的系统监控报警框架。它启发于 Google 的 borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅次于 Kubernetes 的项目。
Prometheus 具有以下特点:
1. 强大的多维度数据模型
时间序列数据通过 metric 名和键值对来区分。
所有的 metrics 都可以设置任意的多维标签。
数据模型更随意,不需要刻意设置为以点分隔的字符串。
可以对数据模型进行聚合,切割和切片操作。
支持双精度浮点类型,标签可以设为全 unicode。
2. 灵活而强大的查询语句(PromQL):
在同一个查询语句,可以对多个 metrics 进行乘法、加法、连接、取分数位等操作。
3. 易于管理
Prometheus server 是一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储。
4. 高效
平均每个采样点仅占 3.5 bytes,且一个 Prometheus server 可以处理数百万的 metrics。
使用 pull 模式采集时间序列数据,这样不仅有利于本机测试而且可以避免有问题的服务器推送坏的 metrics。
5. 可以采用 push gateway 的方式把时间序列数据推送至 Prometheus server 端。
6. 可以通过服务发现或者静态配置去获取监控的 targets。
7. 有多种可视化图形界面
8. 易于伸缩
prometheus 的不足 有待于改进
1. 不支持集群化 (这个是当前最迫切的需求)
2. 被监控集群过大后 本身性能有一定瓶颈(如果有集群 就可以解决这个问题)
3. 偶尔发生数据丢失(这个问题 在2.0之前 会偶尔发生几次, 2.0之后貌似已经彻底解
决 至少这几个月 没有看到丢失)
4. 中文支持不好 中文资料也很少(这个问题 也是老生常谈了 往往新的 很牛的国外工具
都不太支持中文)
注:
由于数据采集可能会有丢失,所以 Prometheus 不适用对采集数据要 100% 准确的情形。但如果用于记录时间序列数据,Prometheus 具有很大的查询优势,此外,Prometheus 适用于微服务的体系架构。
1

标签:Kubernetes,简介,server,metrics,Prometheus,集群,数据模型
From: https://www.cnblogs.com/xgsh/p/16644974.html

相关文章

  • Prometheus的特点
    Prometheus的特点•多维度数据模型•灵活的查询语言•不依赖分布式存储,单个服务器节点是自主的•通过基于HTTP的pull方式采集时序数据•可以通过中间网关进行时序列数......
  • Prometheus 组成及架构
    Prometheus组成及架构Prometheus生态圈中包含了多个组件,其中许多组件是可选的:PrometheusServer:------服务端---处理,储存数据负责收集和存储时间Prometheus组成及架......
  • SpringMVC学习笔记(一)——简介
    1.MVC模式是什么1.1MVC模式简介MVC模式,全称为Model-View-Controller(模型-视图-控制器)模式,它是一种软件架构模式,其目标是将软件的用户界面(即前台页面)和业务逻辑分离,使......
  • RabbitMQ 简介与入门
    一、消息中间件1.何为消息中间件消息队列中间件:MessageQueueMiddleware,简称MQ,是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布......
  • 08. Prometheus - 查询持久化与服务发现
    查询持久化前面编写的PromQL都是一次性的,下次使用需要重写编写。为了方便以后拿来即用,Prometheus提供了在配置文件中的持久化方案。cd/ezops/service/prometheus/con......
  • django简介2
    一、静态文件的配置'''我们之所以在浏览器上输入不同的路由可以访问到不同的内容是因为我们提前在url(路由层)中开设了想要的资源接口如果访问不到那么就是没有开......
  • ClickHouse 简介
    ClickHouse是俄罗斯的Yandex于2016年开源的一款MPP架构(大规模并行处理)的列式存储数据库(DBMS),使用C++语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析......
  • Web字体简介_TTF_OTF_WOFF_EOT以及SVG
    Web字体简介_TTF_OTF_WOFF_EOT以及SVG字体格式有太多选择,不幸的是始终没有一个能在所有的浏览器上通用。这意味着,你必须使用多种字体的方案来保持用户跨平台的一致性体......
  • Prometheus教程
    Prometheus介绍主要特征使用时间序列数据(tsdb)的多维度数据模型灵活的查询语言(PromQL)不依赖分布式存储,单个节点是自主的通过http请求拉取(pull)时间序列数据(tsdb)通过网......
  • Node.js安装简介
    一、Node.js简介Node.js是一个开源和跨平台的JavaScript运行时环境。它几乎是任何类型项目的流行工具!Node.js在浏览器之外运行V8JavaScript引擎(GoogleChrome的内核)。这使......