Using InfluxDB in Grafana,influxDB在grafana中使用
grafana带有功能丰富的数据源插件influxDB。支持丰富的查询编辑器、注释和templating(模版)查询。
增加数据源(Adding the data source)
- 点击顶部Grafana图标打开侧边的菜单。
- 在
Dashboards链接下的侧菜单中,您应该找到一个名为Data Sources的链接。 - 在顶部点击
+ Add data source按钮。 - 在Type下拉选项中选择 InfluxDB。


Edit/ADD data source
name :数据源名称。这就是在面板和查询中引用数据源的方式。
defalut:默认的数据源意味着它将被预先选中用于新的面板。
Type
Http settings
Url:您的http协议、ip和influxDB api的端口(influxdb api端口是默认的8086)
Access:proxy:通过grafana后端访问,Direct:直接通过浏览器访问
Http Auth
Basic Auth
with Credentials
Tls client Auth
With CA Cert
InfluxDB Details
Database:influxdb数据库名称
User:数据库用户名
Password:数据库用户密码
Defalut group by time
注意:如果你没有在你的侧菜单中看到Data Sources链接,这意味着你当前的用户没有当前组织的Admin角色。
详细见;http://docs.grafana.org/features/datasources/influxdb/
Proxy vs Direct access
Proxy access means that the Grafana backend will proxy all requests from the browser. So requests to InfluxDB will be channeled through grafana-server. This means that the URL you specify needs to be accessible from the server you are running Grafana on. Proxy access mode is also more secure as the username & password will never reach the browser.
Query Editor

你在graph或singlestat面板的metrics 页签找到influxDB编辑器。我也可以通过单击面板标题,然后edit。编辑器允许您选择metrics页签。
Filter data (WHERE)
where 若要添加标记筛选器,请单击Where加号图标”+“。您可以通过单击remove tag filters 来删除所选择的条件。
The $timeFilter or $__timeFilter Variable

$timefilter返回当前选择的时间范围为表达。
例如,time range表达时间为Last 7 days ,表达式为time > now() - 7d。
Grafana 会自动添加 $timeFilter,influxDB需要手动添加
如果你使用原始查询,请至少确保where有$timeFilter,也总用时间区间和聚合函数功能。 否则InfluxDB 很容易返回成千上万数据点提供浏览。
Regex matching
You can type in regex patterns for metric names or tag filter values, be sure to wrap the regex pattern in forward slashes (/). Grafana will automatically adjust the filter tag condition to use the InfluxDB regex match condition operator (=~)。
Field & Aggregation functions
在select行中,可以指定要使用的字段和函数。如果你有一个时间组(group by time),你需要一个聚合函数,像derivative 。
编辑器尝试简化并统一查询的这一部分。如下例子

以上将产生以下InfluxDB SELECT子句:

Select multiple fields
使用加号按钮并选择 Field > field来添加另一个SELECT子句。你也可以指定一个星号*选择所有字段
ALIAS BY
可以将Series取个别名。

Group By
GROUP BY,单击组结尾处的+图标。从出现的下拉列表中选择一个标记。您可以通过单击标签删除该组,然后单击X图标。
$interval:没有特别指定,默认是5分钟,$interval与auto一个意思 ,
Group by time interval

