zoukankan      html  css  js  c++  java
  • Pormetheus(一)

    (1)Prometheus由来
    普罗米修斯的灵感来自于谷歌的Borgmon。它最初是由马特·t·普劳德(Matt T. Proud)作为一个研究项目开发的,普劳
    德曾是谷歌(google)的一名雇员。在普劳德加入SoundCloud之后,他与另一位工程师朱利叶斯•沃尔兹(Julius Volz)合作,
    认真开发普罗米修斯。其他开发人员也参与了这项工作,并继续在SoundCloud内部进行开发,最终于2015年1月公开
    发布

    (2)什么是Prometheus?

    Prometheus是一套开源的监控系统,它将所有信息都存储为时间序列数据;因此实现一种Profiling监控方式,实时分析系统运行的状态、执行时间、调用次数等,以找到系统的热点,为性能优化提供依据。

    (3) 为什么要用Prometheus?

    1. 监控数据的精细程度

    2. 集群部署的速度 监控脚本的制作 (指的是熟练之后) ⾮常快速 ⼤⼤缩短监控的搭建时间成本

    3. 周边插件很丰富 exporter pushgateway ⼤多数都不需要⾃⼰开发了

    4. 可以嵌⼊很多开源⼯具的内部 进⾏监控 数据更准时 更可信(其他监控很难做到这⼀点)

    5. 本⾝是开源的,更新速度快,bug修复快。⽀持N多种语⾔做本⾝和插件的⼆次开发

    6. 图形很⾼⼤上 很美观 ⽼板特别喜欢看这种业务图 (主要是指跟Grafana的结合)

    (4)Prothmeeus的架构

     (5)Prometheus的执行监控分为:

    1. pull主动拉取的形式

    pull指的是在被监控端安装exporters插件来采集数据,Prometheus发送请求,exporter做出响应返回数据!!

    2. push被动推送的形式

    push指的是在监控端或者被监控端安装pushgateway插件,使用运维开的各种脚本把监控数据组织成k/v形式发给pushgateway,再有pushgateway推送给监控端

    (6)Prometheus的监控数据类型:

    Metrics(度量):度量是对软件或硬件组件属性的度量。为了使度量有用,我们跟踪它的状态,通常随时间记录数据点。这些数据点称为观测值。观察由值、时间戳以及有时描述观察的一系列属性(如源或标记)组成。观测的集合称为时间序列

    ----------------------------------------------------------------------------

    Prometheus的度量主要类型:

    1. gauges:这个度量主要来采集一些无规则的数据,类似忽上忽下不稳定的数据。比如监控cpu

    2. Counters:这个主要来采集计数的,累加的数据,一直增长的数据。比如网站的pv。

  • 相关阅读:
    JavaScript调试
    HTML5 Content Editable实践
    微信中a链接无法进行跳转
    javascript数据类型理解整理
    做个实用的选择器,从此远离满世界找插件
    Ajax中get和post使用问题
    JSON.stringify()、JSON.parse()和eval(string)
    PHP插入header('content-type:text/html;charset="utf-8')和error_reporting()
    Ajax关于readyState(状态值)和status(状态码)的研究
    堆排序中的上滤和下滤
  • 原文地址:https://www.cnblogs.com/oopkop/p/12450780.html
Copyright © 2011-2022 走看看