InfluxDB

jmeter脚本开发:influxdb + grafana + jmeter(八)

不打扰是莪最后的温柔 提交于 2019-12-02 13:33:39
一. influxdb influxdb是一个时序数据库,使用go语言编写,无需外部依赖,适合构建大部分分布式监控系统 特色:   1. 基于时间序列,支持时间相关函数(max,min...)   2. 可度量   3. 基于事件 特点:   1. 无结构,可以任意数量的列   2. 可扩展   3. 支持min max sum   4. 原生支持http,内置httpapi   5. 强大的类sql语法   6. 自带管理台界面 二. influxdb安装(linux) 1. 下载包: https://portal.influxdata.com/downloads/ 2. 安装:   赋权 chmod 755 influxdb.*** rpm   sudo yum ***** rpm 或者 rpm -ivh **** rpm 3. 启动   sudo service influxdb start 4. 检查:isof -i: 8086 检查influxdb是否运行的几种办法 如果修改influxdb默认端口8086,修改路径为:/etc/influxdb/influxdb.conf influxdb的操作语法: 三. grafana 是一款用go语言编写的开源应用,用于大规模指标数据的可视化展示,是网络架构和应用分析中最流行的时序数据展示工具 支持的数据库:graphite

influxDB

柔情痞子 提交于 2019-12-02 10:59:31
influxDB 本文介绍了 influxDB 时序数据库及Go语言操作 influxDB 。 InfluxDB 是一个开源分布式时序、事件和指标数据库。使用Go语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。 安装 下载 https://portal.influxdata.com/downloads/ 这里需要注意因为这个网站引用了google的api所以国内点页面的按钮是没反应的,怎么办呢? 按照下图所示,按 F12 打开浏览器的控制台,然后点击 Elements ,按下 Ctrl/Command+F 搜索 releases/influxdb ,按回车查找自己所需版本的下载地址。 Mac和Linux用户可以点击https://v2.docs.influxdata.com/v2.0/get-started/下载。 安装 将上一步的压缩包,解压到本地。 influxDB介绍 名词介绍 influxDB名词 传统数据库概念 database 数据库 measurement 数据表 point 数据行 point influxDB中的point相当于传统数据库里的一行数据,由时间戳(time)、数据(field)、标签(tag)组成。 Point属性 传统数据库概念 time 每个数据记录时间,是数据库中的主索引 field 各种记录值(没有索引的属性),例如温度、湿度

Use time field from influxdb in grafana single stat

我的梦境 提交于 2019-12-02 03:53:53
问题 Is it possible to use the time field in a single stat panel in grafana? I understand you cannot only query the time field in influxdb, but I can get the time of the stat I'm interested in like so: select time, last(context_id) from "data_context" And just need a way to show the time field from the execution of the query. 回答1: This is quiet often asked on stack overflow, but it is not possible at the moment. But there are open Feature requests for this on github: [Feature request] Show

Make InfluxDB/Grafana cumulative function that resets daily (sawtooth graph)

旧巷老猫 提交于 2019-12-02 03:32:53
问题 I'm logging energy usage data as a counter, which I would like to display as cumulative graphs that reset daily, as similarly asked here. I can generate the cumulative value as follows: SELECT mean("value") \ FROM "energy" \ WHERE $timeFilter \ GROUP BY time($__interval) and the daily value as well: SELECT max("value") \ FROM "energy" \ WHERE $timeFilter \ GROUP BY time(1d) but I cannot subtract this or get this in one query, because the GROUP BY times are different. (How) is this possible in

Make InfluxDB/Grafana cumulative function that resets daily (sawtooth graph)

别等时光非礼了梦想. 提交于 2019-12-02 00:41:22
I'm logging energy usage data as a counter, which I would like to display as cumulative graphs that reset daily, as similarly asked here . I can generate the cumulative value as follows: SELECT mean("value") \ FROM "energy" \ WHERE $timeFilter \ GROUP BY time($__interval) and the daily value as well: SELECT max("value") \ FROM "energy" \ WHERE $timeFilter \ GROUP BY time(1d) but I cannot subtract this or get this in one query, because the GROUP BY times are different. (How) is this possible in influxdb? I've looked at INTEGRATE() but this haven't found a way to make this working. The data

JMXtrans + InfluxDB + Grafana实现Zookeeper性能指标监控

这一生的挚爱 提交于 2019-12-02 00:25:26
一、总体效果图 这里是将集群全部放在一起,可以根据自己的审美看怎么放 二、监控指标 其中有些指标与第一篇 Zookeeper通过四字命令基础监控(Zabbix) 的四字命令的指标是有重复的,二者选一个则可 三、实现 1、influxdb的安装 1)设置yum源 cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo [influxdb] name = InfluxDB Repository - RHEL \$releasever baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable enabled = 1 gpgcheck = 1 gpgkey = https://repos.influxdata.com/influxdb.key EOF 2)安装influxdb yum install influxdb systemctl start influxdb 3)修改配置文件(元数据以及数据存放目录) [root@ip-172-0-0-7 influxDB]# cat /etc/influxdb/influxdb.conf |grep "^\s*[^# \t].*$" [meta] dir = "/influxDB/meta" [data]

云栖深度干货 | 打造“云边一体化”,时序时空数据库TSDB技术原理深度解密

