InfluxDB

Display time in local timezone when querying InfluxDB from the CLI

青春壹個敷衍的年華 提交于 2020-02-24 11:04:28
问题 I store points in InfluxDB using UTC but when querying from the command line, influx -precision rfc3339 I want to display them in the local timezone, for all queries. How can I do that? To display the time in a specific timezone, I can add (for example) tz('America/Chicago') to the end of each query, but this is annoying. Is there a way to configure Influx to show the time in a specific timezone for all queries? The CLI documentation doesn't list and argument or command to do that. 回答1:

Influxdb not asking for authentication

此生再无相见时 提交于 2020-02-23 03:44:05
问题 I Have installed influxdb on a linux distro running on a raspberrypi... pi@raspberrypi:~ $ influx -version InfluxDB shell version: 1.1.1 Then i create a DB, followed by an Admin user with CREATE USER admin WITH PASSWORD 'password' WITH ALL PRIVILEGES After this i edit the influx.conf file located at: /etc/influxdb/influxdb.conf As i want the influxdb to ask for user auth when it is accessed (http external or internal and console?is it possible console?) i browse and look for the [[http]]

利用fluentd java客户端收集数据到influxDB

余生颓废 提交于 2020-02-17 22:58:28
前提环境: 1.安装docker 2.安装好influxDB A.fluent安装配置 目录结构如下 1.编写fluent.conf配置文件 <source> @type forward port 24224 bind 0.0.0.0 </source> <match **> @type influxdb host 填写数据库所在ip,如:127.0.0.1 port 8086 dbname 填写database的名称,如test user 填写数据库用户名,如root password 填写你的数据库密码,如123456 use_ssl false time_precision ms auto_tags false tag_keys ["hostname","age"]此数组为索引字段名称,插入的key为数组对应的值则新增数据时默认设置该字段为索引字段 sequence_tag _seq </match> 详细配置可参考 https://github.com/fangli/fluent-plugin-influxdb 2.编写docker build 脚本 docker build -t test . 3.编写好docker run脚本 docker run -d \ --restart unless-stopped \ --name test \ -p 24224:24224

部署docker swarm集群监控

不想你离开。 提交于 2020-02-12 02:04:22
前提 Docker 前言 现在Docker Swarm已经彻底输给了K8S,但是现在K8S依然很复杂,上手难度较Docker Swarm高,如果是小规模团队且需要容器编排的话,使用Docker Swarm还是适合的。 目前Docker Swarm有一个问题一直没有解决,如果业务需要知道用户的请求IP,则Docker Swarm满足不了要求。目前部署在Docker Swarm内的服务,无法获取到用户的请求IP。 具体可以看看这个ISSUE-> Unable to retrieve user's IP address in docker swarm mode 整体思路 思路整体来说是使用Influxdb Grafana cadvisor,其中cadvisor负责数据的收集,每一台节点都部署一个cadvisor服务,Influxdb负责数据的存储,Grafana负责数据的可视化。 演示环境 主机 IP master(manager) 192.168.1.60 node1(worker) 192.168.1.61 node2(worker) 192.168.1.62 我这里是将master节点当作监控数据存储以及可视化服务的节点作为演示,一般是拿一个worker节点做这样的工作。 初始化Docker Swarm 在master机器上初始化集群,运行 docker swarm init -

InfluxDB+cAdvisor+Grafana容器管理

强颜欢笑 提交于 2020-02-06 15:24:52
InfluxDB InfluxDB是一个分布式时间序列数据库。cAdvisor仅仅显示实时信息,但是不存储监视数据。因此,需要提供实时数据库用于存储cAdvisor组件所提供的监控信息,以便显示除实时信息之外的时序数据。 1.InfluxDB的安装 下载镜像 docker pull tutum/influxdb 创建容器 docker run -di \ -p 8083:8083 \ -p 8086:8086 \ --expose 8099 \ --expose 8099 \ --name influxsrv \ tutum/influxdb 上面,8083端口是web访问端口,8086是数据写入端口。 安装好,浏览器访问192.xxx.xx.xxx:8083 2.使用influxDB 通过query templates下拉选项可以快速使用命令语句。 创建数据库 CREATE DATABASE "cadvisor" 查看所有数据库 SHOW DATABASES 创建用户 CREATE USER "zhangsan" WITH PASSWORD 'password' WITH ALL PRIVILEGES 查看用户 SHOW USERS 用户授权 grant all privileges on cadvisor to zhangsan grant write on cadvisor

14.容器资源需求、资源限制及HeapSter

