Debian大数据监控配置(手把手教你搭建开源监控系统)

简介: 本教程带你从零搭建Debian系统下的开源监控体系,集成Prometheus、Node Exporter和Grafana,实现系统性能监控与数据可视化,适用于大数据环境及各类服务器运维场景。

在当今数据驱动的时代,Debian大数据监控已成为运维和开发人员不可或缺的技能。无论是企业级服务器集群还是个人实验环境,实时掌握系统资源使用情况、服务状态和数据流健康度都至关重要。本教程将从零开始,带领小白用户在 Debian 系统上搭建一套完整的开源监控体系,涵盖系统指标采集、可视化展示与告警通知。

一、准备工作:更新系统并安装必要依赖

首先,确保你的 Debian 系统是最新的,并安装一些基础工具:

sudo apt updatesudo apt upgrade -ysudo apt install -y curl wget gnupg2 apt-transport-https

二、安装 Prometheus:核心监控引擎

Prometheus 是一个强大的开源系统性能监控工具,特别适合时间序列数据采集。我们将它作为监控体系的核心。

1. 创建专用用户(安全最佳实践):

sudo useradd --no-create-home --shell /bin/false prometheus

2. 下载并解压 Prometheus(以最新稳定版为例):

cd /tmpwget https://github.com/prometheus/prometheus/releases/download/v2.47.1/prometheus-2.47.1.linux-amd64.tar.gztar xvf prometheus-2.47.1.linux-amd64.tar.gzsudo cp prometheus-2.47.1.linux-amd64/prometheus /usr/local/bin/sudo cp prometheus-2.47.1.linux-amd64/promtool /usr/local/bin/

3. 创建配置目录并设置权限:

sudo mkdir /etc/prometheus /var/lib/prometheussudo chown prometheus:prometheus /var/lib/prometheus

4. 编写基本配置文件 /etc/prometheus/prometheus.yml

global:  scrape_interval: 15sscrape_configs:  - job_name: 'prometheus'    static_configs:      - targets: ['localhost:9090']  - job_name: 'node'    static_configs:      - targets: ['localhost:9100']

这个配置告诉 Prometheus 监控自身(9090端口)和 Node Exporter(9100端口,稍后安装)。

三、安装 Node Exporter:采集系统指标

Node Exporter 负责收集 CPU、内存、磁盘、网络等系统性能监控指标。

cd /tmpwget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gztar xvf node_exporter-1.7.0.linux-amd64.tar.gzsudo cp node_exporter-1.7.0.linux-amd64/node_exporter /usr/local/bin/

创建 systemd 服务以便开机自启:

sudo tee /etc/systemd/system/node_exporter.service <

启动服务:

sudo systemctl daemon-reloadsudo systemctl start node_exportersudo systemctl enable node_exporter

四、启动 Prometheus 并验证

同样创建 systemd 服务:

sudo tee /etc/systemd/system/prometheus.service <

启动 Prometheus:

sudo systemctl daemon-reloadsudo systemctl start prometheussudo systemctl enable prometheus

访问 http://你的服务器IP:9090,你应该能看到 Prometheus 的 Web 界面,说明核心监控已就绪。

五、安装 Grafana:数据可视化利器

Grafana 提供美观的仪表盘,是展示开源监控工具数据的最佳选择。

sudo apt install -y software-properties-commonwget -q -O - https://packages.grafana.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/grafana-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/grafana-keyring.gpg] https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.listsudo apt updatesudo apt install grafana -ysudo systemctl start grafana-serversudo systemctl enable grafana-server

访问 http://你的服务器IP:3000,默认账号密码为 admin/admin。首次登录会要求修改密码。

在 Grafana 中添加 Prometheus 作为数据源(Data Sources → Add data source → Prometheus),URL 填 http://localhost:9090,保存即可。

接着导入官方 Node Exporter 仪表盘(ID: 1860),你就能看到漂亮的系统资源监控图表了!

六、总结

