Prometheus-2.15.0部署

  

<强>一、普罗米修斯介绍
普罗米修斯是一套开源的系统监控和报警框架,灵感源自谷歌的Borgmon监控系统.2012年,一夜的谷歌前员工创造了普罗米修斯,并作为社区开源项目进行开发.2015年,该项目正式发布.2016年,普罗米修斯加入云原生计算基金会(原生云计算基础),成为受欢迎度仅次于Kubernetes的项目。

  <人力资源/>   

<强>二,普罗米修斯具有以下特性

  
      <李>多维的数据模型(基于时间序列的键/值键值对)   <李>灵活的查询和聚合语言PromQL李   <李>提供本地存储和分布式存储李   <李>通过基于HTTP的拉模型采集时间序列数据李   <李>可利用Pushgateway(普罗米修斯的可选中间件)实现推模式李   <李>可通过动态服务发现或静态配置发现目标机器李   <李>支持多种图表和数据大盘李   
  <人力资源/>   

<强>三、架构
普罗米修斯是一个用去编写的时序数据库,可以支持多种语言客户端
 Prometheus-2.15.0部署

  <人力资源/>   

<强>四、模块介绍

  
      <李>   

    普罗米修斯服务器
    普罗米修斯服务器是监控系统的服务端,服务端通过服务发现的方式,抓取被监控服务的指标,或者通过pushgateway的间接抓取,抓取到指标数据后,通过特定的存储引擎进行存储,同时暴露一个HTTP服务,提供用PromQL来进行数据查询。注意,普罗米修斯是定时采样数据,而不是全量数据。

      李   <李>   


    普罗米修斯出口国需要服务暴露http接口,如果服务本身没有,我们不需要改造服务,可以通过出口国来间接获取. export就充当了普罗米修斯采集的目标,而由各个出口国去直接获取指标。目前大多数的服务都有现成的出口商,我们不需要重复造轮子,拿来用即可,如MySQL, MongoDB等,可以参考这里。

      李   <李>推网关
    普罗米修斯采集指标的方式主要有两种,一种是服务端暴露接口(出口国),由普罗米修斯主动去抓取指标,称为拉模式。另一种是服务端主动上报,服务端将指标主动上报至网关,普罗米修斯再从推动网关中获取,称为推动模式。而推动网关就是推动模式中重要的中介角色,用于暂存服务端上报的指标,等待普罗米修斯收集。   
  

为什么要有两种模式呢?我们来比较一下这两种模式的特点。

  

1,拉模式:普罗米修斯主动抓取的方式,可以由普罗米修斯服务端控制抓取的频率,简单清晰,控制权在普罗米修斯服务端。通过服务发现机制,可以自动接入新服务,去掉下线的服务,无需任何人工干预。对于各种常见的服务,官方或社区有大量出口国来提供指标采集接口,基本无需开发。是官方推荐的方式。
2,推模式:由服务端主动上报至网关,采集最小粒度由服务端决定,等于推动网关充当了中介的角色,收集各个服务主动上报的指标,然后再由普罗米修斯来采集。但是这样就存在了推动网关这个性能单点,而且推动网关也要处理持久化问题,不然宕机也会丢失部分数据。同时需要服务端提供主动上报的功能,可能涉及一些开发改不动。是首选的方式,但是在一些场景下很适用。例如,一些临时性的任务,存在时间可能非常短,如果采用拉模式,可能抓取不到数据。

  
      <李>   


    警报提醒经理经理是普罗米修斯的报警组件,当普罗米修斯服务端发现报警时,推送警觉到提醒经理,再由提醒经理发送到通知端,如电子邮件、松弛,微信,钉钉等.Alert经理根据相关规则提供了报警的分组,聚合,抑制,沉默等功能。

      李   <李> Web UI/Grafana
    普罗米修斯提供了一个简单的Web UI界面,用于查询数据,查看告警,配置等,官方推荐使用另一个开源项目Grafana来做指标的可视化展示,制作仪表盘等。   
  

<强>五,下载
下载地址:https://prometheus.io/download/

  
 <代码>下载服务器
  wget - c https://github.com/prometheus/prometheus/releases/download/v2.15.0/prometheus-2.15.0.linux-amd64.tar.gz
  下载节点
  wget - c https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz  
  

 Prometheus-2.15.0部署”> <br/> <img src=

Prometheus-2.15.0部署