Centos7.x Prometheus2.1安装部署

一、概述

Prometheus 是什么?
Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社区也十分活跃,他们便将它独立成开源项目,并且有公司来运作。google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。

Prometheus 的优点
非常少的外部依赖,安装使用超简单
已经有非常多的系统集成 例如:docker HAProxy Nginx JMX等等
服务自动化发现
直接集成到代码
设计思想是按照分布式、微服务架构来实现的

Prometheus 的特性
自定义多维度的数据模型
非常高效的存储 平均一个采样数据占 ~3.5 bytes左右,320万的时间序列,每30秒采样,保持60天,消耗磁盘大概228G。
强大的查询语句
轻松实现数据可视化
等等

相对于Graphite这种产品,还是有不少优点的。最让我觉得不错的是非常优秀的写性能和读取性能,它数据结构实现和OpenTSDB是有相似之处,有兴趣可以看看这个文档

二、安装Prometheus
下载http://cactifans.hi-www.com/prometheus/prometheus-2.1.0.linux-amd64.tar.gz
prometheus安装比较简单,下载编译好的二进制文件,修改好配置文件,直启动即可
下载之后解压

tar zxvf prometheus-2.1.0.linux-amd64.tar.gz
解压之后,会有一个默认的配置文件,可以直接使用这个配置文件启动

cd prometheus-2.1.0.linux-amd64
./prometheus --config.file=prometheus.yml
即可启动prometheus,默认端口为9090.通过浏览器可以看到如下页面,表示prometheus启动正常。
http://172.16.8.240:9090/graph

Centos7.x Prometheus2.1安装部署

Centos7.x Prometheus2.1安装部署


prometheus自带的绘图功能比较弱,如何才能使展示效果高大上呢?这里就要使用Grafana.借助与Grafana可以完全自定义属于自己的Dashboard监控视图。

Centos7.x Prometheus2.1安装部署

Centos7.x Prometheus2.1安装部署