【Grafana】我们将介绍可用的数据源以及将数据可视化的方法
Grafana是一个用于监控和分析的常用工具。它可以构建仪表板,将数据可视化、查询、分析,并设置特定条件的警报通知。要从头开始,可以查看文章《Grafana基础到应用,这就是完全覆盖!》和《从基础讲解Grafana-亲自尝试引入》。这些文章详细介绍了最受欢迎的Grafana数据源及其使用方法。

首先,您可以在MetricFire上注册免费试用账户,并且无需安装和设置即可使用托管式Grafana服务。通过这个免费试用,您可以直接在浏览器中使用Grafana,并且可以按照本文介绍的内容进行操作。
数据来源是什么?
在使用Grafana处理数据时,数据需要被保存在数据库中。数据库可以有多种类型,例如可以使用MetricFire的Hosted Graphite或其他系统来存储数据(尽管数据的存储不是主要目的)。
Grafana数据源是指Grafana可以提取数据的地方。换句话说,并不需要将数据加载到Grafana上进行分析。相反,需要创建连接在Grafana和数据源之间。Grafana可以与连接的数据源进行协作,分析存储在其中的数据,并得出一些洞察,并执行监控。
在Grafana中添加数据源的方法
要在Grafana中添加数据源,请将鼠标悬停在右上角的齿轮图标(设置菜单),然后点击“数据源”按钮。

在Configuration菜单的Data Sources部分,点击Add data source按钮。通过下面的截图可以看到,已经添加了Hosted Graphite和Metricfire-Prometheus等数据源。如果您在本地新安装了Grafana,则在添加数据源之前,这里将不会显示任何数据源。通常情况下,您可以在此屏幕上查看所有连接的数据源。

点击“添加数据源”按钮时,将显示支持的官方数据源列表。

选择所需的数据源并单击。在下一步中,您需要指定所需的参数(URL,授权详细信息,名称等)。

请不要忘记在输入完所需参数后点击“保存并测试”按钮。

