Docker 多节点监控系统实战:Prometheus 与 Grafana 部署全攻略

server/2024/10/18 8:39:18/

Docker 多节点监控系统实战:Prometheus 与 Grafana 部署全攻略

文章目录

    • Docker 多节点监控系统实战:Prometheus 与 Grafana 部署全攻略
      • 一 多节点部署
        • 1 节点一
        • 2 节点二
        • 3 节点三
      • 二 监控节点部署
      • 三 配置 prometheus.yml
      • 四 测试监控系统

本文详解如何使用 Docker 在多节点环境下快速部署 Prometheus 和 Grafana 监控系统。通过在三个节点上分别部署 node-exporter,并在第三个节点上集成 Prometheus 和 Grafana,用户可以实时监控各节点的性能状态。文章提供了完整的 Docker Compose 配置文件,涵盖了各个节点的部署步骤以及 prometheus.yml 的优化配置,确保监控数据的准确采集和展示。同时,还包含 Grafana 访问地址及初始登录信息,方便用户快速搭建并启动数据可视化监控系统。这篇指南适合希望搭建高效监控系统的初学者和经验丰富的开发者。

预备课

Docker 安装与配置:从入门到部署

Docker 部署 Prometheus+Grafana 监控系统快速指南

一 多节点部署

部署多个 node-exporter 节点监控,例如:节点有三个。

IP描述
192.168.0.1节点一
192.168.0.2节点二
192.168.0.3节点三
Grafana 和 Prometheus 都部署在这个节点上
1 节点一

docker-compose.node01.yml

version: '3'
services:node-exporter:image: prom/node-exporter:v1.6.1container_name: node-exporterhostname: node_exporter_01restart: alwaysnetworks:- monitornetports:- "9100:9100"networks:monitornet:external: true
2 节点二

docker-compose.node02.yml

version: '3'
services:node-exporter:image: prom/node-exporter:v1.6.1container_name: node-exporterhostname: node_exporter_02restart: alwaysnetworks:- monitornetports:- "9100:9100"networks:monitornet:external: true
3 节点三

docker-compose.node03.yml

version: '3'
services:node-exporter:image: prom/node-exporter:v1.6.1container_name: node-exporterhostname: node_exporter_03restart: alwaysnetworks:- monitornetports:- "9100:9100"networks:monitornet:external: true

二 监控节点部署

监控节点也部署在 节点三192.168.0.3)上 。

docker-compose.monitor.yml

version: '3'
services:prometheus:image: prom/prometheus:v2.47.2container_name: "prometheus0"restart: alwaysnetworks:- monitornetports:- "9090:9090"volumes:- "./prometheus.yml:/etc/prometheus/prometheus.yml"- "./prometheus_data:/prometheus"grafana:image: grafana/grafana:10.1.5container_name: "grafana0"restart: alwaysnetworks:- monitornetports:- "3000:3000"volumes:- "./grafana_data:/var/lib/grafana"networks:monitornet:external: true

prometheusyml_123">三 配置 prometheus.yml

prometheus.yml 的配置

global:scrape_interval:     15s # 全局默认抓取间隔时间external_labels:monitor: single-monitor # 外部标签,用于标识监控源
scrape_configs:- job_name: node-exporter # 采集节点监控数据的任务名称scrape_interval: 5s # 当前任务的抓取间隔时间metrics_path: /metrics  # 指标数据的抓取路径static_configs:# 监听目标服务的 IP 和端口,需根据实际情况修改。如果是云服务,可能需要使用公网 IP。# 如果有多个 targets,不要设置 labels,否则可能导致数据混乱- targets: ['192.168.0.3:9100', '192.168.0.2:9100', '192.168.0.1:9100']
#        labels:
#          instance: CentOS # 如果监控多个节点,注释掉 labels 避免数据冲突- job_name: prometheus # 监控 Prometheus 自身的任务static_configs:- targets: [ 'prometheus:9090' ] # Prometheus 服务的抓取目标labels:instance: prometheus # 为 Prometheus 服务添加标签

四 测试监控系统

# node-exporter 部署成功
http://192.168.0.3:9100/metrics
# prometheus 部署成功
http://192.168.0.3:9090/targets
# grafana 地址 初始密码 admin/admin
http://192.168.0.3:3000 

Grafana 默认访问地址为 http://your-grafana:3000,初始登录的用户名和密码均为 admin。登录后,修改密码以确保安全。


http://www.ppmy.cn/server/128049.html

相关文章

MATLAB中的图形标注与注释:从基础到高级应用

在MATLAB中,图形的标注与注释对于解释图表内容、突出显示数据特征或增加额外信息至关重要。无论是添加标题、轴标签、图例,还是在图形的特定位置添加文本或箭头,MATLAB都提供了丰富的功能来实现这些需求。本文将详细介绍如何在MATLAB中添加和…

大数据分析的具体步骤

大数据分析的具体步骤 大数据 java python hadoop 1. 明确分析目的和思路: - 确定分析目标:思考为什么要开展数据分析,要解决什么问题。比如,企业想要分析用户购买行为,以便优化产品推荐策略;政府部门…

html5 + css3(下)

目录 CSS基础基础认识体验cssCSS引入方式 基础选择器选择器-标签选择器-类选择器-id选择器-通配符 字体和文本样式1.1 字体大小1.2 字体粗细1.3 字体样式(是否倾斜)1.4 常见字体系列(了解)1.5 字体系列拓展-层叠性font复合属性文本…

Ubuntu上FFmpeg的安装与使用完全指南

目录 引言FFmpeg简介在Ubuntu上安装FFmpeg 方法1: 使用官方仓库方法2: 使用PPA方法3: 从源代码编译 FFmpeg基本使用 视频转换音频提取视频剪辑添加水印 高级应用常见问题解决结语 引言 在当今数字时代,视频处理已成为许多领域不可或缺的技能。无论是内容创作、直播还是视频编…

JVM类加载的时机

Java虚拟机(JVM)的类加载机制是Java语言运行时的核心组成部分。它负责将Java类的描述信息从Class文件加载到内存中,并进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。类加载的时机是指触发类加载器去加载一…

Win10鼠标总是频繁自动失去焦点-非常有效-重启之后立竿见影

针对Win10鼠标频繁自动失去焦点的问题,可以尝试以下解决方案: 一、修改注册表(最有效的方法-重启之后立竿见影) 打开注册表编辑器: 按下WindowsR组合键,打开运行窗口。在运行窗口中输入“regedit”&#x…

Win10照片查看器不见了怎么办?

刚换了电脑,发现查看图片默认打开是window画图工具,看图竟然需要一张一张打开,超级不方便。右键图片选择打开方式也不见照片查看器,window自带的看图工具去哪儿了? 不要着急,我们可以把它找回来&#xff0…

Qt QWidget控件

目录 一、概述 二、Qwidget常用属性及函数介绍 2.1 enable 2.2 geometry 2.3 windowTitle 2.4 windowIcon 2.5 cursor 2.6 font 设置字体样式 2.7 toolTip 2.8 focusPolicy焦点策略 2.9 styleSheet 一、概述 widget翻译而来就是小控件,小部件。…