prometheus简介

news/2024/5/17 23:25:55 标签: prometheus

什么是Prometheus

	Prometheus 是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。

Prometheus的特点

多维数据模型:由度量名称和键值对标识的时间序列数据
时序数据,是在一段时间内通过重复测量(measurement)而获得的观测值的集合;将这些观测值绘制于图形之上,它会有一个数据轴和一个时间轴;

服务器指标数据、应用程序性能监控数据、网络数据等也都是时序数据;

1.内置时间序列(pime series)数据库:Prometheus;外置的远端存储通常会用:InfluxDB、openTsDB等
2.promQL一种灵活的查询语言,可以利用多维数据完成复杂查询
3.基于HTTP的pull(拉取)方式采集时间序列数据
4.同时支持PushGateway组件收集数据
5.通过服务发现或者静态配置,来发现目标服务对象
6.支持作为数据源接入Grafana

核心组件

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

client libraies,用于检测应用程序代码的客户端库

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

exporters,收集监控样本数据,并以标准格式向Prometheus提供.例如:收集服务器系统数据的node_exporters,收集Mysql监控样本数据的Mysql exporters等等

用于告警通知管理的alertmanager

关于Zabbix

	zabbix是传统的监控系统,出现比云原生早,使用的是SQL关系型数据库;而Prometheus基于谷歌的borgemon使用go语言开发,使用TSDB数据库,所以支持云原生。zabbix最新发布的6.0版本,知道自己处于生死存亡时刻,也支持了Prometheus使用的TSDB数据库。

Prometheus与Zabbix的对比

Prometheus对比Zabbix
ZabbixPrometheus
后端用C开发,界面用PHP开发,定制化难度很高后端用golang开发,前端是Grafana,JSON编辑即可解决定制化难度较低
6.0支持单个Zabbix实例监控超过10万个业务场景支持更大的集群规模,速度也更快
更适合监控物理机环境(物理主机,交换机,网络等监控)更适合云环境的监控,对OpenStack,k8s有更好的集成
监控数据存储在关系数据库内,如Mysql,很难从现有数据中拓展维度监控数据存储在基于时间序列的数据库内,便于对已有数据进行新的聚合.十万级监控数据,Prometheus数据查询速率比Zabbix更快
安装简单,zabbix-server一个软件包中包括了所有的服务端功能安装相对复杂,监控,告警,和界面部分都属于不同的组件
图形化界面比较成熟,界面上基本上都能完成全部的配置操作界面相对较弱,很多配置需要修改配置文件
发展时间更长,对于很多监控场景,都有现成的解决方案2015年后开始快速发展,发展时间短,但现在也非常成熟

http://www.niftyadmin.cn/n/5266635.html

相关文章

01-EEA电子电器架构

1.背景 汽车正在从传统的机械装置逐步电气化,汽车电子电气功能不断的丰富。越来越多的电气系统和功能被集成到汽车上,传统的原理及线束设计已经远远不能满足。为此,EEA(电子电气架构)应运而生。如何设计电子电气架构,满足日益增长…

使用ansible命令部署k8s集群

1.部署ansible集群 使用python脚本一个简单的搭建ansible集群-CSDN博客 2.ansible命令搭建k8s: 1.主机规划: 节点IP地址操作系统配置server192.168.174.150centos7.92G2核client1192.168.174.151centos7.92G2核client2192.168.174.152centos7.92G2核…

【UE5】初识MetaHuman 创建虚拟角色

步骤 在UE5工程中启用“Quixel Bridge”插件 打开“Quixel Bridge” 点击“MetaHumans-》MetaHuman Presets UE5” 点击“START MHC” 在弹出的网页中选择一个虚幻引擎版本,然后点击“启动 MetaHuman Creator” 等待一段时间后,在如下页面点击选择一个人…

LeetCode 92.反转链表II

题目&#xff1a; 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 方法&#xff1a;灵神 反转链表 代码&#xff1a; class Solution {public ListN…

设计模式之建造者模式(二)

目录 概述概念角色类图适用场景 详述画小人业务类的介绍代码解析 建造者基本代码类介绍代码解析 总结设计原则其他 概述 概念 建造者模式是一种创建型设计模式&#xff0c;它可以将复杂对象的构建过程与其表示分离&#xff0c;使得同样的构建过程可以创建不同的表示。 角色 …

541.反转字符串II

题目描述 给定一个字符串 s 和一个整数 k&#xff0c;你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。 如果剩余字符少于 k 个&#xff0c;则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个&#xff0c;则反转前 k 个字符&#xff0c;剩余字符…

DevOps搭建(二)-阿里云镜像仓库的使用详解

博主介绍&#xff1a;Java领域优质创作者,博客之星城市赛道TOP20、专注于前端流行技术框架、Java后端技术领域、项目实战运维以及GIS地理信息领域。 &#x1f345;文末获取源码下载地址&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb;…

【VMware安装及虚拟机配置】

1. 下载VMware 进入 VMware Workstation 17 Pro下载链接 下拉到如下位置&#xff0c;点击DOWNLOAD 2. 安装VMware 参考&#xff1a;虚拟机VMware下载与安装教程 本次安装是vmware 17&#xff0c;安装步骤差不多&#xff0c;只参考第二部分即可。 3. 激活VMware 密钥&…