房东的猫 提交于 2019-12-01 22:40:47
本文选自云栖大会下一代云数据库分析专场讲师自修的演讲——《TSDB云边一体化时序时空数据库技术揭秘》 自修 —— 阿里云智能数据库产品事业部高级专家 认识TSDB 第一代时序时空数据处理工具 虽然通用关系数据库可以存储时序数据,但是由于缺乏针对时间的特殊优化,比如按时间间隔存储和检索数据等等,因此在处理这些数据时效率相对不高。 第一代时序数据典型来源于监控领域,直接基于平板文件的简单存储工具成为这类数据的首先存储方式。 以RRDTool,Wishper为代表,通常这类系统处理的数据模型比较单一,单机容量受限,并且内嵌于监控告警方案。 第二代面向时序时空领域的数据库伴随着大数据和Hadoop的发展,时序数据量开始迅速增长,系统业务对于处理时序数据的扩展性等方面提出更多的要求。 基于通用存储而专门构建的时间序列数据库开始出现,它可以按时间间隔高效地存储和处理这些数据。像OpenTSDB,KairosDB等等。 这类时序数据库在继承通用存储优势的基础上,利用时序的特性规避部分通用存储的劣势,并且在数据模型,聚合分析方面做了贴合时序的大量创新。 比如OpenTSDB继承了HBase的宽表属性结合时序设计了偏移量的存储模型,利用salt缓解热点问题等等。 然而它也有诸多不足之处,比如低效的全局UID机制,聚合数据的加载不可控,无法处理高基数标签查询等等。 随着docker

云栖深度干货 | 打造“云边一体化”,时序时空数据库TSDB技术原理深度解密

我与影子孤独终老i 提交于 2019-12-01 19:02:51
本文选自云栖大会下一代云数据库分析专场讲师 自修 的演讲——《TSDB云边一体化时序时空数据库技术揭秘》 自修 —— 阿里云智能数据库产品事业部高级专家 认识TSDB 第一代时序时空数据处理工具 虽然通用关系数据库可以存储时序数据,但是由于缺乏针对时间的特殊优化,比如按时间间隔存储和检索数据等等,因此在处理这些数据时效率相对不高。 第一代时序数据典型来源于监控领域,直接基于平板文件的简单存储工具成为这类数据的首先存储方式。 以RRDTool,Wishper为代表,通常这类系统处理的数据模型比较单一,单机容量受限,并且内嵌于监控告警方案。 第二代面向时序时空领域的数据库伴随着大数据和Hadoop的发展,时序数据量开始迅速增长,系统业务对于处理时序数据的扩展性等方面提出更多的要求。 基于通用存储而专门构建的时间序列数据库开始出现,它可以按时间间隔高效地存储和处理这些数据。像OpenTSDB,KairosDB等等。 这类时序数据库在继承通用存储优势的基础上,利用时序的特性规避部分通用存储的劣势,并且在数据模型,聚合分析方面做了贴合时序的大量创新。 比如OpenTSDB继承了HBase的宽表属性结合时序设计了偏移量的存储模型,利用salt缓解热点问题等等。 然而它也有诸多不足之处,比如低效的全局UID机制,聚合数据的加载不可控,无法处理高基数标签查询等等。 随着docker

6.InfluxDB-InfluxQL基础语法教程--GROUP BY子句

孤街醉人 提交于 2019-12-01 16:13:06
本文翻译自官网,官网地址:( https://docs.influxdata.com/influxdb/v1.7/query_language/data_exploration/ ) GROUP BY子句通过用户自己制定的tags set或time区间,来将查询结果进行分组。 一、GROUP BY tags GROUP BY 通过用户指定的tag set,来对查询结果进行分组。 语法: SELECT_clause FROM_clause [WHERE_clause] GROUP BY [* | <tag_key>[,<tag_key]] GROUP BY子句 意义 GROUP BY * 使用所有tag对查询结果进行分组 GROUP BY <tag_key> 使用指定tag对查询结果进行分组 GROUP BY <tag_key>,<tag_key> 使用指定的多个tag对查询结果进行分组,其中tag之间的顺序是无关的。 注 :如果在sql中同时存在WHERE子句和GROUP BY子句,则GROUP BY子句一定要在WHERE子句之后! Other supported features: Regular Expressions GROUP BY tags 示例sql Group query results by a single tag 上面的sql使用了MEAN函数,来对h2o

4.InfluxDB-InfluxQL基础语法教程--基本select语句

这一生的挚爱 提交于 2019-12-01 16:10:01
本文翻译自官网,官网地址:( https://docs.influxdata.com/influxdb/v1.7/query_language/data_exploration/ ) 基本语法如下: SELECT <field_key>[,<field_key>,<tag_key>] FROM <measurement_name>[,<measurement_name>] 可见,select语句是由SELECT子句和FROM子句组成的。 一、SELECT子句 在SELECT字句中,有如下几种形式,分别用于查询各种指定的数据: 语法 意思 SELECT * 查询measurement中所有的fields和 tags。示例sql: select * from h2o_feet; SELECT "<field_key>" 查询指定的一个field。示例sql: select water_level from h2o_feet; SELECT "<field_key>","<field_key>" 查询多个field。示例sql: select "level description", "water_level" from h2o_feet; SELECT "<field_key>","<tag_key>" 查询指定的field和tag。示例sql: select water_level