INFLUXDB - 技术教程文章

InfluxDB基本概念

InfluxDB作为时序数据库,与传统的关系型数据库相比而言,还是有一些区别的,下面尽量以简单明了的方式介绍下相关的术语概念I. 基本概念mysql influxdb 说明database database 数据库table measurement 类似mysql中表的概念record tag + field + timestamp 传统表中的一行数据,映射到influxdb中,可以划分为三个1. database数据库,和mysql的数据库相比,没有太大的歧义2. measurement对比的是mysql中的table,从实际体验来看,两...

InfluxDB的初步使用

InfluxDB是一个用于存储和分析时间序列数据的开源数据库,这里简单总结一下我在部署和使用过程中遇到的问题。 在其官网的介绍中:https://influxdb.com/docs/v0.9/introduction/installation.html 可知InfluxDB可以在Ubuntu,Debian,RedHat,OSX等系统上部署,我先试了一下OS X上的部署。在OS X上安装了Homebrew的前提下,部署非常方便。只需要在终端下输入:brew update brew install influxdb就可以。安装好之后直接输入influxd...

InfluxDB1.2.4部署(centos7)【图】

InfluxDB介绍官网:https://www.influxdata.com/文档:https://docs.influxdata.com/influxdb/v1.2/introduction/InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。主要特色功能基于时间序列(Time Series),支持与时间有关的相关函数(如最大,最小,求和等)可度量性(Metrics):你可以实时对大量数据进行计算基于事件(Eevents):它支持任意的事件数据主要特点无结构(无模式):可以是任意数...

Window下安装并使用InfluxDB可视化工具 —— InfluxDBStudio【图】

下载直接访问:?https://github.com/CymaticLabs/InfluxDBStudio/releases/tag/v0.2.0-beta.1创建or编辑InfluxDB这个软件虽然界面简陋哈,但是目前暂未发现另一款可以可视化操作InfluxDB的软件,若小伙伴知道的话麻烦评论一下哦!我也想用高大上的工具...虽然简陋了点,但是还是很容易上手的哈,所以这里就只是简单介绍下如何使用咯~Name?名称 - 连接的名称。这是使用此连接时将看到的标签Address?地址 - InfluxDB服务器的主机URI。...

互联网级监控系统必备-时序数据库之Influxdb集群及踩过的坑【图】

上篇博文中,我们介绍了做互联网级监控系统的必备-Influxdb的关键特性、数据读写、应用场景:互联网级监控系统必备-时序数据库之Influxdb本文中,我们介绍Influxdb数据库集群的搭建,同时分享一下我们使用集群遇到的坑!一、环境准备同一网段内,3个CentOS 节点,相互可以ping通3个节点CentOS配置Hosts文件,相互可以解析主机名Azure 虚拟机启用root用户influxdb-0.10.3-1.x86_64.rpm设置端口8083 8086 8088 8091例外二、一步一步搭...

yaml__(heapster/influxdb/grafana)

grafana.yaml---apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: monitoring-grafana namespace: kube-systemspec: replicas: 1 template: metadata: labels: task: monitoring k8s-app: grafana spec: containers: - name: grafana image: k8s.gcr.io/heapster-grafana-amd64:v5.0.4 ports: - containerPort: 3000 protocol: TCP v...

InfluxDB安装【代码】

参考https://www.influxdata.com/downloads/#influxdb 官网OS Xbrew update brew install influxdbDocker Imagedocker pull influxdbUbuntu & Debianwget https://dl.influxdata.com/influxdb/releases/influxdb_1.0.2_amd64.deb sudo dpkg -i influxdb_1.0.2_amd64.debRedHat & CentOSwget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm sudo yum localinstall influxdb-1.0.2.x86_64.rpmStandalone Wi...

docker-compose 部署jmeter+grafana+prometheus/influxdb,构建性能测试可视化实时监控(一)【代码】【图】

docker-compose 部署grafana,prometheus从grafana和prometheus官网拿到docker-compose.yml(下面有链接,进入后直接搜docker-compose.yml 就可以找到),然后放一起,如下图,作为compose启动的配置文件docker-compose.yml[root@kpc]# cat docker-compose.yml version: "3" services:grafana:image: grafana/grafana:5.1.0ports:- 3000:3000user: "104"prometheus:image: prom/prometheus:latestcontainer_name: prometheusports...