允我心安 提交于 2020-02-04 12:53:14
一、容器资源需求及资源限制: 1、概念 Requests:资源需求,最低保障。 Limits:资源限额,硬限制。限制容器无论怎么运行都不能超过的资源阈值 一般来讲,requests <= limits CPU:可压缩资源。一颗逻辑CPU,即一核。1=1000,millicores 内存:不可压缩资源。Ei,Pi,Ti,Gi,Mi,Ki ==> 以1024为进制。 2、定义资源需求及限制 资源需求和资源限制都是定义在容器上的。 [root@master ~]# kubectl explain pod.spec.containers.resources 使用方法文档: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/ 测试: [root@master metrics]# kubectl exec pod-metrics-demo top 宿主机内核总数是2核,定义的资源limits是0.5m,所以应该是25%,此处13%,原因未明,可能与宿主机是VMVare虚拟机有关。后续再研究。 查看,CPU的limit是与定义匹配的,但内存未符合预期,可能压测效果不够。 3、服务质量QoS Class 我们对容器分配了资源限制后,k8s会自动分配一个QoS,叫服务质量 QoS

influxdb基础那些事儿

£可爱£侵袭症+ 提交于 2020-01-31 04:25:11
InfluxDB是一个开源的时序 数据库 ,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十分方便。 influxdb的单机版是开源的,而集群版是商业版,influxdb被设计运行在SSD上,如果使用机器或者网络磁盘作为存储介质,会导致性能下降至少一个数量级。influxdb支持restful api,同时也支持https,为了保证安全性,非局域网建议使用https与Influxdb进行通信。 influxdb基础 infludb中存储的是时间序列数据,比如说某个时间点系统负载、服务耗时等信息,时间序列数据可以包含多个值。关于什么是时间序列数据,简单来来说就是数据是和一个时间点关联的,结合mysql中的记录与id关系来看就是时间序列数据的主键就是时间点( timestrap )。 infludb中的一条数据至少包括 measurement (对应mysql中表概念)、 timestamp 、至少 一个k-v结构的field ,再加上0个或者多个k-v结构的tag。对比mysql来看,measurement就是一张表,其主键是timestamp时间戳,tag和field对应就是表中列,tag和field都是k-v接口,k对应列的名字,v对应该列存储的值

influxdb基础那些事儿

谁都会走 提交于 2020-01-30 09:46:57
InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十分方便。 influxdb的单机版是开源的,而集群版是商业版,influxdb被设计运行在SSD上,如果使用机器或者网络磁盘作为存储介质,会导致性能下降至少一个数量级。influxdb支持restful api,同时也支持https,为了保证安全性,非局域网建议使用https与Influxdb进行通信。 influxdb基础 infludb中存储的是时间序列数据,比如说某个时间点系统负载、服务耗时等信息,时间序列数据可以包含多个值。关于什么是时间序列数据,简单来来说就是数据是和一个时间点关联的,结合mysql中的记录与id关系来看就是时间序列数据的主键就是时间点( timestrap )。 infludb中的一条数据至少包括 measurement (对应mysql中表概念)、 timestamp 、至少 一个k-v结构的field ,再加上0个或者多个k-v结构的tag。对比mysql来看,measurement就是一张表,其主键是timestamp时间戳,tag和field对应就是表中列,tag和field都是k-v接口,k对应列的名字,v对应该列存储的值

Docker+JMeter+InfluxDB+Grafana从容器内部发起压测

让人想犯罪 __ 提交于 2020-01-26 19:12:31
1、自由定制JMeter镜像: Dockerfile文件: FROM java:8# 基础镜像MAINTAINER yangjianliang <526861348@qq.com># 作者ENV http_proxy ""ENV https_proxy ""RUN mkdir /test && \ chmod -R 777 /test# 创建/test目录,用于存放jmx脚本、jtl结果文件、html测试报告文件ENV JMETER_VERSION=5.1.1ENV JMETER_HOME=/usr/local/apache-jmeter-${JMETER_VERSION}ENV JMETER_PATH=${JMETER_HOME}/bin:${PATH}ENV PATH=${JMETER_HOME}/bin:${PATH}# 设置JMeter环境变量COPY apache-jmeter-${JMETER_VERSION}.tgz /usr/local# 复制JMeter压缩包RUN cd /usr/local && \ tar -xzvf apache-jmeter-${JMETER_VERSION}.tgz# 解压JMeter# 如果是基于Ubuntu或者CentOS的镜像,COPY之后不需要解压要这一步RUN sed -i '$a sampleresult.default

How to define Alerts with exception in InfluxDB/Kapacitor

巧了我就是萌 提交于 2020-01-25 09:22:45
问题 I'm trying to figure out the best or a reasonable approach to defining alerts in InfluxDB. For example, I might use the CPU batch tickscript that comes with telegraf. This could be setup as a global monitor/alert for all hosts being monitored by telegraf. What is the approach when you want to deviate from the above setup for a host, ie instead of X% for a specific server we want to alert on Y%? I'm happy that a distinct tickscript could be created for the custom values but how do I go about