通过本教程,你已经成功在 Debian 上搭建了一套完整的Prometheus监控体系,包括指标采集(Node Exporter)、存储与查询(Prometheus)以及可视化(Grafana)。这套方案完全基于开源监控工具,可扩展性强,适用于从小型服务器到大型Debian大数据监控场景。

下一步你可以探索 Alertmanager 实现告警、增加更多 Exporter(如 MySQL、Redis)监控应用服务,或集成 Loki 进行日志分析,构建更全面的可观测性平台。

来源:

https://www.vpshk.cn/

相关文章
|
2月前
|
传感器 存储 数据采集
【开源免费】基于 STM32的远程环境监测系统(环境数据的实时感知与远程监测)
远程环境监测系统不仅是物联网技术的典型应用场景,也是嵌入式系统、网络通信与云计算融合的综合体现。希望本项目的设计思路与工程经验,能够为从事物联网与嵌入式开发的读者提供参考与启发。 本远程环境监测系统项目围绕“低成本、可扩展、工程可落地”这一核心目标,完整实现了从环境数据采集、嵌入式设备处理、网络通信,到云端存储与远程可视化展示的物联网闭环系统。通过合理的系统分层与模块化设计,有效降低了嵌入式设备联网的复杂度和数据传输成本,同时保证了系统运行的稳定性与可维护性。
|
2月前
|
Rust 安全
掌握Rust中的min方法(从零开始学会使用Rust标准库的min函数进行数值比较)
本文详解Rust中`min`方法的使用,涵盖整数、字符、字符串等类型的比较,介绍与`std::cmp::min`的区别及常见误区,助你轻松掌握Rust标准库中的数值比较技巧,是Rust初学者必备的编程基础教程。
|
3月前
|
监控 应用服务中间件 API
Agentic 应用时代,Dify 全链路可观测最佳实践
本文讲述 Dify 平台在 Agentic 应用开发中面临的可观测性挑战,从开发者与运维方双重视角出发,系统分析了当前 Dify 可观测能力的现状、局限与改进方向
604 18
Agentic 应用时代,Dify 全链路可观测最佳实践
|
7月前
|
运维 Prometheus 监控
别再盲选了!开源运维工具选型这事儿,咱得说人话
别再盲选了!开源运维工具选型这事儿,咱得说人话
444 7
|
Java Linux Shell
Linux安装部署Nacos
从头到尾的教程以及解决安装中可能遇到的问题
936 0
Linux安装部署Nacos
|
2月前
|
Prometheus 监控 数据可视化
应用程序监控:Java 与 Web 应用的实践
本文介绍Java与Web应用的监控实践,涵盖JVM指标(如GC、内存、线程)、Web性能(响应时间、错误率、吞吐量)及主流工具。通过JMX、Prometheus、Grafana、New Relic等实现数据采集与可视化,结合统一平台与自动化告警,提升系统稳定性与用户体验。(238字)
271 154
|
2月前
|
消息中间件 人工智能 NoSQL
AgentScope x RocketMQ:打造企业级高可靠 A2A 智能体通信基座
Apache RocketMQ 推出轻量级通信模型 LiteTopic,专为 AI 场景设计,结合 A2A 协议与 AgentScope 框架,实现多智能体高效、可靠协作,支持海量会话持久化、断点续传与动态订阅,重塑企业级 AI 应用架构。
227 28
|
4月前
|
NoSQL Ubuntu MongoDB
在Ubuntu 22.04上安装MongoDB 6.0的步骤
这些步骤应该可以在Ubuntu 22.04系统上安装MongoDB 6.0。安装过程中,如果遇到任何问题,可以查阅MongoDB的官方文档或者Ubuntu的相关帮助文档,这些资源通常提供了解决特定问题的详细指导。
441 18
|
4月前
|
运维 Prometheus 监控
别再“亡羊补牢”了!——聊聊如何优化企业的IT运维监控架构
别再“亡羊补牢”了!——聊聊如何优化企业的IT运维监控架构
201 8