60 lines
2.3 KiB
Markdown
60 lines
2.3 KiB
Markdown
---
|
||
title: "Grafana"
|
||
type: entity
|
||
aliases: [Grafana OSS, Grafana Labs]
|
||
tags: [visualization, dashboard, monitoring, observability, grafana]
|
||
date: 2025-11-11
|
||
---
|
||
|
||
# Grafana
|
||
|
||
## Overview
|
||
Grafana 是开源的可视化和监控平台,由 Grafana Labs 开发和维护。它能连接多种数据源(Prometheus、Loki、VictoriaMetrics、Elasticsearch、InfluxDB 等),提供丰富的仪表盘模板、查询编辑器和告警管理功能。家庭监控方案中,Grafana 通过 Dashboard ID 直接导入官方模板,快速搭建可视化界面。
|
||
|
||
## Key Characteristics
|
||
- **多数据源支持**:Prometheus、Loki、VictoriaMetrics、Elasticsearch、MySQL、PostgreSQL 等
|
||
- **Dashboard 即代码**:JSON 格式导出存储,纳入 Git 版本控制(GitOps)
|
||
- **官方 Dashboard 市场**:Dashboard ID 直接导入,1860(Node Exporter Full)、14282(cAdvisor)、7587(Blackbox)
|
||
- **告警管理**:原生告警支持,可替代 Prometheus Alerting 独立使用
|
||
- **变量和模板**:支持动态仪表盘、级联选择器
|
||
- **权限控制**:组织(Org)、团队、用户三级权限体系
|
||
|
||
## Home Server Deployment
|
||
```yaml
|
||
# docker-compose.yml 片段
|
||
grafana:
|
||
image: grafana/grafana:latest
|
||
container_name: grafana
|
||
ports:
|
||
- "3000:3000"
|
||
environment:
|
||
- GF_AUTH_ANONYMOUS_ENABLED=true
|
||
- GF_AUTH_ANONYMOUS_ORG_NAME=Main Org
|
||
- GF_AUTH_ANONYMOUS_ORG_ROLE=Viewer
|
||
- GF_SECURITY_ADMIN_USER=admin
|
||
- GF_SECURITY_ADMIN_PASSWORD=admin
|
||
volumes:
|
||
- grafana-storage:/var/lib/grafana
|
||
```
|
||
|
||
## Quick Dashboard Import
|
||
1. 访问 `http://localhost:3000`,admin/admin 登录
|
||
2. 添加数据源:`http://prometheus:9090`
|
||
3. Dashboards → Import → 输入 Dashboard ID:
|
||
- **1860** — Node Exporter Full(主机指标)
|
||
- **14282** — cAdvisor Container Metrics(容器指标)
|
||
- **7587** — Blackbox Exporter Probe(HTTP 探测)
|
||
|
||
## Related Sources
|
||
- [[家庭监控方案-prometheus-grafana-node-exporter-cadvisor-blackbox]]
|
||
|
||
## Related Entities
|
||
- [[Prometheus]] — 主要数据源
|
||
- [[Grafana Labs]] — 维护组织
|
||
- [[Alertmanager]] — 告警接收
|
||
|
||
## Related Concepts
|
||
- [[System Monitoring]] — 上游领域
|
||
- [[Centralized Logging]] — Grafana Loki 补充日志可视化
|
||
- [[Observability]] — 可观测性三大支柱之一(可视化层)
|