INFLUXDB - 技术教程文章

使用telegraf+influxdb+grafana监控ceph集群【图】

telegraf是一个收集监控项的agent,有支持收集多种数据的插件比如ceph,apache,docker,haproxy,system等,同时有支持多种输出的插件比如influxdb,graphite等。 influxdb是时序数据库,多用于监控场景 grafana是很棒的绘图工具 这三者的结合有三个主要过程: 1.安装在ceph集群所有节点(包括mon和osd节点)上的telegraf通过ceph_input插件收集ceph集群信息,这里踩了两个坑,ceph_input插件...

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

环境说明: 主机名操作系统版本ipdocker versionkubelet version配置备注masterCentos 7.6.1810172.27.9.131Docker 18.09.6V1.14.22C2Gmaster主机node01Centos 7.6.1810172.27.9.135Docker 18.09.6V1.14.22C2Gnode节点node02Centos 7.6.1810172.27.9.136Docker 18.09.6V1.14.22C2Gnode节点 k8s集群部署详见:Centos7.6部署k8s(v1.14.2)集群 k8s学习资料详见:基本概念、kubectl命令和资料分享 一、简介1.heapster简介Heapster是Ku...

Centos7下安装InfluxDB教程【代码】【图】

1.安装(1) 创建安装目录 mkdir /usr/local/influxdb/(2) 将 influxdb-1.7.10.x86_64.rpm复制到安装目录下(3) 安装 cd /usr/local/influxdb/ yum localinstall influxdb-1.7.10.x86_64.rpm(4) 环境准备 mkdir -p /data/influxdb chmod -R 777 /data 2.包文件路径/usr/bin下 influxd influxdb服务器 influx influxdb命令行客户端 influx_inspect 查看工具 influx_stress 压力测试工具 influx_tsm 数据库转换工具(将数据库...

influxdb 简单实践【代码】【图】

InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的监控系统。1 下载安装wget https://dl.influxdata.com/influxdb/releases/influxdb-1.4.3_linux_amd64.tar.gz tar xvfz influxdb-1.4.3_linux_amd64.tar.gz mv influxdb-1.4.3_linux_amd64 ~/disk/influxdb14启动守护进程 cd ~/disk/influxdb14/usr/bin ./influxd &创建管理员用户 ./influx show use...

工作中遇到的--使用azure虚拟机的influxdb+chronograf+vscode/java POI转换数据格式

1、首先建Azure虚拟机,几个关键点public ip是外面访问用到的,所有都是他,或者找对应域名也ok我这里选的是用ssh登录,建立过程中有私钥,记得保存好用putty来连虚拟机的时候,要用puttygen来把私钥转换要,在连接的地方输好ip以后,在下面载入私钥(截图待补充)azure自带防火墙,在networking里面白名单ip或者端口,这里面influxdb要白名单8086端口2、安装influxdb我建的ubuntu虚拟机,命令行直接安装就行安装好以后使用influx即...

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

随着容器时代到来,公司对devops等概念理解越来越深刻,业务系统架构也在不断向微服务架构调整。业务系统也不断的提供更多的api接口,实现方便灵活的调用。在这种业务背景下,感觉业务系统的监控系统(zabbix、cacti)等,略显笨重,在使用灵活度上感觉也略显欠佳。 那么有没有新的监控系统能够在满足监控的需求的基础上,让使用变得更灵活、调用更加方便那?答案是肯定的,有,个人查了一些资料,简单整理一下,下面进行简单描...

InfluxDB学习之InfluxDB的HTTP API写入操作【代码】

HTTP API也有两种操作:写入和查询,本文就先给大家介绍一下 InfluxDB的HTTP API的写入操作方式。 在InfluxDB学习的上一篇文章:InfluxDB学习之InfluxDB的基本操作 中,我们提到 InfluxDB操作有三种方式,其中一种是HTTP API的方式。HTTP API也有两种操作:写入和查询,本文就先给大家介绍一下 InfluxDB的HTTP API的写入操作方式。更多InfluxDB详细教程请看:InfluxDB系列学习教程目录InfluxDB技术交流群:580487672(点击加入)一...

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...