首页 > 其他分享 >Prometheus监控实战系列一: 产品介绍

Prometheus监控实战系列一: 产品介绍

时间:2023-08-29 15:15:21浏览次数:65  
标签:实战 容器 exporter 告警信息 Prometheus 监控 数据

一. 概述

 

Promehteus是一款近年来非常火热的容器监控系统,它使用go语言开发,设计思路来源于Google的Borgmom(一个监控容器平台的系统)。

 

产品由前谷歌SRE  Matt T.Proudd发起开发,并在其加入SoundCloud公司后,与另一位工程师Julius Volz合伙推出,将其开源发布。

 

2016年,由Google发起的原生云基金会(Cloud Native Computing Foundation)将Prometheus纳入麾下,成为该基金会继Kubernetes后第二大开源项目。

 

Promehteus天然具有对容器的适配性,可非常方便的满足容器的监控需求,也可用来监控传统资源。近年来随着kubernetes容器平台的火爆,Prometheus的热度也在不断上升,大有超越老牌监控系统Zabbix成为No.1的趋势,目前已在众多公司得到广泛的使用。

 

二.Prometheus的特点 

 

  •  多维度数据模型

     

  •  灵活的查询语言

     

  •  不依赖分布式存储,单个服务器节点是自主的

     

  •  通过基于HTTP的pull方式采集时序数据

     

  •  可以通过中间网关进行数据推送

     

  •  通过服务发现或者静态配置来发现目标服务对象

     

  •  支持多种多样的图表和界面展示,比如Grafana 等

 

三. Prometheus相关组件

 

  • Prmoetheus  Server:服务端,用于处理和存储监控数据

     

  • Exporter:监控客户端,用于收集各类监控数据,不同的监控需求由不同的exporter处理,如node-exporter、mysql-exporter、blackbox-exporter等。

     

  • Pushgateway:在不支持pull 拉取监控数据的场景中,可通过部署Pushgateway的方式,由监控源主动上报到Promtehus。

     

  • Alertmanager:独立组件,用于处理告警信息。

     

  • Web-UI:Pometheus自带的web界面,可进行监控数据的展示与查询。

 

其他支持工具:Promethues项目本身提供的组件及丰富的开源工具和套件。 

 

官方架构图:

 

 

四. 工作原理

 

  1. 服务发现

     

Prometheus可通过多种方式来发现要监控的资源列表,包括:

  • 用户提供的静态资源列表。

  • 基于文件的发现。  

  • 自动发现,例如使用DNS SRV记录来生成列表或通过查询Consul等配置中心获取信息。

 

   2. 指标收集

 

Prometheus根据配置的Job定时去拉取各个监控节点的数据,任何组件只要提供对应的HTTP接口就可以接入监控,不需要任何SDK或其他集成过程,非常适合虚拟化环境的监控,如Kubernetes、Docker等。

 

默认的拉取方式为pull,也可以使用pushgateway提供的push 方式获取各个监控节点的数据,并将获取到的数据存入TSDB(一种时序型数据库)。

 

    3. 数据查询

 

Prometheus提供一套内置的PromQL语言,其自带的Web-UI查询数据支持按条件表达式的方式,查询相关的监控数据。

 

    4. 可视化

 

Prometheus自带的Web-UI可支持图表展示 ,但功能及界面较简陋,常规方案是接入到grafana进行展示管理。

 

    5. 聚合告警

 

Promehteus Server没有内置告警工具,程序基于配置的rules发送告警信息到Alertmanager,由Alertmanager对告警信息进行统一处理。Alertmanger支持对告警信息进行聚合和收敛,并通过邮箱、短信、微信、钉钉等多种告警方式发送给相关的接收人。



标签:实战,容器,exporter,告警信息,Prometheus,监控,数据
From: https://www.cnblogs.com/quqibinggan/p/17664834.html

相关文章

  • Prometheus监控实战系列二: 安装部署
    Prometheus支持多种操作系统,例如Linux、Windows和MaxOSX等。在产品官网上提供了独立的二进制文件进行下载,可下载对应的tar包并在相应系统的服务器上进行安装部署。 当然,做为与容器有着紧密联系的监控系统,Promethesu也可以很方便的通过docker、kubernetes等容器平台进行部署。......
  • Prometheus监控实战系列三:配置介绍
    Prometheus使用名为prometheus.yml的配置文件进行设置,通过在启动时指定相关的文件,对配置内容进行加载。该配置文件分为四个模块:global(全局配置)、alerting(告警配置)、rule_files(规则配置)、scrape_configs(目标拉取配置),本文将分别对其进行讲解介绍。一.global 用于定义promethe......
  • Prometheus监控实战系列四:数据格式
    在Prometheus监控中,对于采集到服务端的指标,称为metrics数据。metrics指标为时间序列数据,它们按相同的时序,以时间维度来存储连续数据的集合。metrics有自定义的一套数据格式,不管对于日常运维管理或者监控开发来说,了解并对其熟练掌握都是非常必要的,本文将对此进行详细介绍。 一.......
  • 视频汇聚云平台EasyCVR视频监控管理平台进行SDN转推的操作步骤
    视频汇聚/视频云存储/集中存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等,视频智能分析平台EasyCVR融合性强、开放度高、部署轻快,在智慧工地、智慧园区、智慧......
  • 纯水设备智能运维管理系统,远程监控,故障预警
    纯水设备适用于生产纯净水的设备,一般包括原水处理设备、海水淡化设备、地下水处理设备、超滤设备等,在电子、化工、食品、医药、海水淡化等领域应用广泛。为增强纯水设备的生产管理与故障预警能力,数之能提供设备智能运维管理系统,旨在提高纯水设备的管理效率和可靠性。包括以下功能: ......
  • GB28181-WVP搭建视频监控系统
     搭建一个视频监控系统依旧有着广阔的应用空间,无论是铁路、工厂还是小商店,都有着视频监控的需求。那么现在就手把手教大家基于开源项目GB28181-WVP搭建一个视频监控系统吧。    你需要准备的环境有:ubuntu20及以上、jdk8及以上、Maven3.3及以上、Mysql8及以上、redis5......
  • 数字能源监控可视化管理平台在能源开发与利用中的应用
    数字能源监控可视化管理平台在能源开发与利用中的应用能源是现代化发展的基础和动力。尤其是在当今世界,能源供求与国际政治、经济格局进行着较为紧密的捆绑,能源的可持续开发和利用关系着每个国家的深远发展,因此如何利用数字化手段实现能源在开发和利用过程中的可视化、智能化监控,从......
  • RTSP/Onvif流媒体服务器EasyNVR视频监控汇聚平台配置鉴权的具体操作流程
    视频监控汇聚平台EasyNVR是基于RTSP/Onvif协议的视频平台,可支持将接入的视频流进行全平台、全终端的分发,分发的视频流包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等格式。为了满足用户的集成与二次开发需求,我们也提供了丰富的API接口供用户调用。有需要的用户可参照官方接口......
  • 安防视频监控平台EasyCVR视频集中存储平台接入RTSP设备出现离线情况的问题解决方案
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的......
  • [回馈]ASP.NET Core MVC开发实战之商城系统(完:内附源码)
    经过一段时间的准备,【ASP.NETCoreMVC开发实战之商城系统】已经完成,目前代码已开发完成,先将全部内容整理分享,如有不足之处,还请指正。 商城系统主要功能 本系列文章主要讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销......