1. 二进制包安装
1.1 环境准备
操作系统环境:CentOS-7-x86_64-DVD-1708.iso
镜像源环境:阿里云镜像源(centos + epel)
# 更新系统中的软件包到最新版本。
[root@localhost ~]# yum update -y && yum upgrade -y
# 查看操作系统详细的系统信息,包括发行版名称和版本号。
[root@localhost ~]# rpm -qa | grep -i redhat-lsb
[root@localhost ~]# yum -y install redhat-lsb
[root@localhost ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.9.2009 (Core)
Release: 7.9.2009
Codename: Core
[root@localhost ~]#
# 关闭防火墙
[root@localhost ~]# systemctl status firewalld.service
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
1.2 安装
Prometheus也是go语言开发的,所以只需要下载其二进制包进行安装即可。
下载地址:Download | Prometheus ,根据需求下载所需的版本即可。
# 1.用xftp工具上传到Linux系统中
[root@localhost ~]# ls
anaconda-ks.cfg prometheus-2.53.0-rc.1.linux-amd64.tar.gz
[root@localhost ~]#
# 2.把二进制包解压到/opt/prometheus目录下
[root@localhost ~]# mkdir -p /opt/prometheus
[root@localhost ~]# tar -zxvf prometheus-2.53.0-rc.1.linux-amd64.tar.gz -C /opt/prometheus/
# 3.修改prometheus.yml配置文件,并启动promethes服务。
[root@localhost ~]# cd /opt/prometheus/prometheus-2.53.0-rc.1.linux-amd64/
[root@localhost prometheus-2.53.0-rc.1.linux-amd64]# ls
console_libraries consoles LICENSE NOTICE prometheus prometheus.yml promtool
[root@localhost prometheus-2.53.0-rc.1.linux-amd64]#
# prometheus的yaml配置文件
[root@localhost prometheus-2.53.0-rc.1.linux-amd64]# vim prometheus.yml
# 前面的不用更改,更改targets即可
# targets 列表包含了Prometheus 抓取数据的所有目标的 IP 地址和端口号。
static_configs:
- targets: ["10.30.2.203:9090"]
[root@localhost prometheus-2.53.0-rc.1.linux-amd64]# ./prometheus
出现这种情况即可
用浏览器登录prometheus的UI界面验证一下
# 查看prometheus的端口是否正常监听,查看prometheus进程是否正常启动。
[root@localhost ~]# ss -nltup | grep -i :9090
tcp LISTEN 0 128 [::]:9090 [::]:* users:(("prometheus",pid=11239,fd=7))
[root@localhost ~]#
[root@localhost ~]# ps -ef | grep -v grep | grep -i prometheus
root 11239 11090 0 10:03 pts/0 00:00:01 ./prometheus
[root@localhost ~]#
2. docker安装
2.1 环境准备
# 1.安装Docker引擎的依赖:
[root@localhost ~]# rpm -qa | grep -i docker
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
# 2.添加阿里云软件源信息
[root@localhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@localhost ~]# sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# 3.更新软件源信息,并安装Docker-CE
[root@localhost ~]# yum makecache fast
[root@localhost ~]# yum -y install docker-ce
# 4.开启Docker服务
[root@localhost ~]# systemctl start docker.service
[root@localhost ~]# systemctl enable docker.service
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@localhost ~]# systemctl is-active docker.service
active
[root@localhost ~]#
# 5.确定主机中prometheus.yml的位置
[root@localhost ~]# cd /opt/prometheus/prometheus-2.53.0-rc.1.linux-amd64/
[root@localhost prometheus-2.53.0-rc.1.linux-amd64]# ls
console_libraries consoles data LICENSE NOTICE prometheus prometheus.yml promtool
[root@localhost prometheus-2.53.0-rc.1.linux-amd64]# pwd
/opt/prometheus/prometheus-2.53.0-rc.1.linux-amd64
[root@localhost prometheus-2.53.0-rc.1.linux-amd64]#
# 6.使用国内镜像加速器
[root@localhost ~]# tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"]
}
EOF
{
"registry-mirrors": ["http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"]
}
[root@localhost ~]# systemctl restart docker.service
Docker中国区官方镜像
https://registry.docker-cn.com
网易
http://hub-mirror.c.163.com
ustc
https://docker.mirrors.ustc.edu.cn
中国科技大学
https://docker.mirrors.ustc.edu.cn
2.2 安装
# 7.用容器运行prometheus服务
[root@localhost ~]# docker run \
-p 9090:9090 \
-v /opt/prometheus/prometheus-2.53.0-rc.1.linux-amd64/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus