什么是 Grafana 以及何时应该使用它?

什么是 Grafana 以及何时应该使用它?_第1张图片
Grafana 是一个开源可观察性平台,用于可视化从应用程序收集的指标、日志和跟踪。它是一种云原生解决方案,用于快速组装数据仪表板,让您检查和分析您的堆栈。

Grafana 连接到各种数据源,例如Prometheus、InfluxDB、ElasticSearch和传统的关系数据库引擎。通过使用这些源从数据中选择相关字段来创建复杂的仪表板。仪表板可以包含各种可视化组件,例如图表、热图和直方图。

在本文中,我们将介绍 Grafana 的功能以及何时使用它。重要的是要认识到没有通用的用例:Grafana 用于分析您的数据,因此每次安装都会以不同的方式工作,并根据其显示的特定数据集进行定制。

什么是格拉法纳?

根据开发人员 Grafana Labs 的说法,该产品是一个“完整的可观察性堆栈”,可为您提供与数据交互所需的一切。这可能是来自 Prometheus 等来源的时间序列数据的实时图形、软件日志文件中的事件分析,或者使用自定义插件从 SQL 数据库中提取深刻见解。
什么是 Grafana 以及何时应该使用它?_第2张图片
您通过高度可视化的仪表板与 Grafana 进行交互。每个仪表板都是由您连接到数据源的模块化面板构建的。单个仪表板可以同时显示来自多个来源的指标,让您从一个视图跟踪整个堆栈。

Grafana 包含一个集成的警报解决方案,可在问题发生时向您发出警告。通知可以发送到多个目标,例如电子邮件、Slack 和 webhook。Grafana 可以使用由 Prometheus、Loki 和 Alertmanager 定义的现有警报规则,提供中央监控视图。
什么是 Grafana 以及何时应该使用它?_第3张图片
您可以使用自己的硬件在本地托管 Grafana,也可以使用托管的Grafana Cloud服务。如果你是自托管的,你可以在 Linux、macOS 和 Windows 上运行 Grafana,或者使用 Docker 或 Kubernetes 进行容器化的云原生安装。

这是使用 Docker 启动 Grafana 服务器的最小示例:

docker run -d --name=grafana -p 3000:3000 grafana/grafana

这使用了官方的 Grafana Docker 镜像,它在 3000 端口上侦听。http://localhost:3000在浏览器中访问以登录;默认凭据是admin/ admin。然后,您可以按照入门指南添加您的第一个数据源并创建仪表板。什么是 Grafana 以及何时应该使用它?_第4张图片
如果您还没有安装 Docker,您可以使用公共游乐场实例试用 Grafana 。这会显示一些与 Grafana Cloud 服务相关的指标。这是使用多种不同可视化的填充仪表板的一个很好的示例。

什么时候应该使用 Grafana?

Grafana 最常用作基础设施监控工具,可让您密切关注应用程序性能和错误率。可视化仪表板可让您快速轻松地评估您的堆栈是否正常运行,为您提供实时洞察力,而无需手动筛选数据点。
当人类需要以最小的努力消耗大量原始数据时,Grafana 非常棒。虽然您的其他工具(如 Prometheus)可能已经具有一定程度的数据分析支持,但 Grafana 为您提供了一个专用平台,从概览仪表板到高级源查询。

另一个关键用例是当您有多个要聚合访问的源时。Grafana 在这方面表现出色,可让您同时定位时间序列事件、日志条目和自定义查询,以便立即使用。您可以构建一个概览仪表板,在单个屏幕上显示硬件资源利用率、重要日志行和数据库中新用户注册的图表。当您需要组织中发生的所有事情的摘要时,这将为您提供一个目的地。

其他注意事项

Grafana 有助于促进数据优先的工程和运营方法。虽然这并不意味着您不应该将它用于简单的仪表板和监控解决方案,但在查看来自多个来源的大量数据时,您将获得最大的好处。

您使用的视图应该特定于您的组织和目标。在开始组装仪表板之前,有必要写下您想要跟踪的内容以及应如何对其进行可视化。显示错误的数据与根本没有数据一样无益。

在构建仪表板时,您可能会遇到数据黑点。当您的堆栈的一部分未提供指标或无法通过 Grafana 数据源使用它们时,就会出现这些问题。如果该组件对您的应用程序至关重要,那么值得花时间添加适当的工具,以便可以使用 Grafana 对其进行监控。否则,如果您的仪表板没有讲述完整的故事,人们可能会获得一种错误的安全感。

相反,不要试图在仪表板上塞满数据。Grafana旨在让数据更易于理解;第一眼看到太多信息可能会让人不知所措,从而更难解释正在发生的事情。每个仪表板都应该有一个特定的目的,通常可以定义为一个问题。
如果您有“哪些服务器的存储空间不足?”的仪表板,请将其面板限制为仅显示实际涉及存储使用的指标。添加 CPU 和内存图也会使重要信息不那么明显。更好的做法是添加第二个仪表板来回答“哪些服务器存在性能问题风险?”的问题。

考虑 Grafana 对其可视化的基础架构组件的影响也很重要。从您的数据库和受监控的服务中检索数据会产生可能影响这些资源的开销。避免过于频繁地刷新数据源。如果你有一张“今天完成的交易”图表,它可能不需要每隔几秒更新一次。适应较低频率的刷新将减少基础架构上的负载。

底线

Grafana 是一种数据分析解决方案,用于组合、分析和可视化来自与您相关的所有来源的数据。它集成了对超过15 个流行数据库和监控解决方案的支持。从您的数据源收集的指标在易于理解的仪表板中显示为模块化面板,创建任何人都可以理解的视图。

使用 Grafana 进行分析可以解决与数据驱动的 DevOps 相关的几个问题。如果收集到的数据不一致、分散在不同的平台上,或者对于不是数据专家的团队成员来说过于复杂而无法查询,则这些数据通常不会被使用。Grafana 将您的所有数据统一到一个平台中,该平台还为您提供了探索事件和构建有用可视化的工具。

Grafana 变得流行,因为它可以让您使用您的数据。有效利用数据的组织和团队能够更好地发现模式、进行有针对性的改进并提高整体效率。Grafana 仪表板通过让产品经理、数据分析师和开发人员访问使每个人都在同一页面上的共享视图做出贡献。

你可能感兴趣的:(docker,docker)