博客/社区

如何使用Grafana Cloud监控特斯拉

2022年6月2日7分钟

我加入Grafana Labs的一个主要原因是,Grafana可以bob电竞频道解决广泛的用例和目标。你不仅可以利用技术监控Kubernetes环境或者从普罗米修斯,痕迹来自Jaeger,以及来自Elasticsearch所有这些都在一个视图中,但它也有帮助保持蜂群健康运行厄运.通过拥抱大帐篷哲学,Grafana的生活(这也启发了我们的新标题播客),可能性是无限的。

这就是我写这个博客的灵感来源。

多年来,我一直想拥有一辆特斯拉。这个品牌所蕴含的创新和技术令人惊叹,一直吸引着我。幸运的是,去年夏天,在全球汽车市场最火热的时候,我偶然买到了一辆特斯拉Model 3。我对它的体验是有趣、快速和愚蠢的(就像我质疑我为什么要买一辆当我妻子坐在副驾驶位置时允许我开启放屁模式的车)。

特斯拉Model 3
特斯拉Model 3

快进到今年3月,我作为高级解决方案工程师加入了Grafana。bob彩票中奖计划我渴望更好地了解Grafana,看到Tesla api可供使用后,感觉这是一个很好的学习机会。此外,我认为看看我能收集到的所有很酷的使用见解会很有趣,从了解我的无线(OTA)更新是否成功,到跟踪我的充电状态,上个月我驾驶了多少英里,如果我不锁门,等等。

现在我想把我的经验分享给现在或未来的特斯拉司机。

(另一个用Grafana分析电动汽车数据的例子是,看看埃德·韦尔奇是怎么处理他的日产聆风的.)

你需要什么

  • 树莓派3或更高版本(我在只有1GB内存的3上运行,没有问题;推荐32GB以上的存储空间)以及与Pi交互和使用所需的组件,如鼠标/键盘等。

  • 软件已加载并准备就绪:

    • 安装树莓派操作系统
    • Git
    • 。/ setup.sh
    • wget
  • 一个特斯拉

  • 一个特斯拉菲帐户和订阅

加:

步骤1:在Grafana Cloud上安装Grafana和Prometheus

首先,你需要在Grafana Cloud上建立一个账户,这样你就可以可视化你的特斯拉数据。(如果您已经有帐户,可以跳过此步骤。如果没有,那就免费注册在这里.)

一旦你有了Prometheus和Grafana并在Grafana Cloud中运行,你就可以专注于树莓派的设置和tesla的数据收集。

步骤2:在树莓派上本地安装Prometheus

正如你在下面的架构图中看到的,你需要一个Prometheus的实例也运行在Pi上。一旦您的数据到达本地实例,您就可以将其remote_write到Grafana Cloud中更大、高可用性、更稳定的Prometheus实例。

> <设置架构

首先,你需要通过ssh或直接通过命令行访问Pi。我的Pi没有有线键盘和外部显示器,所以我用无头设置设置了ssh访问我的Pi。我使用过这个博客让它运行起来。

要安装普罗米修斯,您可以从官方网站.确保你下载的是与你的Pi兼容的版本。我的是老式的32位型号,所以我安装了armv7。这是一个有用的指导下面的几个步骤将基于。

首先:

Sudo apt-get update
wget https://github.com/prometheus/prometheus/releases/download/v2.34.0/prometheus-2.34.0.linux-armv7.tar.gz

接下来,解压缩:

Tar -xzvf prometheus-2.34.0.linux-armv7.tar.gz

重命名文件:

mv prometheus-2.34.0。linux-armv7普罗米修斯/

mv prometheus-2.34.0。linux-armv7普罗米修斯/

vi /etc/systemd/system/prometheus.service

在文件中插入以下内容:

[单位]说明=Prometheus Server文档=https://prometheus。io / docs /介绍/概述/后=网络在线。target [Service] User=pi Restart=on-failure ExecStart=/home/pi/prometheus/prometheus \——config.file=/home/pi/prometheus/prometheus. target [Service] User=pi Restart=on-failure ExecStart=/home/pi/prometheus/prometheus \——config.file=/home/pi/prometheus/prometheus. targetYml \——storage.tsdb。path=/home/pi/prometheus/data [Install] want by =multi-user.target . path=/home/pi/prometheus/data

保存文件esc,然后输入: wq !

现在您可以启用您的服务了。

Sudo systemctl启用Prometheus

然后启动普罗米修斯。

Sudo systemctl启动Prometheus

检查一下普罗米修斯是否在跑步:

