You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Azure与Grafana监控RedHat 8.1的CPU、磁盘和内存使用?

配置Azure RHEL 8.1服务器与Grafana的监控流程

一、在RHEL 8.1服务器部署Node Exporter(采集系统指标)

Node Exporter负责抓取服务器CPU、内存、磁盘等系统级指标,是Grafana监控的核心数据来源。

  • 下载并部署Node Exporter
    cd /tmp
    wget https://github.com/prometheus/node_exporter/releases/download/v1.8.2/node_exporter-1.8.2.linux-amd64.tar.gz
    tar xzf node_exporter-1.8.2.linux-amd64.tar.gz
    sudo mv node_exporter-1.8.2.linux-amd64/node_exporter /usr/local/bin/
    
  • 创建专用运行用户(提升安全性)
    sudo useradd -rs /bin/false node_exporter
    
  • 配置systemd服务实现开机自启
    创建服务文件:sudo vi /etc/systemd/system/node_exporter.service,写入以下内容:
    [Unit]
    Description=Node Exporter
    After=network.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
    
  • 验证运行状态
    curl http://localhost:9100/metrics
    
    能看到指标文本输出即表示运行正常。
  • 配置Azure安全组规则
    在Azure门户找到该RHEL服务器对应的网络安全组,添加入站规则:允许端口9100的TCP流量(来源可设为Grafana服务器IP,按需放宽范围)。

二、部署Prometheus(可选,若用Azure托管Grafana可跳过)

Prometheus负责存储Node Exporter抓取的指标,作为Grafana的数据源。如果使用Azure托管Grafana,也可直接配置Azure Monitor数据源。

  • 下载并部署Prometheus
    cd /tmp
    wget https://github.com/prometheus/prometheus/releases/download/v2.47.0/prometheus-2.47.0.linux-amd64.tar.gz
    tar xzf prometheus-2.47.0.linux-amd64.tar.gz
    sudo mv prometheus-2.47.0.linux-amd64 /opt/prometheus
    
  • 修改配置文件添加Node Exporter抓取目标
    编辑/opt/prometheus/prometheus.yml,在scrape_configs节点下新增:
    - job_name: 'node_exporter'
      static_configs:
        - targets: ['<你的RHEL服务器IP>:9100']
    
  • 创建专用用户并设置权限
    sudo useradd -rs /bin/false prometheus
    sudo chown -R prometheus:prometheus /opt/prometheus
    
  • 配置systemd服务
    创建/etc/systemd/system/prometheus.service,写入:
    [Unit]
    Description=Prometheus
    After=network.target
    
    [Service]
    User=prometheus
    Group=prometheus
    Type=simple
    ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/opt/prometheus/data
    
    [Install]
    WantedBy=multi-user.target
    
  • 启动并启用服务
    sudo systemctl daemon-reload
    sudo systemctl start prometheus
    sudo systemctl enable prometheus
    
  • 验证状态:访问http://<Prometheus服务器IP>:9090,在"Status"->"Targets"中确认node_exporter目标处于UP状态。

三、配置Grafana(自建或Azure托管)

方式1:自建Grafana

  • 在目标服务器安装Grafana
    sudo dnf install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-10.1.0-1.x86_64.rpm
    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server
    
  • 访问Grafana控制台:http://<Grafana服务器IP>:3000,默认账号密码为admin/admin,登录后修改密码。
  • 添加Prometheus数据源
    1. 进入"Configuration"->"Data sources",点击"Add data source"
    2. 选择"Prometheus"
    3. 在"URL"中输入Prometheus地址:http://<Prometheus服务器IP>:9090
    4. 点击"Save & test",显示"Data source is working"即配置成功。

方式2:Azure托管Grafana

  • 在Azure门户搜索"Azure Managed Grafana",创建实例并完成基础配置(订阅、资源组、名称等)。
  • 进入Grafana控制台添加数据源:
    • 选"Azure Monitor":配置Azure服务主体或托管标识,授权后可直接获取Azure虚拟机指标;
    • 选"Prometheus":输入自建Prometheus的公网地址(确保Azure安全组允许Grafana实例IP访问9090端口)。

四、导入系统监控仪表盘

使用社区现成的仪表盘快速生成监控视图:

  • 在Grafana控制台进入"Create"->"Import"
  • 输入仪表盘ID:1860(官方推荐的Node Exporter Full仪表盘)
  • 选择已添加的Prometheus数据源
  • 点击"Import",即可获得包含CPU使用率、内存占用、磁盘空间及I/O的完整监控面板。

五、验证监控数据

导入仪表盘后等待数分钟,确认面板上的CPU、内存、磁盘指标实时更新,即完成全部配置。

内容的提问来源于stack exchange,提问作者Rajesh Gandhavarapu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 13:45:27