Grafana: Grafana 2.0:SQL 数据源

创建于 2015-02-28  ·  168评论  ·  资料来源: grafana/grafana

后端有可能拥有 SQL 数据源。

我的想法是,当您添加数据源时

  • db 类型(最初只有 mysql 和 postgres 和 sqlite3)
  • 数据库连接详细信息
  • 指定一个度量查询模板(基本上是一个带参数的 SQL 查询)
  • 指定注释查询模板

也许也是允许从面板指标查询界面进行 RAW SQL 查询的选项。

还有其他想法吗?

typfeature-request

最有用的评论

+1 SQLite

所有168条评论

我个人会建议在 Cassandra (CQL) 或 SparkSQL 中更多的东西

哇,这对我们很有用。

  • 添加一组用于负载平衡的数据库服务器
  • 将 LIMIT X 连接到查询的字段
  • ORDER BY ASC DESC 的开关
  • 从 mysql 表中为 TIME 和 VALUE 选择了 db 列?

@phagedorn 有点像那样,不确定顺序 asc/desc 的开关,grafana 总是希望它们按升序排列(按时间)。 也不确定极限 x 。

更像是一个指标查询模板(由用户在添加数据源时编写),这只是一个例子,还没有考虑这么多。

SELECT MyValue as Value, Timestamp as Time 
  FROM MyMetrics
  WHERE SeriesName IN (?SeriesList) AND Time > (?TimeFrom) AND Time < (?TimeTo)
  ORDER BY Timestamp ASC 

@syepes我认为这是实现简单的第一步。 您能否详细描述在通用 SQL 数据库之上实现 CQL 或 SparkSQL 需要什么以及有什么好处? 从分析的角度来看,SparkSQL 看起来很有趣,任何 golang 实现?

+1 允许原始 SQL

@torkelo :查询模板听起来不错:+1:
对我来说适用于现有的表

此数据源是否有建议编辑器? 可以使用此数据源的哪些数据库后端?

也有兴趣允许原始 SQL

最初是 mysql 和 postgres,最初不会包含自动完成

有兴趣 +1

:+1:对于postgres

:+1:对于postgres

:+1: 对于 JSON 类型的 postgres

:+1: 对于 JSON 类型的 postgres

关于 SQL 数据源何时可用的路线图有什么想法吗? 在 2.0 还是 2.1?

@juliusloman不确定,可能在 2.2 或 2.3 中,还有很多其他需要先发生在 2.1 中的东西

但是 PR 总是受欢迎的

拥有 SQL 数据源肯定会让 grafana 成为顶级分析工具。 我很乐意看看。 Torkel,抱歉不熟悉 github,PR 包含什么?
+

@hceylan97它需要有人尝试实现它并将其作为拉取请求(即功能补丁)提交,我很想实现这一点,但不确定何时必须这样做,因为我可能会有更多的高优先级问题为下一个几个月

除了你,好奇是否还有其他人在做这件事?

:+1:

+1 mysql

@torkelo我可能会为此启动 PR,等待预期的工作量。 很想弄清楚如何制作新的数据源,以便我们可以将更多内容集成到 Grafana 中。 您能否简要说明添加新数据源所需要做的工作以及通用 SQL 支持的剩余工作?

+1 甲骨文

+1 MS SQL

:+1: 对于 JSON 类型的 postgres

+1 postgres / postgres JSON 类型

@torkelo再次 ping,因为这已经推迟了两个月。 我想在 Grafana 中添加对新数据源的一些支持,我很想了解如何执行此操作以及为通用 SQL 支持留下的内容(如果我也能获得 PR,您肯定会很感激的 :) )

@agilgur5尚未对此进行任何工作

@torkelo d0d995d怎么样? 无论如何,将不胜感激

@agilgur5主要在数据源插件系统上工作,没有特定于 SQL 数据源

+1 MS SQL !!!

使用前面的 MySQL,您可以使用引擎 XA 和 Connect 插入任何 SGBD!

指定一个度量查询模板(基本上是一个带参数的 SQL 查询)
指定注释查询模板

