AlmaLinux上容器化部署Prometheus+Grafana监控方案
1. 项目概述在AlmaLinux系统上容器化部署PrometheusGrafana监控组合是当前企业级监控系统搭建的主流方案之一。作为CentOS的替代品AlmaLinux凭借其稳定性和长期支持特性正成为越来越多运维团队的首选操作系统。而将Prometheus和Grafana这两个黄金搭档通过Docker容器化部署不仅能实现环境隔离还能大幅简化部署和迁移流程。这套监控方案的核心价值在于实时采集系统/服务指标数据Prometheus通过可视化仪表盘直观展示监控数据Grafana利用容器技术实现快速部署和环境一致性2. 环境准备与依赖安装2.1 系统基础配置首先确保AlmaLinux系统已完成基础配置# 更新系统 sudo dnf update -y # 安装必要工具 sudo dnf install -y curl wget vim net-tools # 检查防火墙状态 sudo firewall-cmd --state提示如果防火墙处于active状态需要开放相关端口Prometheus默认9090Grafana默认30002.2 Docker环境安装容器化部署的核心是Docker环境在AlmaLinux上安装步骤如下# 安装依赖包 sudo dnf install -y yum-utils device-mapper-persistent-data lvm2 # 添加Docker仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装Docker引擎 sudo dnf install -y docker-ce docker-ce-cli containerd.io # 启动并设置开机自启 sudo systemctl start docker sudo systemctl enable docker # 验证安装 docker --version3. Prometheus容器化部署3.1 配置文件准备创建Prometheus配置目录并编写配置文件mkdir -p ~/prometheus/config vim ~/prometheus/config/prometheus.yml典型配置示例global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: prometheus static_configs: - targets: [localhost:9090]3.2 启动Prometheus容器使用Docker运行Prometheus服务docker run -d \ --nameprometheus \ -p 9090:9090 \ -v ~/prometheus/config:/etc/prometheus \ prom/prometheus参数说明-d后台运行--name容器名称-p端口映射主机端口:容器端口-v配置文件挂载3.3 验证安装访问http://服务器IP:9090应该能看到Prometheus的Web界面。可以通过Status Targets查看监控目标状态。4. Grafana容器化部署4.1 启动Grafana容器直接运行官方Grafana镜像docker run -d \ --namegrafana \ -p 3000:3000 \ grafana/grafana4.2 初始配置访问http://服务器IP:3000使用默认账号登录admin/admin首次登录会要求修改密码4.3 添加Prometheus数据源左侧菜单选择Configuration Data Sources点击Add data source选择Prometheus配置URL为http://prometheus服务器IP:9090点击Save Test5. 监控系统集成与优化5.1 监控节点配置要让Prometheus监控更多节点需要修改配置文件scrape_configs: - job_name: node_exporter static_configs: - targets: [node1:9100, node2:9100]然后在各节点上运行node_exporter容器docker run -d \ --namenode_exporter \ -p 9100:9100 \ quay.io/prometheus/node-exporter5.2 Grafana仪表盘导入在Grafana中点击 Import输入仪表盘ID如1860为Node Exporter全指标仪表盘选择对应的Prometheus数据源点击Import5.3 告警规则配置在Prometheus配置中添加告警规则rule_files: - alert.rules # 创建告警规则文件 vim ~/prometheus/config/alert.rules示例告警规则groups: - name: example rules: - alert: HighCPUUsage expr: 100 - (avg by(instance)(irate(node_cpu_seconds_total{modeidle}[5m])) * 100) 80 for: 5m labels: severity: warning annotations: summary: High CPU usage on {{ $labels.instance }} description: {{ $labels.instance }} CPU usage is {{ $value }}%6. 容器编排与持久化6.1 使用Docker Compose管理创建docker-compose.yml文件version: 3 services: prometheus: image: prom/prometheus ports: - 9090:9090 volumes: - ./prometheus/config:/etc/prometheus restart: unless-stopped grafana: image: grafana/grafana ports: - 3000:3000 volumes: - grafana-storage:/var/lib/grafana restart: unless-stopped volumes: grafana-storage:启动服务docker-compose up -d6.2 数据持久化方案Prometheus数据持久化# 创建数据卷 docker volume create prometheus-data # 修改运行命令添加数据卷 -v prometheus-data:/prometheusGrafana数据持久化# 创建数据卷 docker volume create grafana-storage # 修改运行命令添加数据卷 -v grafana-storage:/var/lib/grafana7. 安全加固措施7.1 访问控制Prometheus基础认证basic_auth: username: admin password: $PASSWORDGrafana安全配置修改默认管理员密码配置LDAP/SSO集成设置数据源权限7.2 网络隔离建议将监控组件部署在独立网络# 创建自定义网络 docker network create monitor-net # 运行容器时加入网络 --network monitor-net8. 常见问题排查8.1 Prometheus无法采集数据检查步骤确认targets状态是否为UP检查防火墙规则验证exporter是否正常运行查看Prometheus日志docker logs prometheus8.2 Grafana无法连接数据源排查方法测试数据源连接检查网络连通性确认Prometheus服务地址正确查看Grafana日志docker logs grafana8.3 容器资源占用过高优化建议限制容器资源--memory2g --cpus1调整Prometheus存储参数优化Grafana仪表盘查询9. 性能调优技巧9.1 Prometheus存储优化调整抓取间隔global: scrape_interval: 30s启用数据压缩--storage.tsdb.wal-compression9.2 Grafana性能优化设置仪表盘自动刷新间隔优化查询语句避免全量扫描使用模板变量减少重复面板10. 扩展监控能力10.1 添加黑盒监控使用blackbox_exporter监控HTTP/HTTPS/TCP等服务- job_name: blackbox metrics_path: /probe params: module: [http_2xx] static_configs: - targets: - https://example.com relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: blackbox:911510.2 集成Alertmanager配置告警通知alerting: alertmanagers: - static_configs: - targets: - alertmanager:9093创建alertmanager.yml配置route: receiver: email-notifications receivers: - name: email-notifications email_configs: - to: adminexample.com from: alertmanagerexample.com smarthost: smtp.example.com:587 auth_username: user auth_password: password