性能测试 基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据【图】

基于Python结合InfluxDB及Grafana图表实时采集Linux多主机性能数据 by:授客 QQ:1033553122 实现功能 测试环境 环境搭建 使用前提 使用方法 运行程序 效果展示 实现功能无需在被监控主机上安装代理,一键对Linux远程服务器不同主机执行性能监控、性能数据采集命令,并实时展示 支持跨堡垒机收集实时性能数据(注:定制化开发,非通用) 支持docker容器(因为程序实现是从docker容器内部获取性能数据,所以目前仅支持 CPU,内存,I/O) 使...

21,k8s 监控之Heapster+InfluxDB+Grafana:【代码】

Heapster+InfluxDB+Grafana:[root@centos7 ~]# cat influxdb.yaml apiVersion: extensions/v1beta1 kind: Deployment metadata:name: monitoring-influxdbnamespace: kube-system spec:replicas: 1template:metadata:labels:task: monitoringk8s-app: influxdbspec:containers:- name: influxdbimage: registry.cn-hangzhou.aliyuncs.com/google-containers/heapster-influxdb-amd64:v1.1.1volumeMounts:- mountPath: /dataname:...

K8S集群监控—cAdvisor+Heapster+InfluxDB+Grafana【图】

容器的监控方案有多种,如单台docker主机的监控,可以使用docker stats或者cAdvisor web页面进行监控。但针对于Kubernetes这种容器编排工具而言docker单主机的监控已经不足以满足需求,在Kubernetes的生态圈中也诞生了一个个监控方案,如常用的dashboard,部署cAdvisor+Heapster+InfluxDB+Grafana监控方案,部署Prometheus和Grafana监控方案等。在这里主要讲述一下cAdvisor+Heapster监控方案。 # docker stats Google的 cAd...

k8s实践(十一):heapster+influxdb+grafana实现kubernetes集群监【代码】【图】

环境说明:主机名 操作系统版本 ip docker version kubelet version 配置 备注master Centos 7.6.1810 172.27.9.131 Docker 18.09.6 V1.14.2 2C2G master主机node01 Centos 7.6.1810 172.27.9.135 Docker 18.09.6 V1.14.2 2C2G node节点node02 Centos 7.6.1810 172.27.9.136 Docker 18.09.6 V1.14.2 2C2G node节点 k8s集群部署详见:Centos7.6部署k8s(v1.14.2)集群 k8s学习资料详见:基本概念、kubectl命令和资料分享 一、简介...

[k8s]dashboard1.8.1搭建( heapster1.5+influxdb+grafana)【代码】【图】

dashboard最终效果多了执行sh的窗口heapster+influxdb+grafana搭建 整个架构是 dashboard去检测 hepster service服务, heapster通过cadvisor搜集到数据入库到influxdb. 而dashboard访问heapster的svc的8086端口获取数据绘图. 准备yaml https://github.com/kubernetes/heapster/blob/master/deploy/kube-config/influxdb[root@n1 influxdb]# tree . . ├── grafana.yaml ├── heapster.yaml └── influxdb.yaml 修改镜像并创建...

ASP.NET Core2读写InfluxDB时序数据库的方法教程

前言 在我们很多应用中会遇到有一种基于一系列时间的数据需要处理,通过时间的顺序可以将这些数据点连成线,再通过数据统计后可以做成多纬度的报表,也可通过机器学习来实现数据的预测告警。而时序数据库就是用于存放管理这种有着时间顺序数据的,时序数据库一般都支持时序数据的快速写入、持久化、多纬度的聚合查询等基本功能。 InfluxDB简介 InfluxDB是一个基于时间序列数据而开发的高性能数据存储平台,它可以对时序数据进行高吞...

Python操作Influxdb数据库【代码】

from influxdb import InfluxDBClient client = InfluxDBClient('localhost', 8086, 'study') # 连接数据库 client.create_database('example') # 创建数据库# 待写入数据库的点组成的列表 points = [{"measurement": "cpu_load_short","tags": {"host": "server01","region": "us-west"},"time": "2009-11-10T23:00:00Z","fields": {"value": 0.64}} ] client.write_points(points, database='example') # 将这些点写入指定dat...