我想知道这是否需要? 也许这是我们可以避免的额外麻烦。
使用 DS 时指定表和列还不够吗? 或者在 DS 中指定表,以便您在使用时只需要指定列。 我确实怀疑会有很多表,每个表只有几列。

这个的预计到达时间是多少?

@EliSnow https://github.com/grafana/grafana/milestones在 9 月 29 日左右说。 仅此功能可能会在此之前完成,并且它也有可能被推迟(因为已经有几次了)。 无论如何,我认为在 2.1 版本发布之前不会对此进行任何工作。

+1 MS SQL; 带参数的 +1 查询
其实我为什么要问。 将性能计数器从众多 Windows 框中放入场景的最简单方法是在其上配置数据收集器,将数据直接放入 ms sql,无需任何“中间件收集器”。 因此,如果有一个选项可以从 MS SQL 中读取该数据,那就太好了。 所以这将是一个非常好的选择!

+1 - Postgres。

Postgres 只是一个非凡的数据库。 如果我有时间,我可能会看看这个@torkelo

@torkelo ,我想为完成这项工作做出贡献。 我正在查看之前为数据源插件系统 (d0d995d) 引用的提交。 有插件系统的文档吗? 需要哪些碎片? 查看/public/app/plugins/datasource目录中的其他数据源,它似乎只是 Javascript(Angular + AMD)和一些 HTML 模板。 是否需要任何 Go 代码才能使其正常工作,还是严格来说是 Javascript?

由于 SQL 数据库通常没有 http api,因此需要一些后端代码

+1 MySQL 和 Cassandra

这有点离题,但我认为这是获取 SQL 数据源的一个很好的步骤(或替代步骤)。 允许管理员用户从 UI 添加自定义 HTTP 数据源会很棒。

管理员用户可以指定基本 url 和一个 javascript 函数,该函数将查询转换为实际的 http 请求。 他们还可以提供 javascript 映射函数,该函数将从 http 请求返回的数据转换为 grafana 理解的通用格式。 最终,可能会有一个界面供人们构建他们自己的 UI 查询构建器,它可以允许提示等。 其中最重要的部分之一是它必须有据可查。

为什么这与这个问题有关? 有些人可能会选择通过 HTTP 端点访问他们的 SQL 数据库,而不是允许直接访问。 也许 grafana 与数据库不在同一个网络上,出于安全原因,它无法直接访问。 即使可以直接访问数据库并且用户可以提供原始 SQL,仍然存在这样一个问题,即给定任意 SQL 查询,grafana 不会知道数据返回的格式,并且仍然需要 javascript 映射函数(也许在图表/仪表板级别)。

为了避免 XSS,我们可能不希望任何非管理员用户编辑仪表板并提供将在页面上执行的 javascript 函数。 这可以通过要求 SQL 查询以指定格式返回数据来避免。 或者,XSS 或许可以通过 CSP 来缓解。

我认识到一个有决心的人目前可以通过编辑源代码来添加自定义 HTTP 数据源,但这更具挑战性,因为:1)它没有记录(我知道),2)它需要不同的人涉及到,假设一个人的角色“devops”和“grafana admin”由不同的人完成。

我个人能够通过模仿 influxdb 接口的 HTTP 端点添加自定义 SQL 数据源。 查询构建器允许用户指定任意查询,我只需要确保我的端点以类似 influxdb 的格式返回数据。 这很棒,但它很笨拙,还有很多不足之处。

想法,@torkelo?

@EliSnow - 你介意分享代码吗?

@roybass ,我猜你在问我模仿 InfluxDB 接口的代码。

我无法共享我的特定代码,如果我共享它可能不会很有帮助,因为它特定于我使用的语言 (Node.js)、我的数据库 (Postgres) 和我的数据结构 (jsonb)。 您需要做的要点是创建一个/query HTTP 端点,它以与 InfluxDB 相同的格式返回数据。