相关新闻

独立开发者软著申请全攻略:DIY与代办选择指南

独立开发者软著申请全攻略:DIY与代办选择指南

1. 软著申请:独立开发者绕不开的“必修课” 最近和几个独立开发的朋友聊天,发现大家普遍对“软件著作权”这件事又爱又恨。爱的是,它确实是证明你代码所有权、保护劳动成果最直接、最基础的法律凭证,无论是上架应用商店、参与项目…

2026/8/10 9:34:12 阅读更多 →
AI搜索摘要如何重塑信息生态:技术原理、风险与应对策略

AI搜索摘要如何重塑信息生态:技术原理、风险与应对策略

1. 项目概述:当搜索不再“浏览”最近在折腾一些个人项目,需要频繁查阅技术文档和开源方案,一个越来越明显的感受是:我好像很久没有真正“点开”过一个网页了。无论是查找一个API的具体参数,还是想了解某个框架的优劣对…

2026/8/10 9:34:12 阅读更多 →
Java枚举类深度解析与高级应用实战

Java枚举类深度解析与高级应用实战

1. Java枚举类深度解析与应用实战 枚举(Enum)是Java 5引入的一种特殊数据类型,它通过有限的命名值来定义变量集合。在实际开发中,枚举类远比简单的常量定义强大得多。我见过不少开发者仅仅把枚举当作常量列表使用,这实…

2026/8/10 9:33:12 阅读更多 →

最新新闻

无需Steam账号也能下载创意工坊模组:WorkshopDL图形化下载器完全指南

无需Steam账号也能下载创意工坊模组:WorkshopDL图形化下载器完全指南

无需Steam账号也能下载创意工坊模组:WorkshopDL图形化下载器完全指南 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为跨平台游戏无法使用Steam创意工坊模组而…

2026/8/10 10:17:33 阅读更多 →
【会议征稿通知 | 四校联合主办 | JPCS出版 | EI 、Scopus稳定检索】第九届机械工程与智能制造国际会议(WCMEIM 2026)

【会议征稿通知 | 四校联合主办 | JPCS出版 | EI 、Scopus稳定检索】第九届机械工程与智能制造国际会议(WCMEIM 2026)

第九届机械工程与智能制造国际会议(WCMEIM 2026) 2026 9th World Conference on Mechanical Engineering and Intelligent Manufacturing 2026年9月18-20日 | 武汉 大会官网:http://www.wcmeim.org 截稿时间:见官网&#xff08…

2026/8/10 10:17:33 阅读更多 →
AI基础设施竞赛:从芯片到能源,解析xAI与SpaceX的硬核基建对决

AI基础设施竞赛:从芯片到能源,解析xAI与SpaceX的硬核基建对决

最近,AI领域的竞争焦点似乎正从模型本身,悄悄转向一个更底层、更“硬核”的战场: AI基础设施 。当大家还在争论哪个大模型参数更多、上下文更长时,马斯克旗下的两家公司——xAI和SpaceX——已经卷起袖子,在数据中心、…

2026/8/10 10:17:33 阅读更多 →
机器学习在中文书目自动分类中的应用与实践

机器学习在中文书目自动分类中的应用与实践

1. 项目背景与核心价值 中文书目自动分类是图书馆数字化管理、学术资源整合和知识图谱构建的基础环节。传统人工分类方式存在效率低、主观性强、标准不统一等问题。我们团队开发的这套基于机器学习的自动分类系统,通过三种经典算法(SVM、随机森林、AdaBo…

2026/8/10 10:17:33 阅读更多 →
MelonLoader完整指南:Unity游戏模组开发的终极解决方案

MelonLoader完整指南:Unity游戏模组开发的终极解决方案

MelonLoader完整指南:Unity游戏模组开发的终极解决方案 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader MelonLoader…

2026/8/10 10:17:33 阅读更多 →
Vibe Coding实践:用JSON配置与Spring Boot快速构建全栈应用

Vibe Coding实践:用JSON配置与Spring Boot快速构建全栈应用

在实际项目开发中,我们常常面临一个矛盾:一方面,我们希望快速构建原型、验证想法,将创意转化为可交互的界面;另一方面,传统的软件开发流程,从环境搭建、框架选型到代码编写、调试部署&#xff0…

2026/8/10 10:16:32 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →