Prometheus和Grafana简介

文章目录

前言

官网地址

  • 灵活的时间序列数据库
  • 定制各式各样的监控规则
  • Prometheus的开发人员和用户社区非常活跃
  • 独立的开源项目,不依赖于任何公司
  • Kurberntes之后第二个入驻的项目

Prometheus架构

Prometheus 监控系统是由多个组件组成 Prometheus架构如下图所示

采集层

  • Exporters: Prometheus 定期通过HTTP请求从目标资源中拉取数据。目标资源可以是应用程序、系统、服务或其他资源。Prometheus提供大量Exporter(https://prometheus.io/docs/instrumenting/exporters/)
  • Pushgateway: 用于集中管理临时性或周期性任务的指标数据,并暴露给Prometheus Server

存储和处理层

数据存储: Prometheus Server整个架构的核心,负责汇总后来自ExportersPushgateway以及其他程序提供的指标数据,并将这些数据存储到本地磁盘上。Prometheus Server还可以将数据存储到第三方存储系统上,如InfluxDBOpenTSDB,以满足高效的存储需求

**查询和分析:**提供强大的PromQL查询语言,支持多维数据查询和分析

展示层

**Web UI:**内置的Web页面,可以对Prometheus进行基本管理

**Grafana:**提供对Grafana的支持,为用户呈现更丰富的图表和仪表盘

**API clients:**包含多种编程语言的客户端库,用于与Prometheus API进行交互,为开发者提供简单易用的编程接口

告警层

**Altermanager:**负责接收来自Prometheus Server告警事件,根据预定义的策略将告警通知发送到不同的通讯软件,如邮箱微信

Prometheus时间序列数据

什么是序列数据?

时间序列数据TimeSeries Data):按照时间顺序记录系统、设备状态变化的数据被称为时序数据

时间序列数据特点

  • 性能好 :关系型数据库对于大规模数据的处理性能糟糕。NOSQL 可以比较好的处理大规模数据,依然比不上时间序列数据库。
  • 存储成本低:高效的压缩算法,节省存储空间,有效降低 IO。

官方数据Prometheus 有着非常高效的时间序列数据存储方法,每个采样数据仅仅占用 3.5byte 左右空间,上百万条时间序列,30 秒间隔,保留 60 天,大概200多G。

Promethues适合场景

间,上百万条时间序列,30 秒间隔,保留 60 天,大概200多G。

Promethues适合场景

Prometheus 非常适合记录任何纯数字时间序列。它既适合以机器为中心的监控,也适合监控高度动态的面向服务的体系架构

相关推荐
Mitch3112 小时前
【漏洞复现】CVE-2021-45788 SQL Injection
sql·web安全·docker·prometheus·metersphere
福大大架构师每日一题1 天前
37.1 prometheus管理接口源码讲解
ios·iphone·prometheus
Cairry.2 天前
WatchAlert - 开源多数据源告警引擎
云原生·开源·prometheus
Mitch3112 天前
【漏洞复现】CVE-2023-37461 Arbitrary File Writing
web安全·网络安全·prometheus·metersphere·漏洞复现
福大大架构师每日一题4 天前
36.3 grafana-dashboard看图分析
linux·网络·grafana·prometheus
福大大架构师每日一题5 天前
36.2 内置的k8s采集任务分析
算法·贪心算法·kubernetes·prometheus
点燃银河尽头的篝火(●'◡'●)5 天前
【环境搭建】Grafana本地部署搭建(windows系统)
windows·grafana·环境搭建
Algorithm15765 天前
linux/ubuntu安装Prometheus&Grafana
linux·ubuntu·prometheus
福大大架构师每日一题9 天前
35.4 thanos-query 源码阅读
java·spring·ios·prometheus
福大大架构师每日一题10 天前
35.3 thanos-store 源码阅读
ios·iphone·prometheus