首页
/ Netcup社区教程:Prometheus与Grafana监控系统部署指南

Netcup社区教程:Prometheus与Grafana监控系统部署指南

2025-07-08 07:25:56作者:秋泉律Samson

前言

在现代IT基础设施管理中,监控系统是运维工作的核心组件。本教程将详细介绍如何在服务器上部署Prometheus和Grafana监控系统,并通过Node Exporter收集基础指标数据。这套组合能够为系统管理员提供强大的监控和可视化能力。

系统架构概述

这套监控解决方案由三个核心组件构成:

  1. Node Exporter:运行在被监控主机上的轻量级代理,负责收集系统硬件和操作系统指标
  2. Prometheus:作为时序数据库和指标收集器,定期从Node Exporter拉取数据
  3. Grafana:功能强大的数据可视化平台,从Prometheus读取数据并展示为直观的仪表盘

环境准备

  • 至少2台基于Debian的服务器(Ubuntu也可)
  • 所有服务器需具备root或sudo权限
  • 建议服务器间网络通畅,确保Prometheus能访问所有Node Exporter

详细部署步骤

第一步:在所有服务器上安装Node Exporter

Node Exporter是数据收集的基础组件,需要在所有需要监控的主机上安装。提供两种安装方式:

方法一:通过包管理器安装(推荐新手)

sudo apt-get update
sudo apt-get install -y prometheus-node-exporter

这种方法安装简便,但可能不是最新版本。

方法二:手动安装最新版本

wget https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz
tar xf node_exporter-1.2.2.linux-amd64.tar.gz
cd node_exporter-1.2.2.linux-amd64
./node_exporter &

安装完成后,可以通过访问http://服务器IP:9100/metrics验证是否安装成功。

第二步:在监控服务器上部署Prometheus

Prometheus作为监控系统的核心,负责收集和存储所有指标数据。

  1. 安装Prometheus:
sudo apt-get install -y prometheus
  1. 验证安装:浏览器访问http://服务器IP:9090,应能看到Prometheus界面

  2. 配置监控目标: 编辑配置文件/etc/prometheus/prometheus.yml,添加以下内容:

scrape_configs:
  - job_name: "node_exporter"
    metrics_path: "/metrics"
    static_configs:
      - targets:
          - "localhost:9100"
          - "被监控服务器IP:9100"
  1. 重启服务使配置生效:
sudo systemctl restart prometheus.service
sudo systemctl status prometheus.service  # 检查服务状态

第三步:安装Grafana可视化平台

Grafana提供直观的数据展示界面。

  1. 添加Grafana仓库并安装:
sudo apt-get install -y apt-transport-https software-properties-common wget
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
sudo apt-get update
sudo apt-get install -y grafana
  1. 检查服务状态:
sudo systemctl status grafana-server.service

第四步:配置Grafana数据源

  1. 访问Grafana界面:http://服务器IP:3000

    • 初始用户名/密码:admin/admin
    • 首次登录需修改密码
  2. 添加Prometheus数据源:

    • 左侧菜单选择"Configuration" > "Data sources"
    • 选择"Prometheus"
    • URL填写http://localhost:9090
    • 保存设置

第五步:导入预置仪表盘

Grafana社区提供了丰富的仪表盘模板,推荐使用"Node Exporter Full"仪表盘:

  1. 记录仪表盘ID(如1860)
  2. 在Grafana中选择"+" > "Import"
  3. 输入仪表盘ID并导入

导入成功后,即可看到详细的系统监控数据可视化展示。

系统维护与扩展建议

  1. 安全加固

    • 修改默认端口
    • 配置防火墙规则
    • 启用HTTPS访问
  2. 性能优化

    • 根据服务器负载调整数据采集频率
    • 设置适当的数据保留策略
  3. 功能扩展

    • 添加更多Exporter监控特定服务(如MySQL、Nginx等)
    • 配置告警规则
    • 集成其他数据源

常见问题排查

  1. Prometheus无法采集数据

    • 检查Node Exporter是否正常运行
    • 验证网络连通性
    • 检查Prometheus配置文件格式
  2. Grafana无法显示数据

    • 确认数据源配置正确
    • 检查时间范围设置
    • 验证PromQL查询语句
  3. 系统资源占用过高

    • 调整数据采集频率
    • 优化查询语句
    • 考虑数据采样

总结

通过本教程,您已成功部署了一套完整的监控系统。这套系统不仅能够提供基本的服务器监控能力,还具备良好的扩展性,可以根据业务需求添加更多监控项和可视化面板。建议定期检查系统运行状态,并根据实际使用情况调整配置参数。

登录后查看全文
热门项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
260
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
854
505
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
254
295
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
21
5