概述
Prometheus是一个开源的服务监控系统和时序数据库,专为云计算环境设计。它提供了通用的数据模型和快捷的数据采集、存储和查询接口。Prometheus的核心组件Prometheus server会定期从静态配置的监控目标或者基于服务发现自动配置的目标中拉取数据。当新拉取到的数据大于配置的内存缓存区时,数据会持久化到存储设备当中。
每个被监控的主机都可以通过专用的exporter程序提供输出监控数据的接口,这个接口会在目标处收集监控数据,并暴露一个HTTP接口供Prometheus server查询。Prometheus通过基于HTTP的pull方式来周期性地采集数据。
任何被监控的目标都需要事先纳入到监控系统中才能进行时序数据采集、存储、告警和展示。监控目标可以通过配置信息以静态形式指定,也可以通过Prometheus的服务发现机制进行动态管理。这使得Prometheus能够直接把API Server作为服务发现系统使用,进而动态发现和监控集群中的所有可被监控的对象。
Prometheus适用于各种不同的场景,包括但不限于云原生环境、微服务架构、系统监控、应用监控和网络监控。它可以帮助用户实时了解系统和应用程序的运行状态,及时发现和解决问题。
总的来说,Prometheus是一个功能强大且灵活的监控工具,适用于需要监控和度量的各种环境。如需更多Prometheus监控的详细信息,建议查阅官方文档或相关社区讨论。
环境
redhat 9.2
步骤
安装docker
[root@admin ~]# yum -y install yum-utils.noarch
正在更新 Subscription Management 软件仓库。
无法读取客户身份
本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。
AppStream 3.1 MB/s | 3.2 kB 00:00
BaseOS 2.7 MB/s | 2.7 kB 00:00
依赖关系解决。
==========================================================================================================================================
软件包 架构 版本 仓库 大小
==========================================================================================================================================
安装:
yum-utils noarch 4.3.0-5.el9_2 BaseOS 45 k
事务概要
==========================================================================================================================================
安装 1 软件包
总计:45 k
安装大小:23 k
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : yum-utils-4.3.0-5.el9_2.noarch 1/1
运行脚本: yum-utils-4.3.0-5.el9_2.noarch 1/1
验证 : yum-utils-4.3.0-5.el9_2.noarch 1/1
已更新安装的产品。
已安装:
yum-utils-4.3.0-5.el9_2.noarch
完毕!
[root@admin ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
正在更新 Subscription Management 软件仓库。
无法读取客户身份
本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。
添加仓库自:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@admin ~]# yum clean all && yum makecache
正在更新 Subscription Management 软件仓库。
无法读取客户身份
本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。
13 个文件已删除
正在更新 Subscription Management 软件仓库。
无法读取客户身份
本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。
Docker CE Stable - x86_64 74 kB/s | 44 kB 00:00
AppStream 96 MB/s | 6.3 MB 00:00
BaseOS 77 MB/s | 1.7 MB 00:00
元数据缓存已建立。
[root@admin ~]# yum -y install docker-ce*
正在更新 Subscription Management 软件仓库。
无法读取客户身份
本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。
上次元数据过期检查:0:00:12 前,执行于 2024年04月29日 星期一 13时27分53秒。
依赖关系解决。
==========================================================================================================================================
软件包 架构 版本 仓库 大小
==========================================================================================================================================
安装:
docker-ce x86_64 3:26.1.0-1.el9 docker-ce-stable 27 M
docker-ce-cli x86_64 1:26.1.0-1.el9 docker-ce-stable 7.7 M
docker-ce-rootless-extras x86_64 26.1.0-1.el9 docker-ce-stable 4.0 M
安装依赖关系:
containerd.io x86_64 1.6.31-3.1.el9 docker-ce-stable 34 M
安装弱的依赖:
docker-buildx-plugin x86_64 0.14.0-1.el9 docker-ce-stable 13 M
docker-compose-plugin x86_64 2.26.1-1.el9 docker-ce-stable 13 M
事务概要
==========================================================================================================================================
安装 6 软件包
总下载:99 M
安装大小:389 M
下载软件包:
(1/6): docker-buildx-plugin-0.14.0-1.el9.x86_64.rpm 5.7 MB/s | 13 MB 00:02
(2/6): docker-ce-26.1.0-1.el9.x86_64.rpm 6.3 MB/s | 27 MB 00:04
(3/6): containerd.io-1.6.31-3.1.el9.x86_64.rpm 6.8 MB/s | 34 MB 00:05
(4/6): docker-ce-cli-26.1.0-1.el9.x86_64.rpm 2.3 MB/s | 7.7 MB 00:03
(5/6): docker-ce-rootless-extras-26.1.0-1.el9.x86_64.rpm 1.7 MB/s | 4.0 MB 00:02
(6/6): docker-compose-plugin-2.26.1-1.el9.x86_64.rpm 7.0 MB/s | 13 MB 00:01
------------------------------------------------------------------------------------------------------------------------------------------
总计 14 MB/s | 99 MB 00:06
Docker CE Stable - x86_64 6.2 kB/s | 1.6 kB 00:00
导入 GPG 公钥 0x621E9F35:
Userid: "Docker Release (CE rpm) <docker@docker.com>"
指纹: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
来自: https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : docker-compose-plugin-2.26.1-1.el9.x86_64 1/6
运行脚本: docker-compose-plugin-2.26.1-1.el9.x86_64 1/6
安装 : docker-buildx-plugin-0.14.0-1.el9.x86_64 2/6
运行脚本: docker-buildx-plugin-0.14.0-1.el9.x86_64 2/6
安装 : docker-ce-cli-1:26.1.0-1.el9.x86_64 3/6
运行脚本: docker-ce-cli-1:26.1.0-1.el9.x86_64 3/6
安装 : containerd.io-1.6.31-3.1.el9.x86_64 4/6
运行脚本: containerd.io-1.6.31-3.1.el9.x86_64 4/6
安装 : docker-ce-rootless-extras-26.1.0-1.el9.x86_64 5/6
运行脚本: docker-ce-rootless-extras-26.1.0-1.el9.x86_64 5/6
安装 : docker-ce-3:26.1.0-1.el9.x86_64 6/6
运行脚本: docker-ce-3:26.1.0-1.el9.x86_64 6/6
验证 : containerd.io-1.6.31-3.1.el9.x86_64 1/6
验证 : docker-buildx-plugin-0.14.0-1.el9.x86_64 2/6
验证 : docker-ce-3:26.1.0-1.el9.x86_64 3/6
验证 : docker-ce-cli-1:26.1.0-1.el9.x86_64 4/6
验证 : docker-ce-rootless-extras-26.1.0-1.el9.x86_64 5/6
验证 : docker-compose-plugin-2.26.1-1.el9.x86_64 6/6
已更新安装的产品。
已安装:
containerd.io-1.6.31-3.1.el9.x86_64 docker-buildx-plugin-0.14.0-1.el9.x86_64 docker-ce-3:26.1.0-1.el9.x86_64
docker-ce-cli-1:26.1.0-1.el9.x86_64 docker-ce-rootless-extras-26.1.0-1.el9.x86_64 docker-compose-plugin-2.26.1-1.el9.x86_64
完毕!
[root@admin ~]#
镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://7f40piyw.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
拉取镜像
[root@admin ~]# docker pull prom/prometheus
Using default tag: latest
latest: Pulling from prom/prometheus
3cb635b06aa2: Pull complete
34f699df6fe0: Pull complete
33d6c9635e0f: Pull complete
f2af7323bed8: Pull complete
c16675a6a294: Pull complete
827843f6afe6: Pull complete
3d272942eeaf: Pull complete
7e785cfa34da: Pull complete
05e324559e3b: Pull complete
170620261a59: Pull complete
ec35f5996032: Pull complete
5509173eb708: Pull complete
Digest: sha256:cb9817249c346d6cfadebe383ed3b3cd4c540f623db40c4ca00da2ada45259bb
Status: Downloaded newer image for prom/prometheus:latest
docker.io/prom/prometheus:latest
[root@admin ~]#
运行
[root@admin ~]# docker run -id --name prometheus -p 9090:9090 prom/prometheus:latest
9d4c236c4c3e119808483108643fec76735779e3b28e7a6ad4248020b722feb8
[root@admin ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9d4c236c4c3e prom/prometheus:latest "/bin/prometheus --c…" 10 seconds ago Up 9 seconds 9090/tcp prometheus
[root@admin ~]#
浏览器访问 ip+9090
[root@admin ~]# systemctl stop firewalld.service
[root@admin ~]# setenforce 0
[root@admin ~]#