Grafana 将使用 GET 方法调用您的端点,其中查询字符串的q参数是您仪表板面板中指定的搜索查询/查询。 每个查询都由换行符分隔。 (注意:管理界面中用于测试数据源的“测试连接”按钮将发送查询SHOW MEASUREMENTS LIMIT 1 。如果您为该查询返回 204 就足够了)。 您可以将搜索查询设计为您自己的 DSL。 我使我的搜索查询成为一个简单的 JSON 对象。 虽然您当然可以将真正的 SQL 用于您的搜索查询,但您应该确保执行查询的数据库用户仅对特定表具有SELECT权限。 对我来说,我的 SQL 查询很长而且很粗糙,而且我更喜欢从数据库中获得一定程度的抽象。

InfluxDB 以以下 [annotated] json 格式返回数据:

{
//each entry in "results" represents the result of a single query
  "results": [{
    // each entry in "series" represents a different group if the
    // query had a GROUP BY clause.
    "series" : [
      {
        "name" : "measurement name",
        // not sure which tags influx chooses to return
        // perhaps only the ones in the WHERE clause
        // grafana allows you to use tags in the alias pattern
        "tags" : {
          "foo" : "bar"
        },
        // I have not checked grafana's source but it's possible
        // it does not read the "columns" array
        "columns" : ["time", "mean"],
        "values" : [
          // time (in epoch ms), value
          [1442953067791, 41.2]
        ]
      }
    ]
  }]
}

如果您没有自己的 InfluxDB 实例,并且需要了解 Grafana 如何向其发送查询,您可以使用测试仪表板和您的开发人员工具进行查看。

作为免责声明,我可能错过了 Grafana 如何与 InfluxDB 通信的一些内容,但以上内容足以让我开始。

希望有帮助。

谢谢! 这正是我的意思

在星期二,2015年9月22日在下午11时57分,EliSnow [email protected]写道:

@roybass https://github.com/roybass ,我猜你在问
我模仿 InfluxDB 接口的代码。

我无法分享我的特定代码,它可能不会很有帮助
如果我这样做是因为它特定于我使用的语言(Node.js),我的
数据库(Postgres),以及我的数据结构(jsonb)。 什么的要点
您需要做的是创建一个 /query HTTP 端点,它在
与 InfluxDB 相同的格式。

Grafana 将使用带有 q 参数的 GET 方法调用您的端点
查询字符串的搜索查询/查询中指定的
仪表板面板。 每个查询都由换行符分隔。 (笔记:
用于在管理员中测试数据源的“测试连接”按钮
接口将发送查询 SHOW MEASUREMENTS LIMIT 1. 如果你返回一个
204 对于该查询就足够了)。 您可以将搜索查询设计为
成为你自己的 DSL。 我使我的搜索查询成为一个简单的 JSON 对象。 当你
当然可以为您的搜索查询使用真正的 SQL,您应该确保
执行查询的数据库用户只有 SELECT 权限
特定表。 对我来说,我的 SQL 查询很长很粗糙,而且我
更喜欢对数据库有一定程度的抽象。

InfluxDB 以以下 [annotated] json 格式返回数据:

{//“results”中的每一项都代表单个查询的结果
“结果”: [{
//“系列”中的每个条目代表一个不同的组,如果
// 查询有一个 GROUP BY 子句。
“系列” : [
{
"name" : "测量名称",
// 不确定哪些标签流入选择返回
// 也许只有 WHERE 子句中的那些
// grafana 允许你在别名模式中使用标签
“标签”:{
“foo”:“酒吧”
},
// 我没有检查过 grafana 的来源,但有可能
// 它不读取“列”数组
“列”:[“时间”,“平均值”],
“价值观”:[
// 时间(以纪元毫秒为单位),值
[1442953067791, 41.2]
]
}
]
}]
}

如果你没有自己的 InfluxDB 实例,你需要玩
关于 Grafana 如何发送查询,您可以使用测试仪表板
http://play.grafana.org和您的开发人员工具一探究竟。

作为免责声明,我可能错过了 Grafana 如何
与 InfluxDB 通信,但以上内容足以让我开始。

希望有帮助。


直接回复此邮件或在 GitHub 上查看
https://github.com/grafana/grafana/issues/1542#issuecomment -142419032。

