Grafana 项目于 2013 年启动,当时 Torkel Ödegaard 决定 fork Kibana 并将其转变为专注于时间序列和图形的仪表板工具。他的指导愿景是:使一切看起来更简洁优雅,减少干扰您查看数据的元素。
经过超过 50 万次活跃安装,Grafana 仪表板已无处不在,并且具有极高的辨识度。(即使在 SpaceX 发射期间也是如此!)
无论您是刚开始使用还是经验丰富的资深用户,您可能不熟悉 Grafana Labs(为加速 Grafana 项目的普及并围绕其构建可持续业务而成立的公司)和更广泛的 Grafana 社区在过去 6 年多中开发的所有功能。
以下是一些最具影响力的功能:
- 仪表板模板:模板是 Grafana 的关键功能之一,它允许您创建可用于许多不同用例的仪表板。值不是在这些模板中硬编码的,因此,例如,如果您有一个生产服务器和一个测试服务器,则可以对两者使用相同的仪表板。模板允许您深入挖掘数据,例如,从所有数据到北美数据,再到德克萨斯州数据,甚至更深入。您还可以在组织内的团队之间共享这些仪表板,或者如果您为流行的数据源创建了出色的仪表板模板,则可以将其贡献给整个社区进行自定义和使用。
- 配置:虽然单击、拖放即可轻松创建单个仪表板,但需要大量仪表板的高级用户将希望使用脚本自动化设置。您可以在 Grafana 中编写任何内容的脚本。例如,如果您正在启动一个新的 Kubernetes 集群,您还可以自动启动一个 Grafana,该 Grafana 具有正确的服务器、IP 地址和预设和锁定的数据源。这也是控制大量仪表板的一种方式。
- 注释: 此功能在 Grafana 中显示为图形标记,可用于在出现问题时关联数据。您可以手动创建注释(只需在图形上按住 Control 键并单击并输入一些文本),也可以从任何数据源获取数据。(查看 Wikimedia 如何在其 公共 Grafana 仪表板上使用注释,以及来自 OpenHAB 社区的 另一个示例。)一个很好的例子是,如果您自动围绕版本创建注释,并且在新版本发布后几个小时,您开始看到大量错误,那么您可以返回到您的注释并关联错误是否与发布同时开始。可以使用 Grafana HTTP API 实现此自动化(请参阅 此处 和 此处 的示例)。Grafana 的许多最大客户都使用 HTTP API 执行各种任务,特别是设置数据库和添加用户。它是配置自动化的替代方案,您可以使用它做更多事情。例如,DigitalOcean 团队使用 API 集成了用于 审查仪表板的快照功能。
- Kiosk 模式和播放列表: 如果您想在电视监视器上显示 Grafana 仪表板,可以使用播放列表功能来选择您或您的团队在一天中需要查看的仪表板,并让它们在屏幕上循环播放。Kiosk 模式隐藏了您在只读模式下不需要的所有用户界面元素。温馨提示:Grafana Kiosk 实用程序处理登录、切换到 Kiosk 模式和打开播放列表,从而消除了在没有键盘的电视上登录的痛苦。
- 自定义插件: 插件允许您通过与其他工具的集成、不同的可视化效果等来扩展 Grafana。社区中最受欢迎的一些插件是 Worldmap Panel(用于在地图上可视化数据)、Zabbix(与 Zabbix 指标集成)和 Influx Admin Panel(提供其他功能,如创建数据库或添加用户)。但这只是冰山一角。只需编写少量代码,您就可以在 Grafana 中可视化生成时间戳和值的任何内容。此外,Grafana Enterprise 客户可以访问更多插件,用于与 Splunk、Datadog、New Relic 等集成。
- 警报和警报挂钩: 如果您正在使用 Grafana 警报,则可以通过多种不同的通知程序发送警报,包括 PagerDuty、SMS、电子邮件或 Slack。如果您喜欢其他通信渠道,警报挂钩允许您使用少量代码创建不同的通知程序。
- 权限和团队:当组织拥有一个 Grafana 和多个团队时,他们通常既希望保持事物分离,又希望共享仪表板。早期,Grafana 中的默认设置是每个人都可以看到其他人的仪表板,仅此而已。后来,Grafana 引入了多租户模式,您可以在其中切换组织,但无法共享仪表板。有些人使用大量的 hack 来同时启用这两者,因此 Grafana 决定正式创建一种更简单的方法来做到这一点。现在,您可以创建一个用户团队,然后在文件夹、仪表板以及数据源级别(如果您使用的是 Grafana Enterprise)设置权限。
- SQL 数据源: Grafana 对 SQL 的原生支持可帮助您将 SQL 数据库中的任何内容(而不仅仅是指标)转换为您可以绘制图形的指标数据。高级用户正在使用 SQL 数据源来完成大量有趣的事情,例如创建“对您老板的老板有意义”的业务仪表板,正如 Percona 团队所说的那样。请查看他们在 GrafanaCon 上的演示。
- 监控您的监控:如果您认真对待监控并且想要监控您自己的监控,Grafana 拥有自己的 Prometheus HTTP 端点,Prometheus 可以抓取该端点。获取仪表板和统计信息非常简单。还有一个正在开发的企业版,它将提供类似 Google Analytics 的简单数据访问,例如您的 Grafana 使用了多少 CPU 或警报花费了多长时间。
- 身份验证:Grafana 支持不同的身份验证样式,例如 LDAP 和 OAuth,并允许您将用户映射到组织。在 Grafana Enterprise 中,您还可以将用户映射到团队:如果您的公司有自己的身份验证系统,Grafana 允许您将内部系统中的团队映射到 Grafana 中的团队。这样,您可以自动授予人们访问为其团队指定的仪表板的权限。
想要更深入地了解吗?加入 Grafana 社区,查看 操作指南部分,并分享您的想法。
评论已关闭。