一文秒懂Prometheus 介绍及工作原理_其它综合

来源:脚本之家  责任编辑:小易  

1. Prometheus 介绍

Prometheus是一套开源的系统监控报警框,相比Nagios或者Zabbix拥有如下优点

1.1 易管理性

Prometheus: Prometheus核心部分只有一个单独的二进制文件,可直接在本地工作,不依赖于分布式存储。

1.2 业务数据相关性

Prometheus:监控服务的运行状态,基于Prometheus丰富的Client库,用户可以轻松的在应用程序中添加对Prometheus的支持,从而让用户可以获取服务和应用内部真正的运行状态。

1.3 高效:

单一Prometheus可以处理数以百万的监控指标;每秒处理数十万的数据点。

1.4 易于伸缩:

通过使用功能分区(sharing)+联邦集群(federation)可以对Prometheus进行扩展,形成一个逻辑集群;Prometheus提供多种语言的客户端SDK,这些SDK可以快速让应用程序纳入到Prometheus的监控当中。

1.5 良好的可视化:

Prometheus除了自带有Prometheus UI,Grafana可视化工具也提供了完整的Proetheus支持

2. Prometheus 框架图

在这里插入图片描述

3. Prometheus 组件介绍

3.1 Prometheus Server:

Prometheus Sever是Prometheus组件中的核心部分,负责实现对监控数据的获取,存储及查询。Prometheus Server可以通过静态配置管理监控目标,也可以配合使用Service Discovery的方式动态管理监控目标,并从这些监控目标中获取数据。其次Prometheus Sever需要对采集到的数据进行存储,Prometheus Server本身就是一个实时数据库,将采集到的监控数据按照时间序列的方式存储在本地磁盘当中。Prometheus Server对外提供了自定义的PromQL,实现对数据的查询以及分析。另外Prometheus Server的联邦集群能力可以使其从其他的Prometheus Server实例中获取数据。

3.2 Exporters:

Exporter将监控数据采集的端点通过HTTP服务的形式暴露给Prometheus Server,Prometheus Server通过访问该Exporter提供的Endpoint端点,即可以获取到需要采集的监控数据。可以将Exporter分为2类:
直接采集:这一类Exporter直接内置了对Prometheus监控的支持,比如cAdvisor,Kubernetes,Etcd,Gokit等,都直接内置了用于向Prometheus暴露监控数据的端点。
间接采集:原有监控目标并不直接支持Prometheus,因此需要通过Prometheus提供的Client Library编写该监控目标的监控采集程序。例如:Mysql Exporter,JMX Exporter,Consul Exporter等。

3.3 AlertManager:

在Prometheus Server中支持基于Prom QL创建告警规则,如果满足Prom QL定义的规则,则会产生一条告警。在AlertManager从 Prometheus server 端接收到 alerts后,会进行去除重复数据,分组,并路由到对收的接受方式,发出报警。常见的接收方式有:电子邮件,pagerduty,webhook 等。

3.4 PushGateway:

Prometheus数据采集基于Prometheus Server从Exporter pull数据,因此当网络环境不允许Prometheus Server和Exporter进行通信时,可以使用PushGateway来进行中转。通过PushGateway将内部网络的监控数据主动Push到Gateway中,Prometheus Server采用针对Exporter同样的方式,将监控数据从PushGateway pull到Prometheus Server。

4. Prometheus的工作流:

4.1 Prometheus server定期从配置好的jobs或者exporters中拉取metrics,或者接收来自 Pushgateway发送过来的metrics,或者从其它的Prometheus server中拉metrics。

4.2 Prometheus server在本地存储收集到的metrics,并运行定义好的alerts.rules,记录新的时间序列或者向Alert manager推送警报。

4.3 Alertmanager根据配置文件,对接收到的警报进行处理,发出告警。

4.4 在图形界面中,可视化采集数据。

到此这篇关于一文秒懂Prometheus 介绍及工作原理的文章就介绍到这了,更多相关Prometheus 介绍及工作原理内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:Prometheus的安装和配置教程详解Prometheus 入门教程之SpringBoot 实现自定义指标监控Prometheus开发中间件Exporter过程详解如何基于Python和Flask编写Prometheus监控Prometheus 整合 AlertManager的教程详解prometheus监控springboot应用简单使用介绍详解利用Prometheus与Grafana对Mysql服务器的性能监控详解

  • 本文相关:
  • c/s和b/s两种架构的概念、区别和联系
  • so easy!10行代码写个"狗屁不通"文章生成器功能
  • git 标签使用详解
  • 关于最新idea2020.2.1,2.2,3以上破解,激活失效,重新激活的问题
  • win10环境下使用hyper-v进行虚拟机创建的教程(图解)
  • 简单介绍http请求方式中8种请求方法
  • hadoop介绍与安装配置方法
  • 微信小程序应用号开发教程详解
  • 软件测试面试如何测试网页的登录页面
  • wpf滑块控件(slider)的自定义样式
  • 一文秒懂封闭式基金和开放式基金的区别
  • 一文秒懂美联储加息对中国经济有何影响
  • 高考志愿填报:一文秒懂平行志愿,如何避免被退档
  • RR、OR、HR傻傻分不清楚?一文秒懂!
  • 秒懂百科视频怎么下载
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页prometheus的安装和配置教程详解prometheus 入门教程之springboot 实现自定义指标监控prometheus开发中间件exporter过程详解如何基于python和flask编写prometheus监控prometheus 整合 alertmanager的教程详解prometheus监控springboot应用简单使用介绍详解利用prometheus与grafana对mysql服务器的性能监控详解c/s和b/s两种架构的概念、区别和联系git 标签使用详解关于最新idea2020.2.1,2.2,3以上破解,激活失效,重新激活的问题win10环境下使用hyper-v进行虚拟机创建的教程(图解)简单介绍http请求方式中8种请求方法hadoop介绍与安装配置方法微信小程序应用号开发教程详解软件测试面试如何测试网页的登录页面wpf滑块控件(slider)的自定义样式最新idea2020注册码永久激活(激活intellij idea2020永久破解,亲测idea激活码最新获取方法(idea20删除svn三种方法delsvn(windows+最新intellij idea 2020.2永久激intellij idea 2020最新注册码(亲c/s和b/s两种架构的概念、区别和最新idea2020激活码超详细教程(设关于最新idea2020.2.1,2.2,3以上将来会是python、java、golang三足鼎立的ue、ui、ucd、interaction design、ued、24种编程语言的hello world程序windows10使用anaconda安装tensorflow-gpmybatiscodehelper-pro插件破解版详细教程ie cookie文件格式说明提示“处理url时服务器出错”和“http 50人工智能学习路线分享sha:安全散列算法简析 附实例如果你有这33种症状了请离开电脑去走走吧
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved