的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:
现在我想有一个这样的图:
我怎样才能实现这个与我的数据库?-@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,美元区间)
美元区间是一个模板变量,允许您从分组切换到分钟,小时,等等,是这样的:
这是查询在上面的截图:
选择“分钟”__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值滤波器。作为参考,第一个查询所有文件,下面的过滤器的名字
字段有值和第二个查询过滤器的所有文件的名字
字段没有值。
的核心原则之一Grafana实验室的概念bob电竞频道建立更好的在一起。现在你可以加入谈话或Grafana问一个问题社区委员会。