一、Grafana 是什么?
Grafana 是一款开源的数据可视化与监控工具,支持通过交互式仪表盘展示时序数据(如服务器性能、应用指标、业务KPI等)。其核心特点包括:
- 多数据源支持:兼容Prometheus、InfluxDB、MySQL、Elasticsearch等20+数据库。
- 灵活可视化:提供折线图、热力图、仪表盘等多种图表类型,支持动态变量和实时刷新。
- 告警功能:可设置阈值触发邮件、Slack等通知。
- 跨平台:支持Docker、Windows、Linux等多种部署方式。
典型应用场景:服务器监控、应用性能分析、物联网数据展示、业务指标跟踪等。
二、快速搭建 Grafana 环境
安装(推荐Docker方式)
# 拉取并运行Grafana容器(端口3000)
docker run -d --name=grafana -p 3000:3000 grafana/grafana
启动后访问 http://localhost:3000,默认账号密码均为 admin,首次登录需修改密码。
配置数据源(以Prometheus为例)
- 点击左侧齿轮图标 → Data Sources → Add data source。
- 选择 Prometheus,在URL栏输入 http://prometheus:9090(若Prometheus与Grafana在同一Docker网络)。
- 点击 Save & Test 验证连接。
三、创建第一个仪表盘
新建仪表盘
- 点击左侧 + 图标 → Dashboard → Add new panel。
- 在面板编辑器中:
- 数据源:选择已配置的Prometheus。
- 查询语句:输入PromQL,如 node_cpu_seconds_total{mode="idle"}(显示CPU空闲时间)。
- 可视化类型:选择图表类型(如折线图、仪表盘)。
调整图表样式
- 标题与描述:设置面板名称及说明。
- 坐标轴:调整Y轴范围或单位。
- 颜色与图例:自定义颜色方案以区分不同指标79。
保存与分享
点击右上角 Save,输入仪表盘名称并保存。可通过 Share 按钮生成链接或导出JSON文件。
四、进阶实践技巧
导入现成仪表盘
Grafana官方市场(grafana.com/dashboards)提供数千个模板。例如:
- ID 1860:服务器性能监控(CPU、内存、磁盘等)。
- ID 9276:主机基础监控模板6。
使用模板变量
创建动态过滤条件(如按服务器IP筛选数据):
- 进入仪表盘设置 → Variables → Add variable。
- 选择类型(如Query),输入查询语句(如 label_values(instance))。
设置告警规则
- 编辑面板 → Alert 标签 → Create Alert。
- 配置条件(如 avg() > 80)、评估周期及通知渠道(需提前在 Notification channels 中配置)。
五、最佳实践建议
- 简化布局:每个仪表盘聚焦一个主题(如“服务器健康状态”),避免信息过载。
- 优化查询:减少复杂计算,降低数据源负载。
- 文档注释:在仪表盘中添加文本面板,说明使用方法和关键指标定义。
- 定期清理:删除不再使用的实验性仪表盘,命名时加入“TEST”或创建者标识。
六、常见问题解答
- Q:Grafana与Kibana有何区别?
A:Kibana侧重日志分析(与Elasticsearch深度集成),Grafana更适合时序数据可视化,支持更多数据源。 - Q:如何监控自定义应用?
A:需在应用中暴露指标接口(如/metrics),由Prometheus抓取后供Grafana展示。
Dashboard地址:
https://grafana.com/grafana/dashboards/
Tags:grafana windows