大家好呀,在运行一些服务时,我们可能想看看系统指标的占用情况,所以本文将介绍如何在 CentOS 服务器上安装 Prometheus 和 Grafana,并生成系统 CPU、内存使用率的仪表盘,可以按照以下步骤操作。
首先,访问 Prometheus 官网 获取最新版本的下载链接,然后使用 wget
下载:
wget https://github.com/prometheus/prometheus/releases/download/v2.47.0/prometheus-2.47.0.linux-amd64.tar.gz
解压下载的文件:
tar -xvzf prometheus-2.47.0.linux-amd64.tar.gz
将解压后的文件夹移动到 /opt/prometheus
:
sudo mv prometheus-2.47.0.linux-amd64 /opt/prometheus
为了安全,创建一个专用用户来运行 Prometheus:
sudo useradd --no-create-home --shell /bin/false prometheus
sudo chown -R prometheus:prometheus /opt/prometheus
编辑 Prometheus 配置文件 /opt/prometheus/prometheus.yml
:
sudo nano /opt/prometheus/prometheus.yml
添加以下内容:
global:
scrape_interval:15s
scrape_configs:
-job_name:'node_exporter'
static_configs:
-targets:['localhost:9100']
-job_name:"prometheus"
static_configs:
-targets:["localhost:9090"]
创建 Systemd 服务文件 /etc/systemd/system/prometheus.service
:
sudo nano /etc/systemd/system/prometheus.service
添加以下内容:
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
ExecStart=/opt/prometheus/prometheus \
--config.file=/opt/prometheus/prometheus.yml \
--storage.tsdb.path=/opt/prometheus/data
Restart=always
[Install]
WantedBy=multi-user.target
启动并启用 Prometheus 服务:
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
访问 http://<服务器IP>:9090
,如果看到 Prometheus 的 Web 界面,说明安装成功。
Node Exporter 用于收集系统指标(如 CPU、内存使用率)。
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar -xvzf node_exporter-1.6.1.linux-amd64.tar.gz
sudo mv node_exporter-1.6.1.linux-amd64/node_exporter /usr/local/bin/
创建 Systemd 服务文件 /etc/systemd/system/node_exporter.service
:
sudo nano /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
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
sudo useradd -rs /bin/false node_exporter
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter
sudo chmod 755 /usr/local/bin/node_exporter
sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter
访问 http://<服务器IP>:9100/metrics
,如果看到系统指标数据,说明安装成功。
sudo yum install -y https://dl.grafana.com/oss/release/grafana-10.1.1-1.x86_64.rpm
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
访问 http://<服务器IP>:3000
,使用默认账号 admin
和密码 admin
登录。
http://localhost:9090
,点击 Save & Test。dashboad
页面点击 Create
> Import
。Import via grafana.com
中输入仪表盘 ID 1860
(Node Exporter 官方仪表盘)。Import
。导入成功后,你可以看到一个完整的系统监控仪表盘,包含 CPU、内存、磁盘、网络等指标。
好了,今天的分享就这些了,如果文章中有任何问题,欢迎指正,真心希望这篇文章帮到你!