Prometheus详解(一)——Prometheus简介与特点

今天继续给大家介绍Linux运维相关知识,本文主要内容是Prometheus简介与特点。

一、Prometheus简介

Prometheus是由SoundCloud开发的开源监控系统,由GO语言编写而成,采用Pull的方式来获取监控信息,并且提供了多维度的数据模型和灵活的查询接口。Prometheus既支持通过静态文件配置监控对象,还支持自动发现机制,能通过Kubernetes、Consl、DNS等多种方式动态获取监控对象。在数据采集方面,借助GO语言高并发的特性,一个Prometheus设备可以采集数百个节点的监控数据;在数据存储方面,单机Prometheus支持每秒10^6个指标采集,并且还支持大量存储场景下的远程存储。
Prometheus官网网址为:https://prometheus.io/,其主页如下所示:
在这里插入图片描述

二、Prometheus优缺点

1、提供多维度数据模型和灵活的查询方式,通过监控指标关联多个tag,可以将监控数据进行任意维度的组合,并且提供简单的promQL查询方式和HTTP的查询接口,并且还可以对接Grafana,通过GUI界面的方式展示数据。
2、在不依赖外部存储的情况下,支持服务器结点的本地存储,通过Prometheus自带的数据库,可以完成每秒千万级别的数据存储。此外,在需要大量存储数据的场景下,Prometheus还可以对接第三方时序数据库和OpenTSDB等。
3、定义了开放指标数据标准,以基于HTTP和Pull的方式采集时序数据,并且支持以Push的方式向中间网关推送数据,能够更加灵活的应对多种监控场景。
4、支持通过静态文件配置和动态服务发现机制来完成数据采集。
5、易于维护,可以通过二进制文件直接启动,并且提供了容器化部署镜像。
6、支持数据的分区和采用和联邦部署,支持大规模集群监控。

三、Prometheus特性

相比于其他传统监控工具,Prometheus主要有以下7个特点:
1、具有由metric名称和键值对标示的时间序列的多维数据模型。
2、灵活的查询语言promQL。
3、不依赖分布式存储。
4、通过HTTP服务来拉取时间序列。
5、也支持推送的方式来添加时间序列数据。
6、支持静态发现和通过服务发现监控目标。
7、多种图形和仪表盘支持。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

猜你喜欢

转载自blog.csdn.net/weixin_40228200/article/details/124677519