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.mzph.cn/news/705488.shtml

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

相关文章

Android自定义View实现数字密码锁

最近项目上用到一个密码加锁功能,需要一个数字密码界面,就想着封装成一个View来方便管理和使用。 废话不多说,先上最终效果图: 思路 整体可分为2个部分来实现,1.顶部是4个密码位的填充;2.数字键盘部分。整…

VUE基础知识九 ElementUI项目

ElementUI官网 一 项目 最终完成的效果: 切换上边的不同按钮,下方显示不同的表格数据 在src/components下新建不同业务组件的文件夹 1.1 搭建项目 使用脚手架搭建项目后,引入ElementUI(搭建、引入ElementUI步骤在第七节里已…

旧衣服回收小程序开发:企业、创业者收益新模式

近年来,我国旧衣回收行业发展迅速。随着大众对衣物的更新需求增加,闲置衣物便也不断增加,我国的旧衣回收行业的市场规模随之增加。 当下,旧衣回收产业链较为完善,主要以出口为主,回收利润较高。与其他行业…

【Pytorch深度学习开发实践学习】Pytorch实现LeNet神经网络(1)

1.model.py import torch.nn as nn import torch.nn.functional as F引入pytorch的两个模块 关于这两个模块的作用,可以参考下面 Pytorch官方文档 torch.nn包含了构成计算图的基本模块 torch,nn.function包括了计算图中的各种主要函数,包括&#…

python Matplotlib Tkinter--pack 框架案例

环境 python:python-3.12.0-amd64 包: matplotlib 3.8.2 pillow 10.1.0 版本一 import matplotlib.pyplot as plt from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk import tkinter as tk import tkinter.messagebox as messagebox…

优思学院|精益生产管理在中国的发展前景

在这个快速变化的世界里,有一个管理理念悄然崛起,它就是精益生产。 这个概念最早由詹姆斯P沃麦克、丹尼尔T琼斯和丹尼尔鲁斯在他们的著作《改变世界的机器》中提出,后来在丰田汽车公司的成功实践中得到了广泛的认可。 这本书不仅风靡全球&a…

Springboot中如何记录好日志

Springboot中如何记录日志 日志体系整体介绍 日志一直在系统中占据这十分重要的地位,他是我们在系统发生故障时用来排查问题的利器,也是我们做操作审计的重要依据。那么如何记录好日志呢?选择什么框架来记录日志,是不是日志打越…

Selenium 自动化遇见 shadow-root 元素怎么处理?

shadow-root是前端的特殊元素节点,其使用了一个叫做shadowDOM的技术做了封装,shadowDOM的作用可以理解为在默认的DOM结构中又嵌套了一个DOM结构(和iframe有点类似,只不过iframe内嵌的是HTML),我们遇见shado…

LMDeploy 大模型量化部署

Weight Only量化是一种常见的模型优化技术,特别是在深度学习模型的部署中。这种技术仅对模型的权重进行量化,而不涉及激活(即模型中间层的输出)。选择采用Weight Only量化的原因主要包括以下几点: 减少模型大小 通过将…

VirtualBox虚拟机安装 Linux 系统

要想学习各种计算机技术,自然离不开Linux系统。并且目前大多数生产系统都是安装在Linux系统上。常用的Linux系统有 Redhat,Centos,OracleLinux 三种。 三者的区别简单说明如下: Red Hat Enterprise Linux (RHEL): RHEL 是由美国…

ICASSP2024 | MLCA-AVSR: 基于多层交叉注意力机制的视听语音识别

视听语音识别(Audio-visual speech recognition, AVSR)是指结合音频和视频信息对语音进行识别的技术。当前,语音识别(ASR)系统在准确性在某些场景下已经达到与人类相媲美的水平。然而在复杂声学环境或远场拾音场景&…

大语言模型推理加速技术:计算加速篇

原文:大语言模型推理加速技术:计算加速篇 - 知乎 目录 简介 Transformer和Attention 瓶颈 优化目标 计算加速 计算侧优化 KVCache Kernel优化和算子融合 分布式推理 内存IO优化 Flash Attention Flash Decoding Continuous Batching Page…

Go Run - Go 语言中的简洁指令

原文:breadchris - 2024.02.21 也许听起来有些傻,但go run是我最喜欢的 Go 语言特性。想要运行你的代码?只需go run main.go。它是如此简单,我可以告诉母亲这个命令,她会立即理解。就像 Go 语言的大部分功能一样&…

微调实操四:直接偏好优化方法-DPO

在《微调实操三:人类反馈对语言模型进行强化学习(RLHF)》中提到过第三阶段有2个方法,一种是是RLHF, 另外一种就是今天的DPO方法, DPO通过直接优化语言模型来实现对其行为的精确控制,而无需使用复杂的强化学习,也可以有效学习到人类偏好,DPO相…

python中的类与对象(2)

目录 一. 类的基本语法 二. 类属性的应用场景 三. 类与类之间的依赖关系 (1)依赖关系 (2)关联关系 (3)组合关系 四. 类的继承 一. 类的基本语法 先看一段最简单的代码: class Dog():d_…

智慧公厕的目的和意义是什么?

智慧公厕是近年来城市建设中的一项重要举措,其目的在于实现公共厕所的智慧化管理,为市民群众提供更好的服务体验,助力智慧城市和数字环卫的发展,提升社会公共卫生服务水平。 与此同时,智能公厕也具有重要的意义&#x…

springboot+vue实现微信公众号扫码登录

通常在个人网站中,都会有各种第三方登录,其中微信登录需要认证才能使用,导致个人开发者不能进行使用此功能,但是我们可以使用微信公众号回复特定验证码来进行登录操作。 微信关键词处理 微信公众号关键词自动回复,具体…

60kW 可编程直流回馈负载箱的优势和特点

60kW可编程直流回馈负载箱是一种先进的电力设备,主要用于模拟电网中的负载,为电力系统提供稳定的负载环境。它具有许多优势和特点,使其在电力系统中得到了广泛的应用。 60kW可编程直流回馈负载箱具有高效的能源转换效率,能够将电能…

人机界面和三菱PLC之间以太网通信

本文主要描述人机界面WinCC如何与三菱Q系列PLC进行以太网通讯,主要介绍了CPU自带以太网口和扩展以太网模块两种情况以及分别使用TCP、UDP两种协议进行通讯组态步骤及其注意事项。 一、 说明 WinCC从V7.0 SP2版本开始增加了三菱以太网驱动程序,支持和三…

Windows常用协议

LLMNR 1. LLMNR 简介 链路本地多播名称解析(LLMNR)是一个基于域名系统(DNS)数据包格式的协议,可用于解析局域网中本地链路上的主机名称。它可以很好地支持IPv4和IPv6,是仅次于DNS 解析的名称解析协议。 2.LLMNR 解析过程 当本地hosts 和 DNS解析 当本地hosts 和 …