Prometheus是一套开源的监控&报警&时间序列数据库的组合。
Prometheus适合监控docker容器。
时间序列数据特点:
1)性能好;
2)存储成本低,高效的压缩算法,节省存储空间,有效降低IO。
Prometheus特征:
1)多维度数据模型;
2)灵活的查询语言;
3)不依赖分布式存储,单个服务器节点是自主的;
4)以HTTP方式,通过pull模型拉去时间序列数据;
5)也可以通过中间网关支持push模型;
6)通过服务发现或者静态配置,来发现目标服务对象;
7)支持多种多样的图表和界面展示。
第一步,下载prometheus-2.37.0安装包。
下载prometheus-2.37.0.linux-amd64。也可以使用命令下载。
命令:cd /usr/local/src
第二步,解压prometheus-2.37.0安装包。
命令:cd /usr/local/src
tar -xf prometheus-2.37.0.linux-amd64.tar.gz -C /usr/local
# 改名
命令:cd /usr/local
mv prometheus-2.37.0.linux-amd64 prometheus-2.37.0
第三步,启动prometheus-2.37.0服务。
命令:cd /usr/local/prometheus-2.37.0
nohup ./prometheus --config.file="/usr/local/prometheus-2.37.0/prometheus.yml" &
# 检查服务端口
命令:yum -y install lsof
lsof -i:9090
ss -naltp |grep 9090
第四步,浏览器访问x.x.x.x:9090
在文件夹/usr/local/prometheus-2.37.0中,编辑prometheus.yml。
在prometheus.yml文件中做出下面的修改:
global:
scrape_interval: 60s # 拉取时间间隔
evaluation_interval: 60s # 告警时间间隔
scrape_configs:
- job_name: "prometheus" #监控名称
static_configs:
- targets: ["localhost:9090"] #被监控机器的ip和端口