windows 11+docker desktop+grafana+influxDB+python写入

下载安装docker desktop

出现WSL相关的错误。WSL是一个linux内核的子系统,docker是基于linux内核的,所以运行docker需要WSL。

以管理员权限打开powershell,查看WSL状态

wsl --status

我遇到的错误是因为我关闭了windows的某些更新

执行上述命令后提示我启动wsl更新,使用wsl --update命令更新后变正常

正常后如下: 

部署容器

再images的hub中搜到grafana和influxDB,pull到本地

点镜像的启动按钮会弹出配置窗口,配置完后即启动了一个容器

配置容器名和端口映射(此处使用默认的端口, 不做修改。grafana是3000,influxDB是8086)

 配置influxDB

浏览器打开localhost:8086访问influxDB

organization name随便写,记住后边要用

bucket name后边也要用。bucket相当于关系数据库的一个database

配置完继续,点quick start会生成一个密钥token长字符串,存下来之后用

grafana配置influxDB数据源

浏览器访问localhost:3000

设置用户名和密码

配置数据源名、查询语言、查询URL

注意

1.URL填写本机地址,不要写localhost ,查看本机地址在命令行中使用ipconfig命令

2.influxDB2.x 刚才生成了密钥,因此不再需要用户名密码验证,所以此处取消Basic auth勾选

3.influxDB2.x 可以选Flux这种查询语言

配置上文influxDB中配置的组织名,密钥,bucket名 

 测试成功

此时在grafana的explore中即可看到刚刚导入的数据源

可以看到,grafana到数据库的连接地址用的是本地计算机的地址,为了防止本机ip变更导致断连,登录路由器管理页,将本机mac地址与ip地址绑定。这样路由器给本机就不会分配其他ip了。 

python写入数据

influxDB数据格式

InfluxDb的一个Point为一条记录,每个point包含四个key:measurements, tags, fields, time。他们的值可以直接写,不需要提前创建

1)measurement,他的值相当于关系数据库中的table,包含tag,field,time

2)time 每个数据记录时间,是数据库中的主索引(会自动生成)

3) tags 是可选的,用来做索引的属性,以字符串的形式存放的

4) fields 各种记录值(没有索引的属性),随时间变化的值

用关系型数据库的SQL来描述上述四个要素的关系:

select 随时间变化的field值 from measurements where tags=xxx

show case

红框中的参数是上述“配置influxDB”时写的/生成的参数

bucket相当于关系型数据库的一个database

 注意:

url跟前文“配置grafana”中用的url一样

我的项目中订阅了一个价格频道,不停的循环写point

influxDB查看数据

浏览器登陆influxDB

找到刚写入数据的bucket

根据写入的measurement、tags、field筛选写入的数据,点submit查询

grafana查询influxDB 

浏览器登陆grafana

新建一个dashboard

 选择上文中配置的influxDB数据源

查询语言用上文配置数据源时选择的Flux

 filter方法承担了相当于关系数据库SQL中的select、from、where三个的作用。filter可以写在一行中,也可以拆开

选多个field或者tags时,也是用and,不用or

 添加更多panel就有了自己的grafana看板

聚合查询

直接查询返回的数据量太大导致grafana不能展示,需要条件聚合函数

 如下,聚合时间用的5s,方法是mean,即求平均值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/265342.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

防火墙的内容安全

目录 1. 内容安全 1.1 IAE引擎 DPI---深度包检测技术 DFI---深度流检测技术 结论(优缺点): 1.2 入侵防御(检测)(IPS) IPS的优势: 入侵检测的方法: 入侵检测的流程 签名 查看预定义签名的内容 新建自定义签名 入侵防御的检测…

matlab绘制雷达图和二维FFT变换图

1、内容简介 略 49-可以交流、咨询、答疑 matlab绘制雷达图和二维FFT变换图 NMO组及NORMAL组 RNFL层、GCL层、IPL层、GCC层、ORL层做雷达图(共10张) 2、内容说明 略 NMO组及NORMAL组 RNFL层、GCL层、IPL层、GCC层、ORL层请分别做雷达图&#xff08…

在IDEA中创建vue hello-world项目

工作中最近在接触vue前端项目,记录一下从0搭建一个vue hello world项目的步骤 1、本地电脑安装配置node、npm D:\Project\vue\hello-world>node -v v14.21.3 D:\Project\vue\hello-world>npm -v 6.14.18 D:\Project\vue\hello-world> 2、设置npm国内淘…

【ArcGIS】重采样栅格像元匹配问题:不同空间分辨率栅格数据统一

