今天继续给大家介绍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、支持数据的分区和采用和联邦部署,支持大规模集群监控。文章来源:https://www.toymoban.com/news/detail-778139.html
三、Prometheus特性
相比于其他传统监控工具,Prometheus主要有以下7个特点:
1、具有由metric名称和键值对标示的时间序列的多维数据模型。
2、灵活的查询语言promQL。
3、不依赖分布式存储。
4、通过HTTP服务来拉取时间序列。
5、也支持推送的方式来添加时间序列数据。
6、支持静态发现和通过服务发现监控目标。
7、多种图形和仪表盘支持。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200文章来源地址https://www.toymoban.com/news/detail-778139.html
到了这里,关于Prometheus详解(一)——Prometheus简介与特点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!