关于 Grafana
Grafana 开源软件 使您能够在存储指标、日志和跟踪的任何位置进行查询、可视化、警报和探索。Grafana 开源版提供工具,可将您的时间序列数据库 (TSDB) 数据转换为有洞察力的图表和可视化。Grafana 开源版插件框架还允许您连接其他数据源,例如 NoSQL/SQL 数据库、Jira 或 ServiceNow 等工单工具以及 GitLab 等 CI/CD 工具。
在您 安装 Grafana 并根据 Grafana 快速入门 中的说明设置您的第一个仪表盘后,您将有许多选项可供选择,具体取决于您的要求。例如,如果您想查看天气数据和智能家居统计信息,则可以创建 播放列表。如果您是企业管理员并为多个团队管理 Grafana,则可以设置 预配 和 身份验证。
以下部分概述了 Grafana 功能并提供了指向产品文档的链接,以帮助您了解更多信息。有关更多指导和想法,请查看我们的 Grafana 社区论坛。
探索指标、日志和跟踪
通过即席查询和动态钻取探索您的数据。分屏视图可并排比较不同时间范围、查询和数据源。请参阅 Explore 了解更多信息。
警报
如果您使用 Grafana Alerting,则可以通过多种不同的警报通知器发送警报,包括 PagerDuty、短信、电子邮件、VictorOps、OpsGenie 或 Slack。
警报钩子允许您通过少量代码创建不同的通知器(如果您倾向于其他通信渠道)。可视化定义 警报规则 以用于最重要的指标。
注释
使用来自不同数据源的丰富事件注释图表。将鼠标悬停在事件上以查看完整的事件元数据和标签。
此功能在 Grafana 中显示为图表标记,在出现问题时可用于关联数据。您可以手动创建注释(只需在图表上按住 Ctrl 键并单击并输入一些文本),或者您可以从任何数据源获取数据。请参阅 注释 了解更多信息。
仪表盘变量
模板变量 允许您创建可用于多种不同用例的仪表盘。这些模板不会硬编码值,因此例如,如果您有生产服务器和测试服务器,则可以为两者使用相同的仪表盘。
模板化允许您深入钻取数据,例如从所有数据到北美数据,再到德克萨斯州数据等等。您还可以在组织内的团队之间共享这些仪表盘——或者如果您为流行的数据源创建了一个出色的仪表盘模板,您可以将其贡献给整个社区进行自定义和使用。
配置 Grafana
如果您是 Grafana 管理员,则应彻底熟悉 Grafana 配置选项 和 Grafana CLI。
配置包括配置文件和环境变量。您可以设置默认端口、日志记录级别、电子邮件 IP 地址、安全等。
导入仪表盘和插件
发现数百个 仪表盘 和 插件 在官方库中。得益于社区成员的热情和动力,每周都会添加新的。
身份验证
Grafana 支持不同的身份验证方法,例如 LDAP 和 OAuth,并允许您将用户映射到组织。请参阅 用户身份验证概述 了解更多信息。
在 Grafana Enterprise 中,您还可以将用户映射到团队:如果您的公司有自己的身份验证系统,Grafana 允许您将内部系统中的团队映射到 Grafana 中的团队。这样,您可以自动授予人员访问为其团队指定的仪表盘的权限。请参阅 Grafana Enterprise 了解更多信息。
预配
虽然通过点击、拖动和放置来创建单个仪表盘很容易,但需要许多仪表盘的高级用户会希望通过脚本自动化设置。您可以在 Grafana 中脚本化任何内容。
例如,如果您正在启动新的 Kubernetes 集群,您还可以使用脚本自动启动 Grafana,该脚本将预设并锁定正确的服务器、IP 地址和数据源,以便用户无法更改它们。这也是控制大量仪表盘的一种方式。请参阅 预配 了解更多信息。
权限
当组织拥有一个 Grafana 和多个团队时,他们通常希望能够既保持独立又共享仪表盘。您可以创建用户团队,然后设置 文件夹和仪表盘 的权限,以及低至 数据源级别 (如果您使用 Grafana Enterprise)。
其他 Grafana Labs 开源项目
除 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 Beyla 是一款基于 eBPF 的应用自动检测工具,用于应用可观测性。eBPF 用于自动检查应用可执行文件和操作系统网络层,以及捕获与 Linux HTTP/S 和 gRPC 服务相关的 Web 事务和 RED(速率-错误-持续时间)指标的基本跟踪 span。所有数据捕获均在不修改应用代码或配置的情况下进行。有关 Grafana Beyla 的更多信息,请参阅 Grafana Beyla 文档。
Grafana Alloy: Grafana Alloy 是 [OpenTelemetry][] (OTel) Collector 的灵活、高性能、厂商中立分发版本。它与 OpenTelemetry (OTel) 和 Prometheus 等最流行的开源可观测性标准完全兼容。有关 Grafana Alloy 的更多信息,请参阅 Grafana Alloy 文档。
Grafana k6: Grafana k6 是一款开源负载测试工具,使工程团队的性能测试变得轻松高效。有关 Grafana k6 的更多信息,请参阅 Grafana k6 文档。
Grafana OnCall: Grafana OnCall 是一款开源事件响应管理工具,旨在帮助团队改进协作并更快地解决事件。有关 Grafana OnCall 的更多信息,请参阅 Grafana OnCall 文档。