## 一,prometheus部署
1,创建目录,提前做好规化
sudo mkdir -p /project/monitor
cd /project/monitor2,下载对应二进制包
wget https://github.com/prometheus/prometheus/releases/download/v2.47.0/prometheus-2.47.0.linux-amd64.tar.gz
tar xzf prometheus-*.linux-amd64.tar.gz
mv prometheus-*.linux-amd64 prometheus
创建对应账户,不使用root直接部署
sudo groupadd -r prometheus
sudo useradd -r -g prometheus -s /bin/false -d /project/monitor/prometheus prometheus
chown -R prometheus:prometheus /project/monitor/prometheus3,systemctl管理服务
cat > /etc/systemd/system/prometheus.service <<EOF
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/project/monitor/prometheus/prometheus \
--config.file=/project/monitor/prometheus/prometheus.yml \
--storage.tsdb.path=/project/monitor/prometheus/data/ \
--web.listen-address=0.0.0.0:9090 \
--storage.tsdb.retention.time=7d
Restart=always
[Install]
WantedBy=multi-user.target
EOF
--storage.tsdb.retention.time=7d #数据保留7天,默认15天
#加载系统管理,设置开机自启并立即启动
sudo systemctl daemon-reload
sudo systemctl enable --now prometheus二,grafana部署
1,下载二进制包
wget https://dl.grafana.com/oss/release/grafana-10.1.5.linux-amd64.tar.gz
tar xvfz grafana-*.linux-amd64.tar.gz
mv grafana-* grafana
defaults.ini 是只读模板,升级会被覆盖,应复制为 custom.ini 并在其中覆盖配置
cd grafana/conf
cp default.ini custom.ini
创建对应账户,不使用root直接部署
sudo groupadd -r grafana
sudo useradd -r -g grafana -s /bin/false -d /project/monitor/grafana grafana
chown -R grafana:grafana /project/monitor/grafana2,systemctl管理服务
tee /etc/systemd/system/grafana.service <<EOF
[Unit]
Description=Grafana
After=network.target
[Service]
User=grafana
Group=grafana
Type=simple
ExecStart=/project/monitor/grafana/bin/grafana-server --homepath "/project/monitor/grafana" --config "/project/monitor/grafana/conf/custom.ini"
Restart=always
[Install]
WantedBy=multi-user.target
EOF
#加载系统管理,设置开机自启并立即启动
sudo systemctl daemon-reload
sudo systemctl enable --now grafanaPrometheus 数据默认存在 prometheus/data/,注意磁盘空间。