时间序列数据库(TSDB)初识与选择(InfluxDB、OpenTSDB、Druid、Elastic

背景 这两年互联网行业掀着一股新风,总是听着各种高大上的新名词。大数据、人工智能、物联网、机器学习、商业智能、智能预警啊等等。 以前的系统,做数据可视化,信息管理,流程控制。现在业务已经不仅仅满足于这种简单的管理和控制了。数据可视化分析,大数据信息挖掘,统计预测,建模仿真,智能控制成了各种业务的追求。 “所有一切如泪水般消失在时间之中,时间正在死去“,以前我们利用互联网解决现实的问题。现在我们已经不满...

InfluxDB、Grafana等开源软件的监控后门

在使用手机APP的过程中,用户信息会不知不觉的被APP悄无声息的收集到云端,然后进行各种用户行为分析以及智能推荐,这是众所周知但秘而不宣的事。 在使用开源软件时,也存在悄悄收集用户使用信息,并且上报到云端的行为,并且配置是默认打开的,有的配置项名字还比较绕,乍一看以为是关闭的。 开源事好,但收集信息事不好,所以我们要及时将这些配置项关闭,然后重启对应的软件。 一、InfluxDB 配置文件默认路径:/etc/in...

新一代监控平台整合telegraf、influxdb、garafana

下面对各个服务的特点进行介绍:1:telegraf Telegraf 是一个用 Go 编写的代理程序,可收集系统和服务的统计数据,并写入到 InfluxDB 数据库。Telegraf 具有内存占用小的特点,通过插件系统开发人员可轻松添加支持其他服务的扩展。个人感受:1:监控插件满足主流监控需求;2:添加监控项方式简单、灵活;3:监控项模块化,方便自动程序调用;官网参考地址 https://docs.influxdata.com/telegraf/v0.11/ 2:influxdb Influx...

基于 Kubernetes v1.14.0 之heapster与influxdb部署【代码】【图】

1、部署准备 说明:所有的容器组都运行在kube-system 命名空间 github 项目地址 https://github.com/kubernetes-retired/heapster.git mkdir heapster git clone https://github.com/kubernetes-retired/heapster.git cd heapster/deploy/kube-config/influxdb 2、influxdb 部署 2.1、创建influxdb pvc 源项目没相关yaml vi influxdb-pvc.yaml kind: PersistentVolumeClaim apiVersion: v1 metadata:# 挂载点名字influxdb-pvcname:...

建立Heapster Influxdb Grafana集群性能监控平台【代码】【图】

地址:https://note.youdao.com/web/#/file/WEB42cf75c02ae113136ff664f3f137cb67/note/WEB0eec19f3667471969b3354b7128fda9c/ 图形化展示度量指标的实现需要集成k8s的另外一个Addons组件: Heapster 。Heapster原生支持K8s(v1.0.6及以后版本)和 CoreOS ,并且支持多种存储后端,比如: InfluxDB 、 ElasticSearch 、 Kafka 。 镜像地址:index.tenxcloud.com/jimmy/heapster-amd64:v1.3.0-beta.1 index.tenxcloud.com/jimmy/hea...

[Linux] 安装grafana并且添加influxdb监控

"xhrStatus": "complete","request": {"method": "GET","url": "api/datasources/proxy/1/query","params": {"db": "sinamail","q": "SELECT count(\"prototype\") FROM \"webface\" WHERE (\"httpstatus\" = ‘404‘) AND time >= now() - 15m GROUP BY time(1m) fill(null)","epoch": "ms"},"data": null,"precision": "ms"},"response": {"results": [{"statement_id": 0,"series": [{"name": "webface","columns": ["time","co...

03-Influxdb的备份与恢复【代码】

01-InfluxDB介绍请添加链接描述02-influxdb的权限管理03-Influxdb的备份与恢复介绍 InfluxDB自带influxd命令同样支持数据备份和恢复,备份的时候分为meta、manifest、数据;下面介绍下实际操作 1.导出本机数据备份 备份数据库:monitordb 备份存储目录位置:/data/backup influxd backup -portable -database monitordb /data/backup 指定远程主机备份参数? -host 192.168.1.6:8086? -database monitordb #指定要备份数据库,如不指...

Influxdb1.2.2安装【代码】【图】

,所以我们目前只部署单机版四、InfluxDb安装 以下操作,均使用root用户 4.1 通过Xshell连接到虚拟机,执行如下命令: wget https://dl.influxdata.com/influxdb/releases/influxdb-1.2.2.x86_64.rpm sudo yum localinstall influxdb-1.2.2.x86_64.rpm 五、InfluxDb配置文件 InfluxDb配置文件,存放在/etc/influxdb/influxdb.conf 详细配置参考:https://docs.influxdata.com/influxdb/v1.2/admini...

grafana和influxdb使用【代码】【图】

-1.8.0.x86_64.rpm通过rpm -ivh grafana-4.4.3-1.x86_64.rpm 安装grafana 启动:/bin/systemctl start grafana-server.service influxdb启动:systemctl start influxd 二、influxdb简单使用进入influxdb/usr/bin/influx 带认证时 /usr/bin/influx -username admin -password xxxx创建数据库:create database test_db 列出数据库:show databases 删除数据库:drop database test_db influxdb中无需特地创建表 删除表:drop measurem...

使用python操作InfluxDB【代码】

~]# 安装influxdb-pythongithub地址: https://github.com/influxdata/influxdb-python 安装pip : yum install python-pip 安装influxdb-python : pip install influxdb 基本操作 使用InfluxDBClient类操作数据库,示例如下:from influxdb import InfluxDBClient client = InfluxDBClient(‘localhost‘, 8086, ‘root‘, ‘‘, ‘‘) # 初始化 显示已存在的所有数据库使用get_list_database函数,示例如下:print client.get...

docker下搭建jmeter+grafana+influxdb可视化性能监控平台【图】

原因:在jmeter命令行运行脚本时候,结果都需要写入jtl文件,不能实时查看 搭建步骤: 注:确保安装了docker,docker安装搭建过程本文不详述 1、搭建influxdb(用于存储jmeter运行产生的数据) 搜索influx:docker search influx 拉取influxdb镜像:docker pull influxdb 运行influxdb容器:docker run --name my_influ -p 8086:8086 influxdb 进入容器:docker exec -it my_influ /bin/bash 创建数据库jmeter如下(依次执行): i...

InfluxDB、Grafana等开源软件的监控后门【代码】

InfluxDB will report usage data to usage.influxdata.com # The data includes a random ID, os, arch, version, the number of series and other # usage data. No data from user databases is ever transmitted. # Change this option to true to disable reporting. # reporting-disabled = false 去掉前面的注释,改为:reporting-disabled = true 二、Grafana 配置文件默认路径:/etc/grafana/grafana.ini################...

174, influxdb数据库准备开启认证(day174)【图】

操作influxdb数据库准备开启认证 influx --help #查看influx客户端的使用帮助 influx #默认连接到localhost:8086 show users #查看所有用户,默认没有 CREATE USER "shijiange" WITH PASSWORD 123456 WITH ALL PRIVILEGES #创建shijiange用户,密码123456,管理员权限 influxdb增加auth配置如下,并重启influxdb(systemctl restart influxdb) 只需要在[http]这个底下添加 auth-enabled = true使用用户名密码登录influxdb infl...

Java使用UDP发送数据到InfluxDB【代码】

最近在做压测引擎相关的开发,需要将聚合数据发送到InfluxDB保存以便实时分析和控制QPS。 下面介绍对InfluxDB的使用。 什么是InfluxDB InfluxDB是一款用Go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, loT传感器数据和实时分析数据。InfluxDB特征:无结构(无模式):可以是任意数量的列(tags)。 可以设置metric的保存时间。 支持与时...

[转帖]时序数据库技术体系 – InfluxDB TSM存储引擎之数据写入【代码】【图】

时序数据库技术体系 – InfluxDB TSM存储引擎之数据写入http://hbasefly.com/2018/03/27/timeseries-database-6/ ?2018年3月27日??范欣欣??时序数据库之前两篇文章笔者分别从TSM?File文件存储格式、倒排索引文件存储格式这两个方面对InfluxDB最基础、最底层也最核心的存储模块进行了介绍,接下来笔者会再用两篇文章在存储文件的基础上分别介绍InfluxDB是如何处理用户的写入(删除)请求和读取请求的。在阅读这两篇文章之前,强烈建...