时序数据库InfluxDB中展示HomeAssistant数据

今天开始居家办公,街道也已经发了通知,今晚要开始核酸了,但愿疫情能尽快结束。

什么是 InfluxDB ?

InfluxDB 是一个由 InfluxData 开发的开源时序型数据库,使用 Go 语言编写,无需外部依赖。专注于海量时序数据的高性能读、高性能写、高效存储与实时分析等,广泛应用于 DevOps 监控、IoT 监控、实时分析等场景。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 influxdb ,选择第一个 influxdb,版本选择 latest

docker 文件夹中,创建一个新文件夹,并将其命名为 influxdb

文件夹装载路径说明
docker/influxdb/var/lib/influxdb2存放数据

端口

端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
80868086

完成设置后应用即可

运行

在浏览器中输入 http://群晖IP:8086 就能看到主界面

接下来是设置用户

  • Username:用户名,例如:laosu
  • PasswordConfirm Password:必须一致,不能少于 8
  • Initial Organization Name:机构名称,是一组用户的工作区,所有仪表板、任务、存储桶和用户都属于一个组织。例如: home
  • Initial Bucket Name:存储名称,所有 InfluxDB 数据都存储在一个存储桶中。一个桶结合了数据库的概念和存储周期(时间每个数据点仍然存在持续时间)。一个桶属于一个组织。例如: ds3617

设置完成

可以开始使用了

在这里插入图片描述

配置 HA

Data --> API Tokens 新建 token

然后在 HomeAssistantconfiguration.yaml 中新增下面这段代码

influxdb:
  api_version: 2
  ssl: false
  host: 192.168.0.197
  port: 8086
  token:  # 在influxdb的web管理页面中可以获取
  organization: home
  bucket: ds3617
  tags:
    source: HA
  tags_attributes:
    - HA
  default_measurement: units

完成后需要重启 HomeAssistant 的服务

接下来在 InfluxDBExplorer 中就能看到相应的库和表单了

点击进入面板 Boards,点击 Add Cell,就可以把 HomeAssistant 中你想要展示的数据给添加到面板中了,支持几种不同的数据展示形式

比如群晖的 CPU

插排的电压

在这里插入图片描述

SpeedTest 下载速度

当然 InfluxDB 的数据展示形式并不止这几种

小结

虽然 InfluxDB 支持数据的图表展示,但是网上能找到的教程都是用 Grafana,原因是 Grafana 更漂亮也更专业,老苏充满了期待

参考文档

influxdata/influxdb: Scalable datastore for metrics, events, and real-time analytics
地址:https://github.com/influxdata/influxdb

Install InfluxDB | InfluxDB OSS 2.1 Documentation
地址:https://docs.influxdata.com/influxdb/v2.1/install/?t=Docker

Home Assitant with Grafana and InfluxDB 2.x - basic setup guide (Synology Docker) : homeassistant
地址:https://www.reddit.com/r/homeassistant/comments/oje65v/home_assitant_with_grafana_and_influxdb_2x_basic/

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
时序数据库InfluxDB的性能测试是通过在特定环境下对其进行写入和查询测试来评估其性能表现。在一个具体的测试环境,使用了4核16G的CPU内存和1Gbit/s的带宽,操作系统为Ubuntu 4.8.4-2ubuntu1~14.04.3。测试结果显示,InfluxDB在处理时序数据方面表现出色。 引用\[2\]提到了对InfluxDB的性能测试报告。测试环境包括写入测试和查询测试。在写入测试,通过模拟大量的写入操作来测试InfluxDB的写入性能。在查询测试,通过执行各种类型的查询操作来测试InfluxDB的查询性能。 InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。它专门设计用于处理时序数据,并且在处理大量数据和多样化数据类型方面表现出色。相比传统的关系型数据库InfluxDB时序数据处理方面具有更高的性能和效率。 总结来说,时序数据库InfluxDB在性能测试展现出了优秀的表现,特别适用于处理时序数据。它的高性能和高效率使其成为许多应用场景的首选数据库。 #### 引用[.reference_title] - *1* [【数据库时序数据库InfluxDB 性能测试和为什么时序数据库更快、时序数据库应用场景...](https://blog.csdn.net/weixin_42319496/article/details/119372355)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [性能爆表-时序数据库InfluxDB](https://blog.csdn.net/kobe_okok/article/details/117233188)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值