1. 环境准备
# 关闭 SELinux
sudo setenforce 0
# 永久禁用 SELinux
sudo vi /etc/selinux/config
# 将 SELINUX=disabled
# 关闭防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld
2. 下载 Prometheus 和 Node Exporter
从 Prometheus 官网下载最新版本的 Prometheus 和 Node Exporter:
# 下载 Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
# 下载 Node Exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
3. 安装 Prometheus
解压并配置 Prometheus:
bash
# 解压 Prometheus
tar -xzvf prometheus-2.45.0.linux-amd64.tar.gz
mv prometheus-2.45.0.linux-amd64 /opt/prometheus
# 进入目录
cd /opt/prometheus
创建服务文件以便管理 Prometheus:
sudo vi /etc/systemd/system/prometheus.service
在文件中添加以下内容:
text
[Unit]
Description=Prometheus Monitoring System
After=network.target
[Service]
Type=simple
User=root
ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml
[Install]
WantedBy=multi-user.target
启动服务并设置开机自启:
sudo systemctl daemon-reload
sudo systemctl enable prometheus --now
4. 配置 Prometheus
编辑 prometheus.yml 配置文件,添加要监控的目标:
text
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'node_exporter'
static_configs:
- targets: ['<NODE_IP>:9100'] # 替换为实际被监控节点的 IP 地址
- job_name: "node1"
static_configs:
- targets: ['被监控的机子的IP:9100']
检查配置文件
/opt/prometheus/promtool check config prometheus.yml
5. 安装 Node Exporter
解压并安装 Node Exporter:
bash
# 解压 Node Exporter
tar -xzf node_exporter-1.6.1.linux-amd64.tar.gz
mv node_exporter-1.6.1.linux-amd64 /opt/node_exporter
# 创建 Node Exporter 服务文件
sudo vi /etc/systemd/system/node_exporter.service
在文件中添加以下内容:
text
[Unit]
Description=Node Exporter for Prometheus Monitoring System
After=network.target
[Service]
Type=simple
User=root
ExecStart=/opt/node_exporter/node_exporter
[Install]
WantedBy=multi-user.target
6. 启动 Node Exporter 服务并设置开机自启:
bash
sudo systemctl daemon-reload
sudo systemctl enable node_exporter --now
7. 部署grafana
官网:https://grafana.com/
下载地址:https://dl.grafana.com/oss/release/grafana-9.2.4.linux-amd64.tar.gz
tar -xf grafana-9.2.4.linux-amd64.tar.gz
mv grafana-9.2.4 /opt/grafana
vim /etc/systemd/system/grafana.service
[Unit]
Description=Grafana
After=network.target
[Service]
ExecStart=/opt/grafana/bin/grafana-server -homepath /opt/grafana
Restart=always
User=grafana(如果没有创建grafana用户可以选择其他用户)
Group=grafana
[Install]
WantedBy=multi-user.target
sys命令启动
systemctl start grafana
命令启动
/opt/grafana/bin/grafana-server -homepath /opt/grafana