1、# 软件下载地址
https://prometheus.io/download/
https://grafana.com/grafana/download
https://prometheus.io/download/
Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。
Prometheus 的优点
1、非常少的外部依赖,安装使用超简单;
2、已经有非常多的系统集成 例如:docker HAProxy Nginx JMX等等;
3、服务自动化发现;
4、直接集成到代码;
5、设计思想是按照分布式、微服务架构来实现的;
6、多维数据模型:由度量名称和键值对标识的时间序列数据;
7、支持多种exporter采集数据;
8、PromQL:一种灵活的查询语言,可以利用多维数据完成复杂的查询;
9、不依赖分布式存储,单个服务器节点可直接工作(不需要安装数据库,直接使用即可,内置集成了数据库不需要重新的部署);
10、基于HTTP的pull方式采集时间序列数据;
11、推送时间序列数据通过PushGateway组件支持,目标主机上报数据到PushGateway,普罗米修斯从PushGateway拉取数据,这个是可以跨网段的;
12、通过服务发现或静态配置发现目标;
13、多种图形模式及仪表盘支持(grafana);
14、高效的存储,每个采集数据占用3.5bytes左右,300万的时间序列,30s的时间间隔,保留60天,消耗磁盘大约200G;
15、做高可用,对数据进行异地备份。联邦集群,部署多套普罗米修斯,每套普罗米修斯可以在不同的机房,然后将这些普罗米修斯汇总到一个普罗米修斯,那么就可以将各个地方的数据,整体收集上来了。
2、prometheus的部署安装
从 https://prometheus.io/download/ 下载相应版本,放到到服务器上
官网提供的是二进制版,解压就可以直接使用用,不需要对其进行编译
# 解压安装包
tar -zxvf prometheus-2.38.0.linux-amd64.tar.gz -C /usr/local/
# 进入解压目录进行重命名
cd /usr/local/