博客/工程

什么都问我们:你的问题关于MySQL, Elasticsearch, Grafana等等

2019年8月7日, 4分钟

bob电竞频道Grafana实验室社区拥有超过600名世界各地的开发人员为我们的开放源码项目。不时,还问真的重大问题如何在Grafana开始,如何解决一个问题吗,或如何实现各种功能的最佳实践。

这里有三个问题,得到一些最点击Grafana社区委员会和答案从Grafana实验室的软件工程主任丹尼bob电竞频道尔·李。

问题# 1

你好,我是新Grafana和玩耍,看它是否能满足我的需求研究实验室。我用grafana-server版本4.5.2(提交:ec2b0fe)我已经成功添加了一个MySQL数据源。

mysql > DESC流星;

类型 关键 默认的 额外的
id int (100) 没有 革命制度党 auto_increment
date_insert datetime 没有
温度 浮动 没有

文档后,我添加了一个面板与下面的“表”查询…

选择date_insert作为“日期”,温度从流星“温度”

…和选择“格式如表”。的result is ok as you can see:

< Grafana面板格式表>

现在我想有一个这样的图:

时间序列> < Grafana面板格式

我怎样才能实现这个与我的数据库?-@zigobs

回答

有很多的例子MySQL文档页面

这将显示原始时间序列数据(时间序列是一个datetime +值对列表):

选择UNIX_TIMESTAMP (date_insert) time_sec,温度作为价值,“温度”指标从流星__timeFilter美元(date_insert) ORDER BY date_insert ASC

如果你想组时间(小时或天,例如),这是方法之一。(文档中的另一个例子,使用DIV)。

选择最小值(UNIX_TIMESTAMPE (date_insert))作为time_sec, avg(温度),价值从流星群date_format (date_insert,间隔美元)ORDER BY date_format ASC (date_insert,美元区间)

美元区间是一个模板变量,允许您从分组切换到分钟,小时,等等,是这样的:

< Grafana模板>

这是查询在上面的截图:

选择“分钟”__text, ' % Y % m % d % H %我__text __value联盟选择“小时”,“% Ym % d % H”__text __value联盟选择‘天’,‘% Y % m % d ' __text __value联盟选择‘月’,‘% Y % m’__value

注意:有几个稳定的版本,因为这反应。在Grafanav5.4去年发布,我们添加了一个MySQL查询构建器,这意味着您可以构建查询,无需编写SQL语句的大部分时间。了解更多在这里

问题# 2

是否可以设置图形面板替代指标名称?默认情况下,指标名称从数据源返回的响应。例如,我想要的名字“我的替代指标# 1”而不是“metric_1”,“我的替代指标# 2”,而不是“metric_2”。-@jiltsovs

回答

是做不同的不同的数据来源:

  • 石墨:别名或aliasByNode函数
  • 普罗米修斯:“传说格式”字段指标选项卡
  • InfluxDB:“别名”字段指标选项卡

这些功能是特定于数据库的。所以如果你想要这个功能在您的数据源,那么你将会实现它。这是我做的Azure监控数据源

问题# 3

我有一些工作数据存储在Elasticsearch,假设:

{名称:(可选)状态:[运行/等待]@timestamp:……}

我可以画出所有运行作业的数量与查询“状态:运行”;我可以画一个计数的所有正在运行的工作有一个名称用“状态:运行和名称:*”。我怎么画一个计数的所有正在运行的工作没有名字吗?-@spacemoose

回答

我们建议阅读的Elasticsearch查询字符串的语法。作者发现可以过滤任何非空值使用一种特殊的字段名_exists_。使用布尔操作符一起_exists_你可以通过null值滤波器。作为参考,第一个查询所有文件,下面的过滤器的名字字段有值和第二个查询过滤器的所有文件的名字字段没有值。

< ElasticSearch查询>

的核心原则之一Grafana实验室的概念bob电竞频道建立更好的在一起。现在你可以加入谈话或Grafana问一个问题社区委员会