macOS 安装 Grafana + Prometheus + Node Exporter
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,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。