Prometheus-二进制部署 ¶
下载 Prometheus Server ¶
创建下载目录 ¶
mkdir /tmp/Prometheus && cd /tmp/Prometheus
下载 Prometheus 的安装包 ¶
wget https://github.com/prometheus/prometheus/releases/download/v2.54.1/prometheus-2.54.1.linux-amd64.tar.gz
创建 Prometheus 服务目录,用于存放所有 Prometheus 相关的运行服务 ¶
mkdir /opt/K8s/Prometheus && cd /opt/K8s/Prometheus
解压文件 ¶
tar -xf /tmp/Prometheus/prometheus-2.54.1.linux-amd64.tar.gz
cd prometheus-2.54.1.linux-amd64/
运行 version 检查运行环境是否正常 ¶
> ./prometheus --version
# 类似输出,表示安装成功:
prometheus, version 2.54.1 (branch: HEAD, revision: e6cfa720fbe6280153fab13090a483dbd40bece3)
build user: root@812ffd741951
build date: 20240827-10:56:41
go version: go1.22.6
platform: linux/amd64
tags: netgo,builtinassets,stringlabels
启动 Prometheus Server ¶
生成服务器管理脚本
cat <<EOF >/usr/lib/systemd/system/prometheus.service
[Unit]
Description=Prometheus server daemon
After=network.target
[Service]
Type=simple
User=root
Group=root
[Unit]
Description=Prometheus server daemon
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/K8s/Prometheus/prometheus-2.54.1.linux-amd64/prometheus \
--config.file=/opt/K8s/Prometheus/prometheus-2.54.1.linux-amd64/prometheus.yml \
--storage.tsdb.path="/opt/K8s/Prometheus/prometheus-2.54.1.linux-amd64/data/" \
--storage.tsdb.retention=30d \
--web.console.templates="/opt/K8s/Prometheus/prometheus-2.54.1.linux-amd64/consoles/" \
--web.console.libraries="/opt/K8s/Prometheus/prometheus-2.54.1.linux-amd64/console_libraries/" \
--web.external-url=http://192.168.1.99:9090 \
--web.listen-address=0.0.0.0:9090
Restart=on-failure
EOF
systemctl start prometheus.service