重采样栅格像元匹配问题:不同空间分辨率栅格数据统一 原始数据数据1:GDP分布数据2.1:人口密度数据2.2:人口总数数据3:土地利用类型 数据处理操作1:将人口密度数据投影至GDP数据(栅格数据的投影变…

C# OpenCvSharp DNN Low Light image Enhancement

目录 介绍 效果 模型信息 项目 代码 下载 C# OpenCvSharp DNN Low Light image Enhancement 介绍 github地址:GitHub - zhenqifu/PairLIE 效果 模型信息 Model Properties ------------------------- ---------------------------------------------------…

深度学习环境安装

1.安装英伟达显卡驱动 首先需要到NAVIDIA官网去查自己的电脑是不是支持GPU运算。 网址是:CUDA GPUs | NVIDIA Developer。打开后的界面大致如下,只要里边有对应的型号就可以用GPU运算,并且每一款设备都列出来相关的计算能力(Comp…

ubuntu常见配置

ubuntu各个版本的安装过程大差小不差,可以参考,ubuntu20.04 其它版本换一下镜像版本即可 安装之后需要配置基本的环境,我的话大概就以下内容,后续可能有所删改 sudo apt-get update sudo apt-get install gcc sudo apt-get inst…

就业班 2401--2.26 Linux Day5--进程管理一

一、权限扩展 文件权限管理之: 隐藏权限防止root误删除 文件属性添加与查看 [rootlinux-server ~]# touch file1 file2 file3 1.查看文件属性 [rootlinux-server ~]# lsattr file1 file2 file3 ---------------- file1 ---------------- file2 ----------------…

mongoose httpserver浅析

文章目录 前言一、结构体及其功能二、函数MG_LOGmg_http_listenmg_mgr_poll question参考链接 前言 mongoose是一款基于C/C的网络库,可以实现TCP, UDP, HTTP, WebSocket, MQTT通讯。mongoose是的嵌入式网络程序更快、健壮,易于实现。 mongoose只有mong…

LeetCode 0938.二叉搜索树的范围和:深度优先搜索(可中序遍历)

【LetMeFly】938.二叉搜索树的范围和:深度优先搜索(可中序遍历) 力扣题目链接:https://leetcode.cn/problems/range-sum-of-bst/ 给定二叉搜索树的根结点 root,返回值位于范围 [low, high] 之间的所有结点的值的和。…

【踩坑】PyTorch中指定GPU不生效和GPU编号不一致问题

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 指定GPU不生效问题 解释:就是使用os.environ["CUDA_VISIBLE_DEVICES"] "1"后,后面使用起来仍然是cuda0. 解决:在最开头就使用 import os os.environ[&…

测试开发(6)软件测试教程——自动化测试selenium(自动化测试介绍、如何实施、Selenium介绍 、Selenium相关的API)

接上次博客:测试开发(5)测试分类标准 :按测试对像划分、按是否查看代码划分、按开发阶段划分、按测试实施组织、按是否运行划分、按是否手工划分、按测试地域划分-CSDN博客 目录​​​​​​​ 什么是自动化测试 自动化测试介绍…

【React架构 - Scheduler中的MessageChannel】

前序 我们都知道JS代码是在浏览器5个进程(下面有介绍)中渲染进程中的Js引擎线程执行的,其他还有GUI渲染线程、定时器线程等,而页面的布局和绘制是在GUI线程中完成的,这些线程之间是互斥的,所以在执行Js的同时会阻塞页面的渲染绘制…

MCU最小系统电路设计(以STM32F103C8T6为例)

目录 一、何为最小系统? 二、最小系统电路设计 1.电源 (1)各种名词解释 (2)为什么会有VDD_1 _2 _3区分? (3)Mirco USB (4)5v->3.3v滤波电路 &#…

VsCode的leetcode插件无法登录

前提 想使用VsCode的leetcode插件进行刷题,然后按照网上的教程进行安装下载,但是到了登录这一步,死活也登录不了,然后查看log一直报的错误是invalid password。 解决方法 首先确定在插件中设置的站点是Leetcode中国&#xff0c…

面试笔记系列四之SpringBoot+SpringCloud基础知识点整理及常见面试题

什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。 Spring Boot 有哪…

nodejs 实现pdf与图片互转

PDF转图片 效果图 代码 const path require(path); const pdf require(pdf-poppler); const fs require(fs); // PDF文件路径 const pdfFilePath ./path/test.pdf; // 转换选项 const opts { format: png, // 输出图片格式,可以是 jpeg, png, ppm…

Springboot+vue的考务报名平台(有报告)。Javaee项目,springboot vue前后端分离项目。

演示视频: Springbootvue的考务报名平台(有报告)。Javaee项目,springboot vue前后端分离项目。 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的考务报名平台,采用M(model&#xff0…

Redis7

摘录 https://github.com/Romantic-Lei/Learning-in-practice/blob/master/Redis/ 官网地址: 英文:Redis 中文:CRUG网站 redis中文文档 安装包:https://redis.io/download/,选择redis7.0版本即可 Redis在线测试地址(不用下载也…

jmeter(四)HTTP请求

启动jmeter,建立一个测试计划 这里再次说说怎么安装和启动jmeter吧,昨天下午又被人问到怎样安装和使用,我也是醉了;在我看来,百度能解决百分之八十的问题,特别是基础的问题。。。 安装:去官网…