第一章 prometheus概述

目录

一、监控概述

二、监控的维度

、prometheus监控简介

、prometheus监控术语

、监控方法论


一、监控概述

        监控是衡量和管理技术系统的工具和流程,将监控对象生成的指标转化为对应的业务价值,为业务提供依据支撑,提升应用强壮性或预测性,提升应用服务质量

二、监控的维度

1) 业务监控

        对业务内在逻辑进行监控,如监控API调用次数、数据链路的跟踪等等,这方面目前市面主流监控手段是SkyWalking

2)应用程序监控

       对应用程序进行监控,例如:进程存在与否、应用端口返回值等

        应用程序监控的主要方法:

        使用探针或者内省,探针probling是在应用程序外部进行监控,而内省则是查看应用程序的返回内容

3)系统监控

        系统常用指标:CPU、内存、磁盘,网络、连接数等等

三、Prometheus简介

        Prometheus主要用于提供近实时的、基于动态云环境和容器的微服务、服务和应用的内省监控,基于go开发,开源,完美契合目前的kubernetes等容器云平台

        3.1 prometheus架构

        prometheus通过抓取或拉取应用程序暴露的时间序列数据进行工作。

        时间序列数据通常由应用程序本身或者exporter的代理来作为HTTP端点暴露

        Pushgateway:对于短时应用或者prometheus server无法拉取的指标,通过将指标推送到Pushgateway中,然后prometheus通过抓取Pushgateway上的指标,实现指标的获取

        

架构说明:

prometheus通过从job上拉取target的metric或者从Pushgateway上拉取metric,将拉取的时间序列数据存储时间序列数据库TSDB中,通过Prometheus Web UI页面对指标进行展示,或者通过grafana进行展示

Prometheus报警流程:

        Prometheus在间隔时间内通过对报警的rules进行监控,当触发预警,则Promeserver将预警传给altermanager组件,alertmanager组件进行路由,根据路由的接收器,执行相应的预警通知:短信、微信、钉钉、电话、邮件等

四、prometheus术语

        metric: 指标

        时间序列数据:由指标、标签、值组成格式的数据

        

total_website_visits{site="app",location="NJ",instance="webserver",job="web"

        endpoint: 端点,可以被抓取指标来源的端点

        target: 配置抓取端点数据所需要的信息。例如:认证

        job: 一组target称为job,一般job内的target是一组相似角色的目标组

        Prometheus四种数据类型:

        1) gauge:        测量型。上下增减的数字。例如内存、CPU

        2) counter:         计数型。随时间的增加只增不减。例如:系统启动时间、设备发包的字节数、登录次数

        3)histogram: 直方图:对观察点进行采样的指标类型,可以展现数据集的频率分布

        4) summary: 摘要型:类似于直方图,但会计算百分位数

五、监控方法论

        常用的监控的方法:

        USE: 侧重于主机级别的监控,分别是:使用率、饱和度、错误

        Google的四个黄金指标:侧重于应用程序性能

        分别是:延迟、流量、饱和度、错误

说明:流量的说明:通常是是QPS或者TPS

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值