grafana + Prometheus + node_exporter搭建监控大屏

本文介绍生产系统监控大屏的搭建,比较实用也是实际应用比较多的方式,希望能够帮助大家对监控系统有一定的认识。

0、规划

grafana主要是展示和报警,Prometheus用于保存监控数据,node_exporter用于实时采集各个应用服务器的事实状态。下图是监控系统的简易架构图。
在这里插入图片描述
实际应用时,node_exporter和应用系统部署在一台服务器上。咱们模拟实际生产系统,用虚机搭建,规划如下:3台服务器,两台应用,一台部署grafana和prometheus。

名称 ip port
grafana 192.168.99.100 3000
Prometheus 192.168.99.100 9090
node_exporter 192.168.99.120 9100
node_exporter 192.168.99.130 9100

1、grafana安装

sudo docker pull grafana/grafnma
sudo docker run -d --name grafana -p 3000:3000 grafana/grafana

浏览器访问:http://192.168.99.100:3000,其中ip是虚机的ip,大家按自己的改。登录用户名密码:admin/admin。初次登录后,会要求改密码,大家改成自己容易记住的就行。

2、Prometheus安装

2.1、先准备Prometheus的配置文件

<think>好的,我现在需要帮助用户解决如何使用Prometheus创建和配置监控的问题。首先,我需要整理用户提供的引用内容,看看里面有哪些关键步骤和信息。 用户提供的引用提到PrometheusGrafana以及如何配置它们。引用1和2提到了启动PrometheusGrafana的可视化监控,引用3提到了检查日志和添加仪表盘,引用4则涉及导入Grafana模板。看起来用户需要的是一个从安装到配置的完整流程。 首先,我应该分步骤来引导用户。第一步是安装PrometheusGrafana。用户可能是在Linux环境下,所以需要给出下载和启动服务的命令。例如,使用wget下载Prometheus,解压后运行。同时,Grafana的安装可能通过yum或直接下载包进行。 接下来是配置Prometheus,这里需要编辑prometheus.yml文件,添加监控目标。用户可能需要监控不同的服务,比如MongoDB,所以需要给出示例配置,并提醒用户替换IP和端口。然后重启Prometheus服务,并检查状态确保配置正确。 第三步是配置Grafana,连接到Prometheus数据源。用户需要知道Grafana的默认端口3000,以及如何添加数据源。这里需要提到在Grafana的Web界面操作,输入Prometheus的地址。 第四步是导入仪表盘模板。Grafana社区有很多现成的模板,比如Node Exporter的9276号模板。用户需要知道如何通过ID导入模板,并选择正确的数据源。成功导入后就能看到监控数据了。 然后,用户可能需要添加自定义监控项,比如MongoDB。这时候需要安装对应的Exporter,比如mongodb-exporter,并在Prometheus中配置抓取这个Exporter的指标。之后在Grafana中导入对应的仪表盘模板,如2583号。 此外,用户可能会遇到问题,比如数据不显示,这时候需要检查Prometheus的配置是否正确,Exporter是否运行,以及Grafana的数据源是否设置正确。引用3提到用docker logs查看日志,但用户可能没有用Docker,所以需要通用的检查方法,比如查看服务状态和日志文件。 最后,用户可能需要优化展示,比如调整面板布局或设置警报。这部分可以简要提及,让用户知道后续的优化方向。 现在需要确保步骤清晰,命令准确,并且涵盖常见问题。同时,按照用户的要求,生成相关问题,帮助用户进一步学习。例如,如何监控其他服务,如何优化性能,如何处理数据不显示的问题等。 总结一下,回答的结构应该是分步骤安装配置PrometheusGrafana,导入模板,添加自定义监控,并给出问题排查方法。同时,相关问题要围绕用户可能遇到的后续问题展开。</think>### 分步指南:使用 PrometheusGrafana 搭建监控 --- #### **1. 安装 PrometheusGrafana** - **Prometheus 安装** 下载并解压 Prometheus(以 Linux 为例): ```bash wget https://github.com/prometheus/prometheus/releases/download/v2.40.1/prometheus-2.40.1.linux-amd64.tar.gz tar xvfz prometheus-*.tar.gz cd prometheus-* nohup ./prometheus --config.file=prometheus.yml & # 后台启动[^1] ``` - **Grafana 安装** 使用包管理工具安装(如 CentOS): ```bash sudo yum install -y grafana systemctl start grafana-server # 启动服务 systemctl enable grafana-server # 设置开机自启 ``` --- #### **2. 配置 Prometheus 监控目标** - **编辑配置文件** 修改 `prometheus.yml`,添加需要监控的服务(例如 MongoDB): ```yaml scrape_configs: - job_name: 'mongodb' static_configs: - targets: ['<MONGODB_IP>:<MONGODB_PORT>'] # 替换为实际IP和端口 ``` - **重启服务生效** ```bash kill -HUP $(pgrep prometheus) # 重新加载配置 # 或直接重启服务 ``` --- #### **3. 配置 Grafana 数据源** 1. 访问 Grafana 界面:`http://<服务器IP>:3000`(默认账号/密码:admin/admin)[^2]。 2. 进入 **Configuration > Data Sources > Add data source**,选择 **Prometheus**。 3. 填写 Prometheus 地址(如 `http://localhost:9090`),点击 **Save & Test** 验证连接[^4]。 --- #### **4. 导入监控仪表盘模板** - **使用社区模板** 例如导入 **Node Exporter 监控模板**(ID: `9276`): 1. 进入 **Create > Import**,输入模板 ID。 2. 选择已配置的 Prometheus 数据源,点击 **Import**,即可生成。 - **自定义面板** 通过 **Add Panel** 手动添加图表,选择 PromQL 查询语句(如 `node_memory_Active_bytes` 查看内存使用)。 --- #### **5. 扩展:监控其他服务(如 MongoDB)** 1. **安装 Exporter** 使用 `mongodb-exporter` 采集 MongoDB 指标: ```bash docker run -d --name mongodb_exporter -p 9216:9216 percona/mongodb_exporter ``` 2. **添加 Prometheus 配置** 在 `prometheus.yml` 中新增抓取任务: ```yaml - job_name: 'mongodb_exporter' static_configs: - targets: ['<EXPORTER_IP>:9216'] ``` 3. **导入 MongoDB 仪表盘** 在 Grafana 中搜索模板(如 ID: `2583`),重复导入步骤[^3]。 --- #### **6. 验证与问题排查** - **检查 Prometheus 状态** 访问 `http://<Prometheus_IP>:9090/targets`,确认监控目标状态为 **UP**。 - **查看日志** ```bash tail -f /var/log/prometheus/prometheus.log # 定位配置错误 ``` - **Grafana 数据源测试失败** 检查 Prometheus 是否运行,防火墙是否开放端口(9090/3000)。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stars

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值