Grafana 是一款流行的开源数据可视化工具,用于监控和分析系统、应用程序和服务的性能和运行状况。它提供了丰富的图表和面板选项,用户可以通过 Grafana 创建各种可视化图表,如折线图、柱状图、饼图等,以便更直观地展示数据。
Grafana 支持多种数据源,包括 Prometheus、InfluxDB、Graphite、MySQL 等,用户可以在同一个平台上统一查看不同数据源的信息:
除了监控和分析外,Grafana 还可以用于创建仪表盘、警报设置、数据查询等功能,帮助用户更好地理解数据、监控系统性能并做出相应的决策。Grafana 的灵活性和可扩展性使其成为许多组织和开发者首选的数据可视化工具之一。通过 Grafana,用户可以轻松地构建自定义的监控和分析系统,满足不同场景下的需求。
以下概述了 Grafana 的功能,并提供了产品文档链接,以帮助您了解更多信息。有关更多指导和想法,请访问 Grafana 社区论坛。
通过临时查询和动态下拉来探索数据。拆分查看并并排比较不同的时间范围、查询和数据源。更多信息,请参阅 "探索"。
如果您使用的是 Grafana Alerting,那么您可以通过多种不同的警报通知器发送警报,包括 PagerDuty、SMS、电子邮件、VictorOps、OpsGenie 或 Slack。
如果您偏爱其他通信渠道,警报钩子允许您用代码创建不同的通知器。可视化定义最重要指标的警报规则。
用来自不同数据源的丰富事件为图表添加注释。将鼠标悬停在事件上可查看完整的事件元数据和标签。
该功能在 Grafana 中显示为图形标记,可用于关联数据,以防出错。您可以手动创建注释 —— 只需按住 Control 键单击图形并输入一些文本 —— 也可以从任何数据源获取数据。有关详细信息,请参阅注释。
通过模板变量,您可以创建可重复用于多种不同用例的仪表盘。这些模板的值不是硬编码的,因此,例如,如果你有一个生产服务器和一个测试服务器,你可以在这两个服务器上使用相同的仪表盘。
使用模板可以深入研究数据,例如,从所有数据到北美数据,再到德克萨斯州数据,等等。您还可以在组织内跨团队共享这些仪表盘,或者如果您为某个常用数据源创建了出色的仪表盘模板,也可以将其贡献给整个社区,供大家定制和使用。
如果您是 Grafana 管理员,则需要彻底熟悉 Grafana 配置选项和 Grafana CLI。
配置包括配置文件和环境变量。您可以设置默认端口、日志级别、电子邮件 IP 地址、安全性等。
在官方资料库中发现数以百计的仪表盘和插件。得益于社区成员的热情和动力,每周都会有新的插件加入。
Grafana 支持 LDAP 和 OAuth 等不同的身份验证方法,并允许您将用户映射到组织。有关详细信息,请参阅用户身份验证概述。
在 Grafana 企业版中,您还可以将用户映射到团队: 如果贵公司有自己的身份验证系统,Grafana 允许您将内部系统中的团队映射到 Grafana 中的团队。这样,您就可以自动让员工访问为其团队指定的仪表板。有关详细信息,请参阅 Grafana Enterprise。
点击、拖拽和下拉即可轻松创建单个仪表盘,但需要许多仪表盘的高级用户会希望使用脚本自动进行设置。您可以在 Grafana 中编写任何脚本。
例如,如果你正在启动一个新的 Kubernetes 集群,你也可以用脚本自动启动一个 Grafana,该脚本会预设并锁定正确的服务器、IP 地址和数据源,因此用户无法更改它们。这也是一种控制大量仪表盘的方法。有关详细信息,请参阅 "调配"。
当企业拥有一个 Grafana 和多个团队时,他们往往希望既能保持独立,又能共享仪表盘。您可以创建一个用户团队,然后设置文件夹和仪表盘的权限,如果您使用的是 Grafana Enterprise,还可以设置到数据源级别的权限。
提示:OSS项目是指开源软件项目,即源代码对外开放并允许用户自由使用、修改和分发的软件项目。这些项目通常由社区共同维护和开发,旨在促进知识共享和技术创新。许多知名的软件项目,如Linux操作系统、Apache Web服务器、MySQL数据库等,都是开源软件项目。开源软件项目有助于降低软件开发成本、提高软件质量和安全性,同时也促进了技术的快速发展和传播。
除 Grafana 外,Grafana Labs 还提供以下开源项目:
Grafana Loki:Grafana Loki 是一套开源组件,可组成功能齐全的日志栈。有关详细信息,请参阅 Grafana Loki 文档。
Grafana Tempo:Grafana Tempo 是一款开源、易用且容量大的分布式跟踪后端。有关详细信息,请参阅 Grafana Tempo 文档。
Grafana Mimir:Grafana Mimir 是一个开源软件项目,可为 Prometheus 提供可扩展的长期存储。有关 Grafana Mimir 的更多信息,请参阅 Grafana Mimir 文档。
Grafana Pyroscope:Grafana Pyroscope 是一个用于聚合连续剖析数据的开源软件项目。连续剖析是一种可观察性信号,可让您了解工作负载的资源(CPU、内存等)使用情况,精确到行号。有关 Grafana Pyroscope 的更多信息,请参阅 Grafana Pyroscope 文档。
Grafana Faro:Grafana Faro 是一个开源 JavaScript 代理,可嵌入 Web 应用程序以收集真实用户监控 (RUM) 数据:性能指标、日志、异常、事件和跟踪。有关使用 Grafana Faro 的更多信息,请参阅 Grafana Faro 文档。
Grafana Beyla:Grafana eBPF 用于自动检查应用程序可执行文件和操作系统网络层,以及捕获与 Web 事务和 Linux HTTP/S 和 gRPC 服务的速率-错误-持续时间 (RED) 指标相关的基本跟踪跨度。所有数据捕获都无需修改应用程序代码或配置。有关 Grafana Beyla 的更多信息,请参阅 Grafana Beyla 文档。
Grafana Agent:Grafana Agent 是不受供应商影响、配备齐全的遥测采集器,其配置灵感来自 Terraform。其设计灵活、性能卓越,并与 Prometheus 和 OpenTelemetry 等多个生态系统兼容。有关 Grafana Agent 的更多信息,请参阅 Grafana Agent 文档。
Grafana k6:Grafana k6 是一款开源负载测试工具,可让工程团队轻松高效地进行性能测试。有关 Grafana k6 的更多信息,请参阅 Grafana k6 文档。
Grafana OnCall:Grafana OnCall 是一款开源事件响应管理工具,旨在帮助团队改善协作并更快地解决事件。有关 Grafana OnCall 的更多信息,请参阅 Grafana OnCall 文档。