在 Ubuntu 上离线安装 Prometheus 和 Grafana 的步骤如下:
.tar.gz
文件并将其复制到目标机器上。可以使用 SCP 或其他文件传输工具将文件传输到目标 Ubuntu 服务器。
#复制到离线机器解压
tar -xzf prometheus-2.53.4.linux-amd64.tar.gz -C /opt/
#可能下载不下来(可选)
wget https://github.com/prometheus/prometheus/releases/download/v2.53.4/prometheus-2.53.4.linux-amd64.tar.gz
#Grafana Ubuntu and Debian(64 Bit)(可选)
sudo apt-get install -y adduser libfontconfig1 musl
wget https://dl.grafana.com/enterprise/release/grafana-enterprise_11.6.0_amd64.deb
sudo dpkg -i grafana-enterprise_11.6.0_amd64.deb
sudo useradd --no-create-home --shell /bin/false prometheus
sudo chown -R prometheus:prometheus /opt/prometheus-2.53.4.linux-amd64
创建一个 systemd 服务文件 vim /etc/systemd/system/prometheus.service
,内容如下:
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/opt/prometheus-2.53.4.linux-amd64/prometheus \
--config.file=/opt/prometheus-2.53.4.linux-amd64/prometheus.yml \
--storage.tsdb.path=/opt/prometheus-2.53.4.linux-amd64/data
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
#查看状态
sudo systemctl status prometheus
sudo systemctl stop prometheus
#复制到离线环境解压
tar -xzf grafana-enterprise-11.6.0.linux-amd64.tar.gz -C /opt/
#Standalone Linux Binaries(64 Bit)(可选)
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-11.6.0.linux-amd64.tar.gz
创建一个 systemd 服务文件vim /etc/systemd/system/grafana.service
,内容如下:
[Unit]
Description=Grafana
Wants=network-online.target
After=network-online.target
[Service]
User=root
Group=root
Type=simple
ExecStart=/opt/grafana-v11.6.0//bin/grafana-server \
--config=/opt/grafana-v11.6.0//conf/defaults.ini \
--homepath=/opt/grafana-v11.6.0/
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start grafana
sudo systemctl enable grafana
sudo systemctl status grafana
#停止服务
sudo systemctl stop grafana
http://<你的服务器IP>:9090
,验证 Prometheus 是否成功运行。http://<你的服务器IP>:3000
,验证 Grafana 是否成功运行。默认用户名和密码都是 admin
。如果需要监控 Linux 系统指标,可以安装 Node Exporter。
.tar.gz
文件。tar -xzf node_exporter-<version>.linux-amd64.tar.gz -C /opt/
sudo mv /opt/node_exporter-<version>.linux-amd64/node_exporter /usr/local/bin/
sudo useradd --no-create-home --shell /bin/false node_exporter
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter
/etc/systemd/system/node_exporter.service
,内容如下:[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter
sudo nano /opt/prometheus-<version>.linux-amd64/prometheus.yml
添加以下内容:scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
sudo systemctl restart prometheus
Configuration
-> Data Sources
-> Add data source
。Prometheus
,填写 Prometheus 的 URL(例如 http://localhost:9090
),然后保存。如果本文解决了您的问题,请点赞⭐收藏!欢迎在评论区交流容器化部署经验!