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://xiahunao.cn/news/2813204.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

SAP Business Technology Platform (BTP)的架构理解

长期以来,我在与客户和伙伴的沟通交流中发现大家依然对SAP业务技术平台 - SAP Business Technology Platform (以下简称BTP)纯有各种疑惑,借此机会借助我原来作为SAP内部IT开发的经验和近期一年来在客户前线的经验,简要聊一下我对BTP的架构理…

工厂安全智能巡检机器人系统开发及其对您的价值体现

在工厂生产环境中,安全生产一直是业主、采购商以及中间商们十分关注的焦点。为了提升工厂生产线的安全性、效率和可追溯性,一款工厂安全智能巡检机器人系统应运而生,旨在为需求方带来全新的生产安全管理模式。 自动巡检增加效率 传统的工厂…

SD-WAN技术:优化国内外服务器访问的关键

在全球化的商业环境中,企业经常需要在国内访问国外的服务器。然而,由于地理位置和网络架构的限制,这种跨国访问往往会遇到速度慢、延迟高等问题。SD-WAN(软件定义广域网)技术的兴起,为企业提供了一种新的解…

大文件传输之udp如何传输大量数据

在数字化时代,对大文件传输的需求正以前所未有的速度增长。无论是个人用户还是企业,都急切寻求一种能够快速且稳定地处理大量数据的传输方法。UDP(用户数据报协议)以其无连接的特性和高效的数据传输能力,成为了大文件传…

C语言自定义数据类型(三)结构体指针

所谓结构体指针就是指向结构体变量的指针,一个结构体变量的起始地址就是这个结构体变量的指针。如果把一个结构体变量的起始地址存放在一个指针变量中,那么,这个指针变量就指向该结构体变量。 目录 一、指向结构体变量的指针 1.1举例说明 …

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

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

【吴恩达·机器学习】第四章:详解神经网络:推理和训练

博主简介:努力学习的22级计算机科学与技术本科生一枚🌸博主主页: Yaoyao2024每日一言🌼: 勇敢的人,不是不落泪的人,而是愿意含着泪继续奔跑的人。 ——《朗读者》 0、声明 本系列博客文章是博主本人根据吴…

RubyMine 2023:让Ruby编程变得更简单 mac/win版

JetBrains RubyMine 2023是一款专为Ruby开发者打造的强大集成开发环境(IDE)。这款工具集成了许多先进的功能,旨在提高Ruby编程的效率和生产力。 RubyMine 2023软件获取 RubyMine 2023的智能代码编辑器提供了丰富的代码补全和提示功能&#…

深度学习基础(三)循环神经网络(RNN)

之前的章节我们初步介绍了卷积神经网络(CNN): 深度学习基础(二)卷积神经网络(CNN)-CSDN博客文章浏览阅读2次。卷积神经网络(CNN)的应用领域广泛,尤其在图像处…

Delphi 报错 Type androidx.collection.ArraySet is defined multiple times

Delphi 11 建立一个新的 Multi-Device Application 编译成app的时候报错 报错信息 [PAClient Error] Error: E7688 Unable to execute "E:\Program\Java\jdk1.8.0_301\bin\java.exe" -cp "e:\program\embarcadero\studio\22.0\bin\Android\r8-3.3.28.jar"…

git push提交后GitHub没有统计我的Contributions

我在家里的电脑上创建了一个仓库,然后在笔记本上录取下来并进行提交合并等操作,但是发现笔记本上提交的记录并没有被github记录,就是那个绿色的点没有 就是提交完之后 没有出现当天的绿色的点 通过git log 后发现,提交记录中存在…

【pytorch】常用代码

文章目录 条件与概率torch.tensor()torch.rand()torch.randn()torch.randint()torch.multinominal() 逻辑运算torch.argmax()torch.max()torch.sum()torch.tanh()torch.pow() 功能性操作 torch.nn.functionalF.normalize()F.elu()F.relu()F.softmax() 张量计算torch.zeros()tor…

Yolov8有效涨点:YOLOv8-AM,添加多种注意力模块提高检测精度,含代码,超详细

前言 2023 年,Ultralytics 推出了最新版本的 YOLO 模型。注意力机制是提高模型性能最热门的方法之一。 本次介绍的是YOLOv8-AM,它将注意力机制融入到原始的YOLOv8架构中。具体来说,我们分别采用四个注意力模块:卷积块注意力模块…

《猎冰》难以狂飙,2024年开年剧集没有爆款

从2022年开始,剧集开年一爆成为惯例。 这很大程度取决于当时的环境。由于疫情原因,更多用户选择在家娱乐,剧集成为了家人、朋友相处间最好的娱乐消费品。 优秀的剧集,在多人共同的认可下得以快速传播。 也因为此,20…

幻兽帕鲁服务器多少钱?有买过的吗?

幻兽帕鲁服务器多少钱?太卷了,降价到24元1个月,阿里云4核16G10M游戏服务器26元1个月、149元半年,腾讯云4核16G游戏服务器32元、312元一年,华为云26元,京东云主机也是26元起。云服务器吧yunfuwuqiba.com给大…

【VSCode】SSH Remote 通过跳板机连开发机提示“bash行1 powershell未找到命令”

需求背景 因为需要,在家我需要挂上公司VPN然后SSH连到跳板机,然后再从跳板机SSH进开发机。 问题背景 跳板机进开发机输入完密码显示 bash行1 powershell未找到命令VSCode SSH Remote跳板机配置请自行搜素其他文章config配置 注意其中ssh.exe地址请根据…

Python空间数据计算:2.GeoPandas的几种安装方式

前言: 本文多图 如果不想挑战自己的计算机设置能力,请看最后的方法即可 推荐收藏。 上次秀了一把GeoPandas包之后,后台最多的留言就是:这个破包也太难安装了……各种装不上。好吧,我承认,GeoPandas是Py…

进程与线程之线程

首先exec函数族是进程中的常用函数,可以利用另外的进程空间执行不同的程序,在之前的fork创建子进程中会完全复制代码数据段等,而exec函数族则可以实现子进程实现不同的代码 int execl(const char *path, const char *arg, ... …

SpringMVC 学习(六)之视图

目录 1 SpringMVC 视图介绍 2 JSP 视图 3 Thymeleaf 视图 4 FreeMarker 视图 5 XSLT 视图 6 请求转发与重定向 6.1 请求转发 (Forward) 6.2 重定向 (Redirect) 7 视图控制器 (view-controller) 1 SpringMVC 视图介绍 在 SpringMVC 框架中,视图可以是一个 J…

LeetCode69. x 的平方根(C++)

LeetCode69. x 的平方根 题目链接代码 题目链接 https://leetcode.cn/problems/sqrtx/description/ 代码 class Solution { public:int mySqrt(int x) {int right x, left 0, ans -1;while(left < right){long long mid left (right - left) / 2;if(mid * mid <…