Prometheus 的特性、架构与安装

目录

 Prometheus介绍

 Prometheus特性

 Prometheus架构

 Prometheus安装


Prometheus介绍

        Prometheus使用Go语言开发的时序数据库,设计灵感来自Google的Borgmon 项目,主要用于提供近实时的、基于动态云环境和容器的微服务、服务和应用程 序的监控。在 2016 年继 Kurberntes 之后,加入了 Cloud Native Computing Foundation(CNCF)。

       

Prometheus特性

      1. 时间序列数据通过 metric 名和 K/V 标签对来区分。

      2. 灵活的查询语言(PromQL)。

      3. 数据模型随意,可以设置任意的多维标签。

      4. 可以对数据模型进行聚合,切割和切片操作。

      5. 支持双精度浮点类型,标签可以设为全 unicode。

      6. 基于 HTTP 采用 pull 方式收集数据。

      7. 支持 push 数据到中间件(pushgateway)

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

   

  Prometheus架构

    1. Prometheus server: 服务端。用于收集和存储时间序列数据。

    2. Exporters:采集端。它负责从目标处采集数据,并将其转化为 Prometheus 支持的格式。Server 端定时 Pull 拉取 Exporter 上的数据。

    3. Pushgateway:对于短暂运行的任务,负责接收和缓存时间序列数据。

    4. Alertmanager:实现 Prometheus 的告警功能。支持电子邮件,pagerduty, OpsGenie, webhook 等方式。

    5、Prometheus web UI:前端查询界面,也支持 Grafana 等组件。

Prometheus安装

   方式 1、Docker 环境:

       (1)下载

docker search prometheus 
docker pull prom/prometheus

      (2)启动 docker run -p 9090:9090 prom/Prometheus

      (3)如果需要映射数据及配置文件

docker run -p 9090:9090 -v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml 
-v /tmp/prometheus-data:/prometheus-data 
prom/prometheus

     方式 2、主机环境:

      (1)下载并解压 tar 包 https://prometheus.io/download/

      (2)启动./prometheus --config.file=prometheus.yml(有关配置文件讲 解放在后续章节详细解释)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

国林哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值