当Grafana建立连接之后,会显示相应的消息。然后,您可以转到仪表盘部分,开始探索连接的数据源的数据。
Grafana最受欢迎的数据源
在这里,我们将调查可以在Grafana中“拿来即用”的数据源,并进行简单解释。这些数据源可以分成几个主要类别。
云数据源
在这个群组中,您可以找到来自大型云服务提供商的监控解决方案。
亚马逊云监控
CloudWatch是一款用于监视应用程序和资源的工具,可以在云解决方案和本地部署环境中同时运行。
Azure监视器
Azure Monitor是微软提供的监控解决方案,提供跟踪应用程序、基础架构和网络的服务。
谷歌云监控
Stackdriver是Google提供的类似的监控服务。
SQL数据源
在这个群组中,您可以查看最受欢迎的关系型数据库。
PostgreSQL :由本地语言转述。
PostgreSQL:为一种数据库管理系统。
这是一个高级的对象关系数据库,提供许多其他类似设备所没有的功能。如果在PostgreSQL中有带有时间戳的数据,您可以使用这个插件在Grafana中进行可视化。
MySQL是一种广泛使用的关系型数据库管理系统。
可能是目前最受欢迎的关系型数据库。您也可以通过Grafana有效地可视化MySQL的时间序列数据。
微软SQL Server
MS SQL Server是与PostgreSQL和MySQL并列的第三受欢迎的关系型数据库工具。
時間序列数据库
对于Grafana的监控和可视化来说,时序数据是最优选。
InfluxDB-翻译成中文
InfluxDB是存储时序数据的最流行的数据库之一。InfluxDB是TICK技术栈中用于收集、存储和分析时系列数据的工具集合的一部分。Chronograph是TICK技术栈中与Grafana扮演相同角色的工具,但是Grafana被认为是更灵活且通用的解决方案。
普罗米修斯
Prometheus是一个著名的时间序列数据库和监控工具。Prometheus是一个带有标签、监控和查询功能的时间序列数据库。Metricfire为了方便用户,提供了托管的Prometheus服务,使安装、设置和使用变得简单。
石墨
Graphite是一款方便的监控工具,可以在本地部署或云上安装。Graphite的时序数据库不是原生的集群,并且没有像Prometheus那样通用的标签功能。然而,MetricFire的Hosted Graphite服务通过扩展开源项目,目前提供了以下功能。
开放时序数据库
OpenTSDB是一个可扩展的时间序列数据库和监控系统。
日志数据库和文档数据库。
弹性搜索
Elasticsearch是一款强大的搜索引擎,也可以作为NoSQL数据库使用。
洛基
Loki是Grafana的日志聚合系统。
其他
还有一些经过官方支持的数据源。
-
- SimpleJson
-
- Logz.io
- テストデータDB
社区驱动的Grafana受欢迎的数据源
让我们描述一下受欢迎的社区驱动型数据源。
Cloudera 管理器
Cloudera Manager是管理Apache Hadoop的工具,它还提供监控和报告功能。通过使用这个插件,可以将Cloudera Manager连接到Grafana,并使用从Hadoop集群收集的数据来构建仪表板。
领事
Consul是一种用于连接云服务并确保安全性的解决方案,它可以帮助实现从静态架构向动态架构的转变。Consul可以收集与连接的服务的健康状况和性能相关的指标,并在Grafana上进行监控。
德鲁伊
Apache Druid是一个实时分析数据库。使用社区支持的插件,可以从Grafana访问保存在Apache Druid中的数据。
谷歌大数据分析工具 BigQuery。
众所周知,Google BigQuery被视为一种高度可靠的云数据仓库,能够实现高效分析和数据的可靠存储。
谷歌日历
使用此插件,您可以访问Google日历中预定的事件信息。每个事件都有开始时间和结束时间,并将其转换为时间序列视图的方法。
国际商业机器公司的应用程序性能管理
IBM Cloud应用性能管理允许监控应用程序。使用此插件,您可以在Grafana中从IBM APM收集和可视化指标。
Oracle云基础设施
使用这个插件,你可以查询Oracle Cloud Infrastructure Monitoring工具。
点击之家
ClickHouse是一种开源的列式数据库,在网络分析和游戏软件等领域经常被用于存储与事件相关的信息。事件(例如用户的点击)通常具有日期-时间字段,因此可以将其转换为时间序列数据并在Grafana中进行分析。
金融
这个插件是为了从提供金融数据的Quandl API获取数据而开发的。由于金融数据往往涉及大量的时间序列数据,因此可以在Grafana中轻松使用。
暗天
DarkSky API提供过去的信息,包括天气状况和未来的预报。使用这个插件,可以监测Grafana的天气情况,对于许多应用程序和用例来说非常重要。
顺便提一下,除了上述列表中的数据源插件外,还有许多社区驱动的数据源插件可供选择。而且,开发者们也不断地创建新的数据源并使其可以在社区中使用。因此,如果您需要特定的数据源,可能需要经常检查社区支持的数据源插件页面以了解最新动态。
第三方数据源的安装
我相信你应该还记得,当你点击“添加数据源”按钮时,会显示官方支持的数据源列表。往下滚动页面,会显示“在grafana.com上找到更多数据源插件”的链接。

点击此链接,将会显示可用插件的页面(左侧显示选择菜单,并将插件类型显示为数据源)。

被Grafana Labs支持的插件标注为“by Grafana Labs”,而由社区支持的插件则显示开发者的姓名。

点击这里提供的数据源之一,进入插件详细信息和安装页面。

安装插件后,应该会将数据源显示在Grafana UI可用的数据源列表中。
请参考此处,了解有关插件安装的详细说明。
创建自定义数据源
如果在公式支持的和社区提供的选项中找不到所需的数据源,可以创建自己的数据源。如果与客户端的通信使用HTTP协议的数据库,可以创建任何类型的自定义插件。插件需要将数据库的数据转换为时间序列数据,以便Grafana可以正确地在仪表盘上可视化表示。
开发新的数据源插件需要三个组件。
-
- データソースJavaScriptオブジェクト(データベースとの通信と保存データの変換を担当します)
-
- QueryCtrl JavaScript クラス (ダッシュボードのパネルでメトリクスを編集するためのもの)
- ConfigCtrl JavaScriptクラス(このタイプの新しいデータソースの設定を行うため、またはユーザーが編集するため)
请参考此文档以创建自定义数据源。
综上所述
在本文中,我们调查了Grafana的数据源,并解释了如何使用它们。我们还介绍了官方支持的热门数据源以及社区插件。最后,我们介绍了安装第三方数据源并创建自定义数据源的过程。
如果您希望在监视和数据分析方面使用Grafana,并考虑MetricFire的Grafana即服务的免费14天试用,不要忘记这一点。如果您有任何疑问,请联系sales@metricfire.com。
那么,在下一篇文章中见!