Sudo systemctl status普罗米修斯

你应该看到类似这样的输出:

输出示例
输出示例

你也应该能够看到Prometheus正在运行,通过在端口9090或:your_pi_IP_address: 9090。

您可以通过输入停止此输出CTRL + c

现在你可以暂时阻止普罗米修斯了。

Sudo systemctl stop Prometheus

步骤3:设置teslafi_exporter

为teslafi创建一个目录:

Mkdir teslafi CD teslafi

然后克隆teslafi_exporters repo:

Git克隆https://github.com/neredera/teslafi_exporter.git

接下来,您需要前往Teslafi获取API令牌。虽然有直接访问Tesla api的方法,但使用Tesla afi是一种更简单的方法。

您可以访问Teslafi API位置在这里登录后。如果还没有创建令牌,则需要创建一个令牌,然后向下复制当前令牌数字/字母字符串,而不是整个链接或页面下方的任何内容。(此处仅供参考。)

当前令牌示例
当前令牌示例

返回到命令行,并导航到teslafi_exporter.service文件。

CD teslafi CD teslafi_export vi teslafi_export .service

在teslafi_export中有三个部分。文件中的文件路径位置WorkingDirectory而且ExecStart还有你刚从特斯拉菲那里得到的代币。将其粘贴到enter_token_here的位置。你的配置应该是这样的(插入你的令牌):

[单位]说明=Prometheus出口商为TeslaFi After=多用户。target [Service] Type=simple User=teslafi_export WorkingDirectory=/home/pi/ teslafi_exports ExecStart=/home/pi/ teslafi_export /export .py——teslafi_api_token enter_token_here StandardInput= ty-force [Install] WantedBy= multiuser .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target .target

保存文件:

Esc然后: wq !

步骤4:配置prometheus.yml

您需要处理的最后一个配置是prometheus.yml。这可以在普罗米修斯目录中。

在这个.yml文件中,你需要添加一个目标抓取位置和一个remote_write的区域,这将允许你将数据发送到你的Grafana Cloud Prometheus实例。

最终的配置是这样的:

vi prometheus.yml
Global: scrape_interval: 120s evaluation_interval: 120s scrape_configs:—job_name: teslafi static_configs:—targets: ['your_raspberrypi_ip:9998'] remote_write:—url: https://your_prometheus_url_here basic_auth: username: your_username_here password: your_password_here

为了获得远程写部分的url、用户名和密码,导航到您的云管理区域,可以在//www.tubolov.com/orgs/your_org_name_here

Grafana云传送门
Grafana云传送门

点击普罗米修斯->细节

复制远程写端点并将其插入到您的url部分prometheus.yml配置。

复制用户名/实例ID然后把它插入用户名配置中的部分。

密码/ API输入云管理页面,点击蓝色的“立即生成”链接。给你的API密钥一个名称和管理员访问.然后复制API密钥,并将其插入到密码部分的配置。

现在您可以保存配置esc然后: wq !

配置设置就完成了!

步骤5:启动实例

此时,您应该能够在启动所有服务后在Grafana中可视化您的数据。

首先,导航到普罗米修斯目录并启动Prometheus:

Sudo systemctl启动Prometheus

要检查它是否已经启动,您可以提交:

Sudo systemctl status普罗米修斯

你应该看到同样的情况活跃的您在前面执行此操作时看到的响应。

接下来,启动您的teslafi_export。导航到teslafi_exporter目录中。

的权限setup.sh文件:

Chmod +x setup.sh

然后用:

sudo。/ setup.sh

确认导出程序处于活动状态并正在运行。

Sudo systemctl status teslafi_export .service

导航到格拉夫纳,前往探索,并选择grafanacloud-yourorgname-prom数据源。打开指标资源管理器,现在应该可以看到带有teslafi标签的数据。

Teslafi标签
Teslafi标签

恭喜!Teslafi数据现在正在被抓取,可以在你的Grafana Cloud和Prometheus部署中使用。

更多内容

用这些数据你能看到什么?我正在写另一篇博客,将重点介绍仪表盘的一些功能。让我们先来看看!

一个Grafana仪表盘监控特斯拉
一个Grafana仪表盘监控特斯拉

感谢您的收看。如果你有任何问题,请随时在Github (@stewam7)或Twitter (@stew_grafana)上与我联系。

Grafana Cloud是开始使用度量、日志、跟踪和仪表板的最简单方法。我们有一个慷慨的免费永远层和计划为每个bob体育手机二维码用例。现在免费注册