上述条款反映了潜在的业务安排,仅提供
作为进一步讨论的基础,并不打算也不
构成具有法律约束力的义务。 没有具有法律约束力的义务将
在最终形式的协议被执行之前被创建、暗示或推断
由所有相关方以书面形式。

此电子邮件及其任何附件可能是机密或特权的。
如果您误收到此通讯,请不要将其转发给
其他人,请删除所有副本和附件,请让我
知道它去错了人。 谢谢。

:+1: 对于 Postgres!

+1 SQLite

@roybass - 你的帖子给了我一个想法,我已经在 postgres 代理上做了一个非常基本的开始 - 我实际上还没有将 grafana 指向它,但我希望通过 influx 自定义查询它可以假装是 influx 但由 postgres 支持

抱歉,链接会很有用: https :

嗨,每个想要连接到 postgres 的人 - 我已经设法使上述工作并有一个示例图

+1 postgres / postgres JSONB 类型
@EliSnow我们使用 node、postgres、influxdb 和 grafana ......如果可以的话,我想看看你的代码:)
@sysadminmike会检查一下!

:+1:MySQL

@RobMcZag让我知道你的想法 - 我已经用它来设置分布式度量收集的想法: https :

@torkelo ,我不确定如何,SQL 数据源将随着每天存储的数百万个数据点进行扩展。 我同意将数据源作为 Cassandra,它具有高度的可扩展性和出色的性能。

@utkarshcmu ,我想可以公平地说关系数据库本质上并不慢。 无论如何,即使是这样,从一个小表中提取数据用于注释或其他任何东西仍然很有吸引力,所以如果你问我,SQL 数据库是一个非常有用的数据源。

最新的 sql 作为数据源是什么?

+1 Informix TimeSeries / Informix TimeSeries w/ JSON
@utkarshcmu Informix 是一个示例,对象关系数据库如何通过优化的时间序列数据类型(时间序列元素可以是 SQL 数据类型和/或 JSON 文档)支持高度可扩展的时间序列数据实现。 ;)

你好,

在 ArrestDB 的帮助下,可以使用 SQL 服务器和 Grafana 之间的附加层通过 HTTP 接口导出 SQL 数字数据: https :
如果有人可以从现有的基于 HTTP 的插件中 fork 插件,那就太好了。 就我个人而言,我不是这里的 Java 编码专家,因此需要帮助。
这也可以与来自其他数据源的 Restful API 很好地叠加 - https://restdb.io/docs/rest-api

+1

嗨,这是我在 Go 中的第一个项目:
收集 Microsoft SQL Server 指标,发送到 InfluxDB 并使用 Grafana 进行可视化
https://github.com/zensqlmonitor/influxdb-sqlserver

+1 到 MySQL :)

+1 为 VoltDB [内存中 SQL DB]

:+1:

jdbc呢?

+1 MySQL

+1 MySQL

+1 PostgreSQL

+1 PostgreSQL

WIP SQL 数据源: https :

+1 PostgreSQL
2016 年 2 月 8 日晚上 10:00,“Tom Dyas”通知@ github.com 写道:

WIP SQL 数据源:#3964 https://github.com/grafana/grafana/pull/3964


直接回复此邮件或在 GitHub 上查看
https://github.com/grafana/grafana/issues/1542#issuecomment -181722398。

+1 卡桑德拉

您好,SQL 数据源集成的状态如何? 对我们来说,将 grafana 连接到 Amazon Redshift 或 Presto 很重要。 可能可以选择让我们的一名开发人员讨论这个主题。 SQL 集成只是一些编码工作还是需要进行重大更改?

我在 PR https://github.com/grafana/grafana/pull/3964 中有一个正在进行中的原型与我公司的 Redshift 交谈。 所以我相信此时只有编码工作(我或其他人)。 尽管 PR 中列出了几项需要在使其投入生产之前完成的项目。

+1 伏特数据库

+1 对注释和文本面板很有用。

+1

+1

