在今天的DevOps时代,大多数组织使用数百种不同的服务。监控所有这些对于保持系统正常运行至关重要。其中最广泛使用的服务监控工具之一是Grafana。
在这个终极指南中,我们将为您提供Grafana的完整概述,让我们开始吧!
Grafana是什么?
Grafana是一个开源工具,允许您查询、可视化、分析和接收指标和日志的警报,无论它们存储在何处。它还允许您查询数据,并支持几十种可视化。
Grafana对诸多数据库具有丰富的支持,如Graphite、Prometheus、Elasticsearch和Influx DB。它还支持各种云监控解决方案,如Amazon Cloud Watch、Microsoft Azure、SQL、Postgres和MySQL数据库。
?看看Grafana仪表板是什么样子以及它的所有功能。
Grafana用于什么?
尽管Grafana在仪表板上提供了许多功能,但Grafana的主要用途是从各种数据源收集数据,然后可视化数据。一旦配置报警,它还可以通知您问题。
收集数据
Grafana从各种来源收集数据,您将在本指南中了解更多信息。Grafana使用API来收集数据。例如,GET /api/datasources API 用于收集数据。
数据可视化
在可视化方面,没有什么能比得上Grafana。它提供了各种格式的数十种可视化,比如表格、柱状图等等。我们将在本指南的后续部分讨论最重要的可视化。
Grafana 仪表板功能和功能
Grafana提供了数百个有用的功能,用于构建强大的监控仪表板。让我们进入这个有趣的部分,看看Grafana提供的出色功能和功能。
- Grafana 仪表板具有各种功能,其中之一是注释。使用注释,您可以轻松标记点并相应地添加信息。

- 仪表板提供了一个良好的方式来结构化您的文件夹和子文件夹。您可以根据团队或项目存储数据。此外,您还可以创建文件夹,移动和删除文件夹内的仪表板,等等。

- 在Grafana的顶部,有一个搜索框,您可以在其中指定仪表板的名称。当您指定一个名称时,您将看到具有相同名称的仪表板列表。
- Grafana提供了几十种方式来管理您想查看的数据的时间范围,以及基于秒、分钟、小时、周、天、年等时间的警报。
- Grafana中最酷的功能之一是能够从公共存储库中以JSON格式导入仪表板。
Grafana安装选项
您可以通过两种方式设置Grafana:
- 要么在您自己的设备上托管它
- 要么使用Grafana云服务。
Grafana支持各种平台,并且很容易设置。Grafana可以安装在Debian或Ubuntu、基于RPM的Linux(CentOS,Fedora,OpenSuse,RedHat)、macOS和Windows上。
如今,应用程序主要是使用诸如Kubernetes之类的容器编排工具部署的。同样地,您可以在Kubernetes上部署Grafana。
?要在安装了Grafana的机器上测试Grafana,请使用curl localhost:3000命令。此外,admin是默认用户名和密码。
Grafana Cloud
Grafana Cloud提供了一种简单的方式快速启动并实现高可用性,而无需管理底层基础设施。Grafana Cloud是一种基于SaaS的服务,具有高可用性、负载平衡和容错能力,使客户能够记录和可视化指标。
使用Grafana Cloud,您可以快速监控应用程序,无需担心基础设施。与自行托管Grafana相比,Grafana Cloud还降低了管理复杂性,同时不限制选择或控制。
? 如果您希望使用Grafana Cloud监控您的应用程序,请从免费账户开始。它允许您访问10k个指标、50GB日志、50GB跟踪、两周数据保留期和三个用户。
Grafana Enterprise提供什么?
Grafana Enterprise是Grafana的商业版。它提供一些免费开源版本中没有的附加功能。Grafana Enterprise 包括身份验证选项,如GitLab OAuth、Azure AD OAuth、LDAP、Okta和SAML。
此外,Grafana Enterprise 还包括与其他服务的集成,如 Datadog, Kibana, App Dynamics, Dynatrace, Gitlab, Honeycomb, Jira, MongoDB, New Relic, Salesforce 等。
要安装和设置Grafana Enterprise,您需要一个试用许可证,为此您需要与Grafana Labs的销售团队联系。销售团队。
Grafana 告警
在告警方面,Grafana提供了一个强大且有效的解决方案。在Grafana仪表板中,您可以根据特定阈值创建基于规则的告警,然后根据频率向客户发送告警。此外,您还可以设置通知策略。
Grafana中的通知使用基于Go模板系统的消息模板发送,其中一些字段被评估为文本,而其他字段被评估为HTML。Grafana还与Slack很好地集成。
使用Grafana的最新版本,您可以根据多个数据源(如Prometheus和MySQL中的查询)设置告警。也就是说,Grafana允许您从多个来源聚合数据。此外,产品的最新版本在单个页面上提供了集中的告警。
Grafana中的数据源类型
Grafana支持多种数据源,例如:
- Alertmanager。
- AWS CloudWatch
- Azure Monitor
- Elasticsearch
- Google Cloud Monitoring
- Graphite
- InfluxDB
- Microsoft SQL Server (MSSQL)
- OpenTSDB
- PostgreSQL
- Prometheus
- Jaeger
- 并定义仪表板中的测试数据。
定义数据源后,您需要提供特定的设置,例如数据源的URL和访问凭据。
定义数据源很简单。只需转到如下所示的Grafana仪表板→ 设置按钮→ 数据源。

Grafana插件
Grafana支持一些插件。一些最常用的插件是Influx DB、Prometheus、饼图、Stack driver、Tempo、Jaeger、Loki和Logs。
?如果您想构建自己的Grafana插件,则可以使用Grafana Toolkit。
要查看Grafana中安装的所有插件,转到设置→ 插件,如下所示。

Grafana API和库
有数百个使用自己库的API,用于管理、配置或设置Grafana,向面板添加数据源等。
下面列出了Grafana使用的一些最重要的API:
- Data API库:用于处理Grafana中的各种数据类型。例如,该库有一个名为SortedVector的函数,用于返回一个序列中的数字。
- e2e Library: 用于执行端到端测试。
- UI Library: 包含了Grafana生态系统的不同设计组件。
Grafana中的数据可视化类型
现在您知道Grafana在监控和可视化方面有多么有用,您可能想知道Grafana仪表板的可视化是什么样的。
Grafana支持许多种可视化类型:
摘要
Grafana是一个功能非常丰富的免费工具。在本指南中,我们介绍了这个功能强大的工具可以实现的功能。从监控各种数据源的接口,执行查询,到支持数十种可视化方式,Grafana可以实现很多功能。
现在您已经对Grafana的功能有了很好的了解,您打算用它来监控什么?
相关文章: