普罗米修斯是什么

Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合.由SoundCloud公司开发。

Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供HTTP接口就可以接入监控系统,不需要任何SDK或者其他的集成过程。这样做非常适合虚拟化环境比如VM或者Docker 。

Prometheus应该是为数不多的适合Docker、Mesos、Kubernetes环境的监控系统之一。
输出被监控组件信息的HTTP接口被叫做exporter 。目前互联网公司常用的组件大部分都有exporter可以直接使用,比如Varnish、Haproxy、Nginx、MySQL、Linux 系统信息 (包括磁盘、内存、CPU、网络等等),具体支持的源看:git官网

普罗米修斯可以做什么

  • 系统监控:主要是跟操作系统的基本监控项目CUP、内存硬盘、IO、TCP连接、进出口流量
  • 程序监控:一般需要和开发人员配合,程序中主动上报各种获取数据或者特定的日志格式
  • 业务监控:(难点)可以包含用户访问QPS、DAU日活、访问状态(Http code)、业务接口(登入、注册、聊天、上传、留言、短信、搜索)

数据类型(metrics)

Gauges

是一个最简单的度量标准,只有一个简单的返回值,或者叫瞬时状态。当需要监控硬盘或者内存的使用量,那么就应该使用Gauges的metrics格式来度量,因为硬盘的容量和内存的使用量是瞬间的,没有任何的规律,变化方式多种多样,而Gauges就是这种使用类型的代表

Counters

Counter就是计数器,从数据量0开始累积计算,在理想的状态下只能是永远的增长不会下降

Histogram

Histogram统计数据的分布情况,比如最小值,最大值,中间值,还有中位数,百分数值等,称为metrics中最难以理解的一种

安装

更新中。。

使用方法

更新中。。

图形化展示

更新中。。

Logo

开源、云原生的融合云平台

更多推荐