我已经通过 grafana 代理运行 influxdb 一段时间了。 作为一个业余爱好,我正在研究 Web 应用程序防火墙,我非常渴望找到解决方案的一件事是类似于准备好的语句以抢占 SQL 注入。 现在,我有一系列检测 sql 注入的各种正则表达式,但是在保留部署新仪表板的能力的同时微调这些正则表达式几乎可以防止这种情况发生,除了将参数部分列入白名单之外,我别无选择。
从概念上讲,这很简单:为创建/更新仪表板时创建的数据收集发布固定代理链接,而不是将查询语句嵌入到 url 的参数中。 您在代理端要做的就是将其映射到实际查询,然后将其发送到数据库后端。
通过 grafana 的代理部分处理这个问题,在能够处理准备好的语句方面增加了数据库独立性。

:+1:对于概念/想法以及如果您想补充现有方法/功能/指标,则使用或多或少的原始 SQL 的能力

+1 为 postgresql/mysql

我所有的手指都为 postgres 举起

+1

+1

+1。 真的需要这个!

+1

这有什么更新吗??

我写了一个初步的概念证明,我将其作为 PR 提交以获得反馈: https :

不幸的是,我没有时间去处理它了,因为需要这样一个数据源的内部项目不再需要了。

鉴于概念证明的源代码在 PR 中公开可用,其他人接手将是不平凡的(但不是大量的工作)。 如果您是开发人员,这是学习 Grafana 源代码库的好方法。 如果您不是开发人员,但在您的公司中有影响力,那么我建议说服您组织中的开发人员参与其中。

这个问题真正体现了开源中的“搭便车”问题。 开源的“货币”是代码(从最广泛的意义上说)和贡献者在代码中投入的时间。 在我看来,每个人都乐于给 +1,但很少有人做出贡献或利用他们的影响力说服组织中的某个人做出贡献。

想在这个问题上影响项目的方向? 接管概念验证,完成它,然后将其贡献回来,无论是自己做还是分配组织的时间(以开发人员的形式)来做。 那个时间分配绝对是一种支出。 谁愿意“花”时间?

就我自己而言,我愿意回答任何接管人提出的有关概念证明的问题。

我发送了这个请求。

+1

Postgres +1,我的工作场所已经喜欢 Grafana

我们很乐意看到这一点 - 作为参考https://github.com/sirensolutions/kibi是 kibana 的“友好分支”,sql 支持是他们添加的功能之一
https://github.com/sirensolutions/kibi/tree/master/src/plugins/kibi_core/lib/datasources

如果这有帮助。

+1 用于 mysql/mariadb 后端支持(主要需要挖掘票务数据库 GLPI/OTRS/等...)

伙计们,请停止发布 +1。 只需感谢@anzai并将https://github.com/grafana/grafana/pull/5364应用到您当地的 grafana。

mysql 和 postgre 很棒,Oracle 或通用 jdbc 会很棒(就像上面提到的 Kibi)

@Jimilia - +1 是将其纳入主要发行版。 应用补丁意味着当发布新的 grafana 时,我将不得不重新应用,这是大多数用户不想处理的。

+1 此功能,特别是如果它支持 ODBC/JDBC

:+1: 对于 postgres !! :-)

我采用另一种方法使用 RestSQL 在 RDBMS 中显示数据。 RestSQL 支持对关系数据库进行 CRUD 操作,它是使用 HTTP 和 REST 方法启用数据库操作的非常优雅的解决方案。

我为 RestSQL 编写了一个 Grafana 插件 - 用于 RestSQL 的Grafana 插件(3.x) 。 但是,此时将其视为 PoC :-)

在我的设置中,不需要更改 Grafana 代码库。 但是,此设置需要 Java (Tomcat) 才能让 RestSQL 工作。

+1。 很棒的 POC @juliusloman

+1。 对于 Postgres 来说真的很棒!

+1 Postgres!
+1 原始 SQL 查询

+1 为卡桑德拉!

@juliusloman如果您在 grafana.net 上发布该插件,那就太棒了!

+1 带有原始查询的 MYSQL 和 POSTGRES

+1 甜点!
+1 卡桑德拉!
+1 MySQL!

+1 卡桑德拉