设置这边可以改变$interval的值。我这写的时候 基本要大于5分钟,目前不是很清楚原因。
Group by time是很重要的,否则Grafana查询会返回成千上万的数据点会慢下来。
对于每个查询,将时间字段分组为空,并根据图的时间范围和像素宽度计算该组。
如果使用fill(0)或fill(null),则按时间间隔为自动组设置一个低限
下限只能在您查询的按组时间选项中设置。
在间隔之前添加一个更大的符号来设置一个下限。
例如:如果InfluxDB的metrics 为每60秒
Text Editor Mode (RAW)
您可以通过点击汉堡图标“
”切换到原始查询模式,更换数据库,然后切换编辑器模式。
如果你使用原始查询确认你的查询至少有WHERE $timeFilter,也请一直有group by time 和聚合函数,否则InfluxDB可以返回的数据点,将浏览器数十万。
Templating
metric 查询中,不必硬编码诸如server, application and sensor name 之类的东西,而是可以在它们的位置使用变量。
变量显示在dashboard顶部的下拉式选择框中。这些下拉菜单就可以很容易地改变在你的仪表板显示的数据。
Query variable
如果你添加的template变量,类型为Query,你可以写一个InfluxDB(meta data)查询。这些查询可以返回诸如measurement 名称, key 名称or key 值。
例如,你可以有一个变量包含标签为hostname的所有值,如果你指定一个查询在templating variable Query设置。
SHOW TAG VALUES WITH KEY = "hostname"
还可以创建嵌套变量。例如,如果您有另一个变量,例如region。然后,您可以拥有hosts变量,只显示当前选择区域中的主机,查询如下:
SHOW TAG VALUES WITH KEY = "hostname" WHERE region =~ /$region/
你可以为一个给定的measurement获取key的名字。
SHOW TAG KEYS [FROM <measurement_name>]
如果有一个带有key的变量,可以在一个组子句中使用这个变量。这将允许您通过在仪表板顶部使用变量下拉菜单来更改组。
Ad hoc filters variable
InfluxDB支持特殊的“Ad hoc filters variable”变量类型。这个变量允许您任意指定任意数量的 key/value过滤器。这些过滤器将自动应用到所有的InfluxDB查询。
Annotations(注释)
annotations允许您在图表顶部覆盖丰富的事件信息。通过Dashboard menu / Annotations view添加注释查询。
一个查询例子:
SELECT title, description from events WHERE $timeFilter order asc
对于InfluxDB需要输入一个查询,像上面的例子。where需要在 $timeFilter部分。如果只选择一个列,就不需要在列映射字段中输入任何内容。tag字段可以是一个逗号分隔的字符串。
Using InfluxDB in Grafana,influxDB在grafana中使用的更多相关文章
- Influxdb+Grafana+Telegraf及docker中运行
目录 参考资料 1. InfluxDB 1. 特征: 2. 特点: 3. 功能及默认 4. 主要概念 1) 与SQL的名词做比较 2) InfluxDB的独有概念 5. 常用命令 1. 用户管理: 6 ...
- Jmeter + Grafana + InfluxDB 性能测试监控
阅读目录 1. 安装InfluxDB 2. 安装Grafana 3. 配置Jmeter 序章 前几天在群里看到大神们在讨论Jmeter + InfluxDB + Grafana监控.说起来Jmeter ...
- 搭建Jmeter + Grafana + InfluxDB性能测试监控环境
背景 Jmeter原生的实时监控每半分钟收集一次数据,只能在Linux控制台查看日志输出,界面看起来不直观,图表报告只能等压测结束后才能生成.如下图为jmeter在Linux下运行的实时日志: 那么如 ...
- grafana + influxdb + telegraf
grafana + influxdb + telegraf , 构建性能监控平台http://www.cnblogs.com/Scissors/p/5977670.html https://docs. ...
- grafana+influxdb+telegraf监控服务器cpu,内存和硬盘
随便抄了一篇,目前我们的项目也在用,这个是linux和windows通吃的一种监控方案,非常有效,详细和优美,需要监控什么具体的业务内容,自己向influxdb中插入就行了. 监控服务器状态是运维必不 ...
- 借助Docker搭建JMeter+Grafana+Influxdb监控平台
我们都知道Jmeter提供了原生的结果查看,既然有原生的查看结果,为什么还要多此一举使用其他工具进行查看呢,除了查看内容丰富外还有最主要的原因:Jmeter提供的查看结果插件本身是比较消耗性能的,所以 ...
- [转]Jmeter + Grafana + InfluxDB 性能测试监控
https://www.cnblogs.com/yyhh/p/5990228.html Jmeter + Grafana + InfluxDB 性能测试监控 效果不错
- Jmeter Grafana Influxdb 环境搭建
1.软件安装 1.Grafana安装 本文仅涉及Centos环境 新建Grafana yum源文件 /etc/yum.repos.d/grafana.repo [grafana] name=grafa ...
- docker-compose(grafana influxdb) + telegraf 快速搭建简单监控
灵活实现方案: 1: telegraf 为go 语言写得占用内存小 收集主机各项监控数据 定时写入 时序DB influxdb ------------------------&qu ...
- Grafana+Influxdb+Telegraf监控mysql
Grafana+Influxdb+Telegraf监控mysql 一.安装 1.1安装Grafana+influxdb+telegraf 1.2启动服务,添加开机启动 1.3查看grafana界面 二 ...
随机推荐
- 读写锁pthread_rwlock_t的使用(转)
读写锁是用来解决读者写者问题的,读操作可以共享,写操作是排他的,读可以有多个在读,写只有唯一个在写,同时写的时候不允许读. 具有强读者同步和强写者同步两种形式 强读者同步:当写者没有进行写操作,读者就 ...
- SurfaceView的经典写法
package com.example.test; import android.content.Context; import android.graphics.Canvas; import and ...
- 【Python3 爬虫】09_正则表达式(re.math()、re.search()、re.sub()、全局匹配函数)
re.math()函数 从源字符串的起始位置匹配一个模式 语法:re.match(pattern, string, flag) 第一个参数代表对应的正则表达式,第二个参数代表对应的源字符,第三个参数是 ...
- hibernate 继承映射关系( JOINED)
一个主表,其他的表每个都有自己的表来装填自己特有的部分,共同的部分就放在主表中. package com.bjsxt.hibernate; import javax.persistence.Ent ...
- Redis 配置文件及命令详解
==基本配置 daemonize no 是否以后台进程启动 databases 16 创建database的数量(默认选中的是database 0) save 900 1 #刷新快照到硬盘中,必须满足 ...
- 自己动手开发更好用的markdown编辑器-06(自动更新)
这里文章都是从个人的github博客直接复制过来的,排版可能有点乱. 原始地址 http://benq.im/2015/05/12/hexomd-06/ 文章目录 1. 自动更新方案 2. 实现 ...
- linux 使用fdisk分区扩容,看介绍命令(未完)
https://www.cnblogs.com/chenmh/p/5096592.html LVM 逻辑磁盘的一些命令 http://man.linuxde.net/vgcreate
- Windows下MySQL備份與還原
方法一 備份: C:\...\MySQL\MySQL Server 5.1\bin\>mysqldump aa -u root -p > d:\aaa.sql.bak 還原: C:\... ...
- 经过Nginx代理后如何区分HTTP请求头中的X-Forwarded-For和X-Real-IP,以及Java示例
在开发工作中,我们常常需要获取客户端的IP.一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实 ...
- Atitit. 包厢记时系统 的说明,教程,维护,故障排查手册v2 pb25.doc
Atitit. 包厢记时系统 的说明,教程,维护,故障排查手册v2 pb25.doc 1. 服务器方面的维护1 1.1. 默认情况下,已经在系统的启动目录下增加了 个启动项目1 1.2. 后台服务.保 ...
