前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >神了,服务器安装Prometheus 和 Grafana,有了随时掌控雷电的感觉!

神了,服务器安装Prometheus 和 Grafana,有了随时掌控雷电的感觉!

作者头像
萌萌哒草头将军
发布2025-03-04 21:48:18
发布2025-03-04 21:48:18
300
代码可运行
举报
文章被收录于专栏:前端框架
运行总次数:0
代码可运行

大家好呀,在运行一些服务时,我们可能想看看系统指标的占用情况,所以本文将介绍如何在 CentOS 服务器上安装 Prometheus 和 Grafana,并生成系统 CPU、内存使用率的仪表盘,可以按照以下步骤操作。

一、安装 Prometheus

1. 下载 Prometheus

首先,访问 Prometheus 官网 获取最新版本的下载链接,然后使用 wget 下载:

代码语言:javascript
代码运行次数:0
复制
wget https://github.com/prometheus/prometheus/releases/download/v2.47.0/prometheus-2.47.0.linux-amd64.tar.gz
2. 解压并安装

解压下载的文件:

代码语言:javascript
代码运行次数:0
复制
tar -xvzf prometheus-2.47.0.linux-amd64.tar.gz

将解压后的文件夹移动到 /opt/prometheus

代码语言:javascript
代码运行次数:0
复制
sudo mv prometheus-2.47.0.linux-amd64 /opt/prometheus
3. 创建 Prometheus 用户

为了安全,创建一个专用用户来运行 Prometheus:

代码语言:javascript
代码运行次数:0
复制
sudo useradd --no-create-home --shell /bin/false prometheus
sudo chown -R prometheus:prometheus /opt/prometheus
4. 配置 Prometheus

编辑 Prometheus 配置文件 /opt/prometheus/prometheus.yml

代码语言:javascript
代码运行次数:0
复制
sudo nano /opt/prometheus/prometheus.yml

添加以下内容:

代码语言:javascript
代码运行次数:0
复制
global:
  scrape_interval:15s

scrape_configs:
-job_name:'node_exporter'
    static_configs:
      -targets:['localhost:9100']
      
-job_name:"prometheus"
    static_configs:
      -targets:["localhost:9090"]
5. 创建 Systemd 服务

创建 Systemd 服务文件 /etc/systemd/system/prometheus.service

代码语言:javascript
代码运行次数:0
复制
sudo nano /etc/systemd/system/prometheus.service

添加以下内容:

代码语言:javascript
代码运行次数:0
复制
[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
6. 启动 Prometheus

启动并启用 Prometheus 服务:

代码语言:javascript
代码运行次数:0
复制
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
7. 验证 Prometheus

访问 http://<服务器IP>:9090,如果看到 Prometheus 的 Web 界面,说明安装成功。

二、安装 Node Exporter

Node Exporter 用于收集系统指标(如 CPU、内存使用率)。

1. 下载 Node Exporter
代码语言:javascript
代码运行次数:0
复制
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
2. 解压并安装
代码语言:javascript
代码运行次数:0
复制
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/
3. 创建 Systemd 服务

创建 Systemd 服务文件 /etc/systemd/system/node_exporter.service

代码语言:javascript
代码运行次数:0
复制
sudo nano /etc/systemd/system/node_exporter.service

添加以下内容:

代码语言:javascript
代码运行次数:0
复制
[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
4. 为用户和组增加权限
代码语言:javascript
代码运行次数:0
复制
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
5. 启动 Node Exporter
代码语言:javascript
代码运行次数:0
复制
sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter
6. 验证 Node Exporter

访问 http://<服务器IP>:9100/metrics,如果看到系统指标数据,说明安装成功。

三、安装 Grafana

1. 下载并安装 Grafana
代码语言:javascript
代码运行次数:0
复制
sudo yum install -y https://dl.grafana.com/oss/release/grafana-10.1.1-1.x86_64.rpm
2. 启动 Grafana
代码语言:javascript
代码运行次数:0
复制
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
3. 访问 Grafana

访问 http://<服务器IP>:3000,使用默认账号 admin 和密码 admin 登录。

四、配置 Grafana 仪表盘

1. 添加 Prometheus 数据源
  1. 登录 Grafana,点击左侧菜单的 Configuration > Data Sources
  2. 点击 Add data source,选择 Prometheus
  3. 在 URL 中输入 http://localhost:9090,点击 Save & Test。
2. 导入 Node Exporter 仪表盘
  1. dashboad页面点击 Create > Import
  2. Import via grafana.com 中输入仪表盘 ID 1860(Node Exporter 官方仪表盘)。
  3. 选择 Prometheus 数据源,点击 Import
3. 查看仪表盘

导入成功后,你可以看到一个完整的系统监控仪表盘,包含 CPU、内存、磁盘、网络等指标。

总结

好了,今天的分享就这些了,如果文章中有任何问题,欢迎指正,真心希望这篇文章帮到你!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 萌萌哒草头将军 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装 Prometheus
    • 1. 下载 Prometheus
    • 2. 解压并安装
    • 3. 创建 Prometheus 用户
    • 4. 配置 Prometheus
    • 5. 创建 Systemd 服务
    • 6. 启动 Prometheus
    • 7. 验证 Prometheus
  • 二、安装 Node Exporter
    • 1. 下载 Node Exporter
    • 2. 解压并安装
    • 3. 创建 Systemd 服务
    • 4. 为用户和组增加权限
    • 5. 启动 Node Exporter
    • 6. 验证 Node Exporter
  • 三、安装 Grafana
    • 1. 下载并安装 Grafana
    • 2. 启动 Grafana
    • 3. 访问 Grafana
  • 四、配置 Grafana 仪表盘
    • 1. 添加 Prometheus 数据源
    • 2. 导入 Node Exporter 仪表盘
    • 3. 查看仪表盘
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档