+1 MySQL

+1 MS SQL!! :D

我建议不要创建 N +1 条评论,而是在第一行添加一个 :+1: 标签,提及您希望支持的数据库?

:+1:

+1 大查询。

那么这个插件会出正式版吗? 我想将 Postgres 作为数据源。

+1 PostgreSQL

@all我已经开源了我的 InfluxDB-to-MySQL 协议转换器并将其发布到https://github.com/philip-wernersbach/influx-mysql ,它已准备好与 Grafana 一起使用。

我认为 JSON 输入网关应该足以允许几乎任何 SQL 输入。 我编写了要通过适当的驱动程序执行的 SQL,结果 JSON 由 grafana 使用。

BigQuery 数据集作为可配置的后端绝对是 _强大的_。

+1 MySQL

@envintus如果您有时间做出贡献,我很乐意在https://github.com/philip-wernersbach/influx-mysql 中获得 BigQuery 支持

火花SQL +1

sql插件有什么更新吗?

在 grafana 中拥有原始 SQL 支持肯定会使其成为最好的👍
关于这个主题的任何更新?

我天真地尝试 grafana-simple-sql-datasource!
免责声明:未经打磨和笨拙的测试版......但对我有用🤣

https://github.com/gbrian/grafana-simple-sql-datasource

image

@gbrian看起来不错!

我是 sql-js 代理的新手,有一个问题。
不同的数据库有不同的包,比如 MySql、MSSql、Postgress……
认为您的实现将适用于不同的数据库是否天真?
如果是这样,如何解决这个问题? 看起来我们之间需要一些抽象......

@osigida ,谢谢!

是的,主要思想是为每个类似 SQL 的数据源创建一个“xxxproxy.js”文件。

