macOS 安装 Grafana + Prometheus + Node Exporter

06-01 1129阅读

macOS 安装指南:Grafana + Prometheus + Node Exporter

    • 目录
    • 简介
      • 🚀 快速开始
      • 安装 Homebrew
        • 1. 安装 Homebrew
        • 2. 更新 Homebrew
        • 安装 Node Exporter
          • 使用 Homebrew 安装
          • 验证 Node Exporter
          • 安装 Prometheus
            • 使用 Homebrew 安装
            • 验证安装
            • 安装 Grafana
              • 使用 Homebrew 安装
              • 验证 Grafana 安装
              • 一键安装所有组件
              • 配置 Prometheus
                • 1. 创建配置文件
                • 2. Prometheus 配置内容
                • 3. 创建告警规则(可选)
                • 4. 启动 Prometheus
                • 配置 Grafana
                  • 1. 首次登录配置
                  • 2. 添加 Prometheus 数据源
                  • 3. 配置通知渠道(可选)
                  • 导入监控面板
                    • 推荐的面板模板
                      • 1. 通过面板 ID 导入
                      • 2. 自定义面板 JSON
                      • 验证和测试
                        • 1. 检查所有服务状态
                          • 验证目标状态
                          • 3. Grafana 面板测试
                          • 故障排除
                            • 常见问题和解决方案
                              • 1. Node Exporter 无法启动
                              • 2. Prometheus 配置错误
                              • 3. Grafana 连接问题
                              • 4. 面板显示 "No data"
                              • 5. 权限问题
                              • 进阶配置
                                • 1. 配置告警管理器
                                • 2. 配置远程存储
                                • 3. 设置数据保留策略
                                • 4. 配置 HTTPS
                                • 5. 性能优化
                                • 最佳实践
                                  • 1. 监控策略
                                  • 2. 安全建议
                                  • 总结
                                    • ✅ 已完成的组件
                                    • 🎯 实现的功能
                                    • 🍺 Homebrew 安装优势
                                    • 📊 常用访问地址
                                    • 🔧 日常维护命令
                                    • 🚀 下一步扩展
                                    • 📋 快速参考
                                      • 核心安装命令
                                      • 服务管理
                                      • 常用访问地址
                                      • 配置文件位置
                                      • 推荐 Grafana 面板 ID
                                      • 故障排除命令
                                      • 维护命令

                                        目录

                                        • 简介
                                        • 系统要求
                                        • 安装 Homebrew
                                        • 安装 Node Exporter
                                        • 安装 Prometheus
                                        • 安装 Grafana
                                        • 配置 Prometheus
                                        • 配置 Grafana
                                        • 导入监控面板
                                        • 验证和测试
                                        • 故障排除
                                        • 进阶配置
                                        • 总结

                                          简介

                                          在 macOS 系统上搭建监控

                                          • Node Exporter: 系统指标收集器

                                          • Prometheus: 时序数据库和监控服务器

                                          • Grafana: 数据可视化和仪表板平台

                                          • 🍺 统一使用 Homebrew 安装 - 简洁、快速、可靠

                                          • 🚀 一键安装命令 - 三个组件一次性搞定

                                          • 📊 开箱即用 - 完整的配置模板和面板

                                          • 🔧 自动化管理 - 服务自启动和状态监控

                                            监控:

                                            • 实时监控系统性能(CPU、内存、磁盘、网络)
                                            • 设置告警规则
                                            • 创建美观的监控仪表板
                                            • 分析历史数据趋势

                                              🚀 快速开始

                                              安装 Homebrew

                                              # 1. 安装所有组件
                                              brew install grafana prometheus node_exporter
                                              # 2. 启动所有服务
                                              brew services start grafana prometheus node_exporter
                                              # 3. 验证安装
                                              http://localhost:3000  # Grafana 面板
                                              http://localhost:9090  # Prometheus 监控
                                              http://localhost:9100
                                              

                                              安装 Homebrew

                                              Homebrew 是 macOS 上最流行的包管理器

                                              1. 安装 Homebrew

                                              # 安装 Homebrew
                                              /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
                                              # 验证安装
                                              brew --version
                                              

                                              2. 更新 Homebrew

                                              # 更新 Homebrew 和包列表
                                              brew update
                                              

                                              安装 Node Exporter

                                              Node Exporter 负责收集系统级别的指标数据。

                                              使用 Homebrew 安装

                                              # 安装 node_exporter
                                              brew install node_exporter
                                              # 启动服务
                                              brew services start node_exporter
                                              # 设置开机自启动
                                              brew services enable node_exporter
                                              

                                              验证 Node Exporter

                                              # 检查服务状态
                                              brew services list | grep node_exporter
                                              # 测试访问指标
                                              curl http://localhost:9100/metrics | head -20
                                              # 检查进程
                                              ps aux | grep node_exporter
                                              

                                              安装 Prometheus

                                              Prometheus 是核心的监控服务器,负责收集和存储时序数据。

                                              使用 Homebrew 安装

                                              # 安装 Prometheus
                                              brew install prometheus
                                              # 查看安装信息
                                              brew info prometheus
                                              

                                              验证安装

                                              # 检查版本
                                              prometheus --version
                                              # 查看配置文件位置
                                              ls -la /opt/homebrew/etc/prometheus.yml
                                              # 或者(Intel 芯片)
                                              ls -la /usr/local/etc/prometheus.yml
                                              

                                              安装 Grafana

                                              Grafana 提供强大的数据可视化和仪表板功能。

                                              使用 Homebrew 安装

                                              # 安装 Grafana
                                              brew install grafana
                                              # 启动服务
                                              brew services start grafana
                                              # 设置开机自启动
                                              brew services enable grafana
                                              

                                              验证 Grafana 安装

                                              # 检查服务状态
                                              brew services list | grep grafana
                                              # 访问 Web 界面
                                              http://localhost:3000
                                              

                                              默认登录信息:

                                              • 用户名:admin
                                              • 密码:admin

                                                一键安装所有组件

                                                一次性安装所有组件:

                                                # 一次性安装所有监控组件
                                                brew install grafana prometheus node_exporter
                                                # 启动所有服务
                                                brew services start grafana
                                                brew services start prometheus  
                                                brew services start node_exporter
                                                # 设置开机自启动
                                                brew services enable grafana
                                                brew services enable prometheus
                                                brew services enable node_exporter
                                                # 验证所有服务状态
                                                brew services list | grep -E "(grafana|prometheus|node_exporter)"
                                                

                                                配置 Prometheus

                                                1. 创建配置文件

                                                # 备份原配置文件
                                                cp /opt/homebrew/etc/prometheus.yml /opt/homebrew/etc/prometheus.yml.backup
                                                # 编辑配置文件
                                                nano /opt/homebrew/etc/prometheus.yml
                                                

                                                2. Prometheus 配置内容

                                                # prometheus.yml
                                                global:
                                                  scrape_interval: 15s          # 全局抓取间隔
                                                  evaluation_interval: 15s      # 规则评估间隔
                                                  scrape_timeout: 10s          # 抓取超时
                                                # 规则文件配置
                                                rule_files:
                                                  - "/opt/homebrew/etc/prometheus/rules/*.yml"
                                                # 抓取配置
                                                scrape_configs:
                                                  # Prometheus 自身监控
                                                  - job_name: 'prometheus'
                                                    static_configs:
                                                      - targets: ['localhost:9090']
                                                    scrape_interval: 5s
                                                    metrics_path: /metrics
                                                  # Node Exporter 监控
                                                  - job_name: 'node-exporter'
                                                    static_configs:
                                                      - targets: ['localhost:9100']
                                                    scrape_interval: 15s
                                                    metrics_path: /metrics
                                                  # 可选:添加其他服务器的监控
                                                  - job_name: 'remote-servers'
                                                    static_configs:
                                                      - targets: 
                                                          - 'server1.example.com:9100'
                                                          - 'server2.example.com:9100'
                                                    scrape_interval: 30s
                                                # 存储配置
                                                storage:
                                                  tsdb:
                                                    path: /opt/homebrew/var/prometheus
                                                    retention.time: 15d
                                                    retention.size: 1GB
                                                # Web 配置
                                                web:
                                                  listen-address: 0.0.0.0:9090
                                                  max-connections: 512
                                                  read-timeout: 30s
                                                

                                                3. 创建告警规则(可选)

                                                # 创建规则目录
                                                mkdir -p /opt/homebrew/etc/prometheus/rules
                                                # 创建基本告警规则
                                                cat > /opt/homebrew/etc/prometheus/rules/basic_alerts.yml 
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码