我的列表中的下一个是 Apache Drill (https://drill.apache.org/)
如果我做对了,创建代理和设置连接器应该很麻烦
http://simple-sql-server:port/?con=drill://drilluser:password@drill-server:port
当然,任务是将数据源模式转换为 simple-sql。

如果您测试它并向我发送一些反馈,我会很高兴。 请打开您发现的尽可能多的问题,我会尽快修复它们。

提前致谢。

@gbrian如果您打算实施 Postgres。 我很乐意帮助您并进行测试。

做得好。 这也适用于甲骨文吗?

通过三星 Galaxy S® 6 发送,这是一款 AT&T 4G LTE 智能手机
--------原始消息--------来自:古斯塔沃布莱恩[email protected]日期:17年2月16日上午04点(GMT-05:00)到:grafana / grafana [email protected]抄送:gsaray101 [email protected] ,评论[email protected]主题:回复:[grafana/grafana] Grafana 2.0:SQL 数据源 (#1542)
@osigida ,谢谢!
是的,主要思想是为每个类似 SQL 的数据源创建一个“xxxproxy.js”文件。
我的列表中的下一个是 Apache Drill (https://drill.apache.org/)

如果我做对了,创建代理和设置连接器应该很麻烦

http://simple-sql-server :port/?con= drill://drilluser:password@drill-server :port

当然,任务是将数据源模式转换为 simple-sql。
如果您测试它并向我发送一些反馈,我会很高兴。 请打开您发现的尽可能多的问题,我会尽快修复它们。
提前致谢。


您收到此消息是因为您发表了评论。
直接回复此邮件,在 GitHub 上查看,或将线程静音。

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/grafana/grafana","title ":"grafana/grafana","subtitle":"GitHub 存储库","main_image_url":" https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png " ,"avatar_image_url":" https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png ","action":{"name":"在GitHub中打开", "url":" https://github.com/grafana/grafana "}},"updates":{"snippets":[{"icon":"PERSON","message":" @gbrian in #1542: @osigida ,谢谢!\r\n\r\n是的,主要思想是为每个类似 SQL 的数据源创建一个 \"xxxproxy.js\" 文件。\r\n\r\n我的列表中的下一个是 Apache Drill (https://drill.apache.org/)\r\n如果我做得对,那么创建代理和设置连接器应该很麻烦,如 \r\n http://simple-sql-server:port/?con=drill://drilluser:password@drill-server:port \r\n当然是任务正在将数据源架构转换为 simple-sql。\r\n\r\n如果你测试它并将我发回,我会很高兴我反馈。 请打开您发现的尽可能多的问题,我会尽快修复它们。\r\n\r\n提前致谢。"}],"action":{"name":"View Issue","url": " https://github.com/grafana/grafana/issues/1542#issuecomment -280272622"}}}

@anayrat,@ gsaray101

看起来可行,应该很容易:
https://www.npmjs.com/package/pg
https://www.npmjs.com/package/strong-oracle

+1 MySQL

+1 MySQL

+1 卡桑德拉

+1 MSSQL +1 MYSQL

供参考

现在有一个官方的高级 Oracle 插件(非免费)
https://grafana.com/plugins/grafana-oracle-datasource

https://github.com/grafana/grafana/pull/5364#issuecomment -290066384

@epizut :作为整体工作的一部分,这个高级插件正在开发中。 高级插件将利用即将推出的核心功能。

更多来这里!

使用 cassandra 作为 Grafana 数据源是否有任何已知限制? 或者在实现数据源插件之前应该注意的任何其他问题?

Cassandra 不是时间序列数据库,所以我认为您不能将其用作
grafana 中的数据源。 我使用 opentsdb 作为我的 grafana 数据源

2017 年 5 月 19 日上午 10:28,“mtnxplorer7”通知@github.com 写道:

使用 cassandra 作为 grafana 数据是否有任何已知的限制
来源? 或者在实施之前应该注意的任何其他问题
数据源插件?


您收到此消息是因为您发表了评论。
直接回复本邮件,在GitHub上查看
https://github.com/grafana/grafana/issues/1542#issuecomment-302763176
或静音线程
https://github.com/notifications/unsubscribe-auth/ARG51ZdZ6qbzst8m7mx-tsSZ9cRoBe5Lks5r7dEggaJpZM4DndgD
.

Cassandra 支持时间序列数据建模。 基于此的任何想法

Apache Drill +1。

我看到此 PR 的后端部分已合并,但整体状态如何? 是否有用于审查和合并任何必要前端工作的 ETA?

对于 MySQL,有一个后端部分和前端部分,具有警报支持。 尚不支持 Postgres

Postgres 支持与http://www.timescale.com/一起使用会非常酷

我很想看到 athena 的 SQL 支持: http :

@torkelo我需要 MySQL 数据源方面的帮助。 我安装了最新的 Grafana 版本 (v4.4.3)

我的 grafana 主机假设为 grafana.host.org,我有一个 SQL 数据库用于托管在不同主机上的应用程序,比如说 application.host.org。 我在同一个 application.host.org 上有 mysql db

当我在 grafana(即 grafana.host.org)上添加一个 MySQL 类型的新数据源时,它会询问我的连接详细信息。 我向其中添加了以下详细信息:

主机:application.host。 组织:3306
数据库:dbname
用户: dbuser
密码:dbpassword

现在当我保存并测试这个连接时,它给了我一个错误说:

“错误 1045:用户 'dbuser'@'grafana.host.org' 的访问被拒绝(使用密码:YES)”

任何解决这个问题的线索? 当我将数据库主机指定为 application.host.org 时,为什么它试图访问 grafana.host.org? 我可以很好地从 grafana.host.org 连接到 application.host.org。 但是它给了我这个错误。

我的理解是,它应该尝试连接到 application.host.org 上的数据库。 当我连接到后端该主机上的数据库时,我可以毫无问题地通过。

您对 thil 的帮助将不胜感激。

谢谢,
约蒂

错误 1045:用户 'dbuser'@'grafana.host.org' 的访问被拒绝(使用密码:YES)

这个错误来自 MySQL。 它已经认识到dbuser正在连接 _from_ 解析为grafana.host.org的网络地址。 检查 MySQL 的权限、密码等。

对支持 Redshift SQL 方言有什么想法吗?

Redshift SQL 只是 Postgres 8.x 系列,它应该与最近登陆的 Postgres 支持兼容。 还没有尝试过,但如果有任何错误也很感兴趣。

如果您不介意通过 postgres 代理数据,您可以将 Grafana 连接到(几乎)任何带有 postgres 外部数据包装器的数据库(https://wiki.postgresql.org/wiki/Foreign_data_wrappers)。

+1 甲骨文数据库

MS SQL +1

+1 SQLite

嗨,任何对 mssql 感兴趣的人,请查看 pr #10093

有没有人使用 Oracle 作为数据源? 我很乐意看看。

@gsaray101和任何感兴趣的人 - 如果您想测试 Oracle beta 数据源,请联系[email protected]

我们已将 Microsoft SQL Server 数据源合并到 Grafana,并将在 Grafana 5.1 (#10093, #11298) 中发布。

这意味着 Grafana 现在在核心支持 MySQL、Postgres 和 MS SQL Server 作为数据源。 我们不会再向 Grafana 核心添加任何 sql 数据库作为数据源,所以现在是结束这个问题的时候了。

在不久的将来,我们将支持后端插件,因此可以将其他 sql 数据源作为外部插件。

有人在考虑添加 DB2 LUW 支持吗?

@daniellee Oracle 和 SQLite 怎么样? :thinking: 有这方面的消息吗?

@mnlbox已经有一个 Oracle 插件: https : //grafana.com/plugins/grafana-oracle-datasource (但是它不是开源的)

Sqlite 作为数据源根本不在我们的积压工作中,我还没有听说有人在使用它。

+1 很快

SQLite @daniellee 的任何更新?

SQLite 数据源将非常有用!

Sqlite!!!!!

Sqlite!!!!!

Sqlite!!!!!

Sqlite!!!!!

仅当您可以提供其他信息、有用的注释、补丁和类似的 - 好吧 - 评论有助于解决问题时,请使用 👍 功能来显示您的批准和评论。 垃圾邮件开发人员、贡献者或参与者可能不会说服任何人实施您的请求。

Daniellee 上面提到没有进一步的努力来支持核心和插件中的额外数据源是要走的路。 到目前为止,似乎也没有人开始使用 SQLite。 如果您需要一个快速而肮脏的解决方案,并且不想为SQLite编写/委托/调整整个插件,那么构建一个 smapp 代理脚本来为您的 SQLite 数据提供类似于 doublemarkets RRD 的JSON格式应该有点容易-代理。 速度上不是一个很好的解决方案,但如果那是一个问题,您可能不会使用 SQLite。

正如@adlerweb所说,目前没有针对核心 Sqlite 数据源的核心 Grafana 团队的计划。 我认为我们也不会接受 PR。 但是,如果有人编写,我们当然会在 grafana.com 上发布外部数据源插件。

SQLite @daniellee 的任何更新?

对于那些对 SQLite 支持感兴趣的人(或者实际上是那些等待任何数据源的人),您不需要等待很长时间。 使用 Python 编写自己的数据源非常容易。 文档有点稀疏(请参阅 https://github.com/grafana/simple-json-datasource),但这是可能的。 我在这个存储库中创建了一个相当广泛的示例和一篇关于如何使用 Grafana 可视化 SQLite的博客文章。 该存储库还包括一个 SQLite 的工作示例和一个用于此示例的小型数据库。

  • SQLite 投票!

投票给sqlite

后端有可能拥有 SQL 数据源。

我的想法是,当您添加数据源时

  • db 类型(最初只有 mysql 和 postgres 和 sqlite3)
  • 数据库连接详细信息
  • 指定一个度量查询模板(基本上是一个带参数的 SQL 查询)
  • 指定注释查询模板

也许也是允许从面板指标查询界面进行 RAW SQL 查询的选项。

还有其他想法吗?

对于 Sqlite

投票给sqlite。

sqlite plss

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Azef1 picture Azef1  ·  3评论

kcajf picture kcajf  ·  3评论

KlavsKlavsen picture KlavsKlavsen  ·  3评论

calind picture calind  ·  3评论

jackmeagher picture jackmeagher  ·  3评论