博客/社区

如何监视一个特斯拉Grafana云

2022年6月2日 7分钟

我加入了Grafana实验室的主要原因之一是由于广泛的用例和目标Gbob电竞频道rafana可以解决。你不仅可以使用的技术监控Kubernetes环境或查看指标从普罗米修斯痕迹,Jaeger和日志Elasticsearch所有在一个视图,但是它也可以帮助保持一个健康的蜂巢殖民地运行厄运。通过拥抱Grafana生活的大帐篷哲学(这也启发了我们的新头衔播客),可能性是无限的。

这是这篇文章的灵感来源。

多年来,我一直想拥有一个特斯拉。创新和技术,封装了品牌是令人震惊的,一直让我着迷。幸运的是去年夏天,最热的世界汽车市场经历了期间,我偶然在3特斯拉模型。我的经验与乐趣,快,愚蠢的问题(我为什么我买了一辆车,让我使屁模式当我妻子坐在车座上)。

特斯拉模型3
特斯拉模型3

快进到今年3月,当我加入Grafana高级工程师的解决方案。bob彩票中奖计划我渴望了解Grafana更好,和看到,特斯拉api可用,这感觉就像一个好学习的机会。加上,我认为会很有趣看所有的酷使用见解我可以收集,从理解如果我无线(OTA)更新成功,跟踪我的电荷状态,多少英里我赶在过去一个月,如果我离开门没有上锁,等等。

现在我想分享我的经验对于任何当前或未来的特斯拉的司机。

(另一个与Grafana承担分析电动汽车数据,看看埃德·韦尔奇所做的与他的尼桑Leaf。)

你需要什么

  • 覆盆子π3或以上(我跑3只有1 gb的内存,没有问题;32 gb +存储建议),并使用π交互所需的组件,如鼠标/键盘/等。

  • 软件加载并准备好了:

    • 覆盆子π操作系统安装
    • Git
    • 。/ setup.sh
    • wget
  • 一个特斯拉

  • 一个Teslafi账户和订阅

加:

步骤1:安装Grafana和普罗米修斯Grafana云上

首先,你需要建立一个账户Grafana云所以你可以想象你的特斯拉的数据。(如果你已经有一个帐户,您可以跳过此步骤。如果不是,免费注册在这里。)

一旦你有普罗米修斯和Grafana运行Grafana云,你可以关注覆盆子π的设置和Teslafi的数据收集。

步骤2:安装上本地普罗米修斯覆盆子π

可以看到在下面的架构图中,您还需要普罗米修斯的实例运行在π。一旦你的本地实例中的数据的土地,你将remote_write较大,高可用性,更稳定的普罗米修斯在Grafana云实例。

<设置架构>

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

安装普罗米修斯,你可以抓住它的官方网站。确保您下载一个兼容的版本π。我是一个老32位模式,所以我安装了v7。这是一个有用的指导将基于以下几个步骤。

首先:

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

接下来,解压缩:

焦油-xzvf prometheus-2.34.0.linux-armv7.tar.gz

重命名文件:

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

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

sudo vi /etc/systemd/system/prometheus.service

插入以下文件:

(单位)描述= = https://prometheus普罗米修斯服务器文档。io / docs /介绍/概述/后=网络在线。目标(服务)用户=π重启=失败ExecStart = / home /π/普罗米修斯/普罗米修斯\——config.file = / home /π/普罗米修斯/普罗米修斯。yml \——storage.tsdb。路径= / home /π/普罗米修斯/数据(安装)WantedBy = multi-user.target

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

现在你可以使你的服务。

sudo systemctl使普罗米修斯

然后开始普罗米修斯。

sudo systemctl开始普罗米修斯

检查普罗米修斯运行:

sudo systemctl地位普罗米修斯

您应该看到一个输出类似于:

输出示例
输出示例

你还应该能够看到普罗米修斯前往其运行在端口9090上或web UI:your_pi_IP_address: 9090。

你可以停止这种通过输入输出CTRL + C

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

sudo systemctl停止普罗米修斯

步骤3:设置teslafi_exporter

创建一个目录teslafi:

mkdir teslafi cd teslafi

然后克隆teslafi_exporter回购:

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

接下来,你需要去Teslafi抓住你的API令牌。虽然有很多方法来访问特斯拉api直接使用Teslafi是一个更容易的方法。

您可以访问Teslafi API的位置在这里在登录之后。您想要创建一个令牌如果尚未创建,然后复制当前令牌数字/字母字符串,而不是整个页面上的链接或任何进一步下降。(这是仅供参考。)

当前令牌的例子
当前令牌的例子

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

cd teslafi cd teslafi_exporter vi teslafi_exporter.service

teslafi_exporter有三个部分。服务文件,你需要改变:在filepath位置WorkingDirectoryExecStart和你刚从Teslafi令牌。将它粘贴到enter_token_here的位置。你的配置应该是这样(插入你的令牌):

(单位)=普罗米修斯出口国后TeslaFi =多用户描述。目标[服务]类型=简单的用户= teslafi_exporter WorkingDirectory = / home /π/ teslafi / teslafi_exporter ExecStart = / home /π/ teslafi teslafi_exporter /出口国。py——teslafi_api_token enter_token_here StandardInput = tty-force WantedBy = multi-user.target(安装)

保存文件:

Esc然后:wq !

第四步:配置prometheus.yml

最后你prometheus.yml配置你需要工作。这可以发现普罗米修斯目录中。

.yml,您需要添加一个目标刮remote_write位置和一个部分,将允许您将数据发送给您的Grafana云普罗米修斯实例。

最后一个配置是这样的:

vi prometheus.yml
全球:scrape_interval: 120年代evaluation_interval: 120年代scrape_configs: - job_name: teslafi static_configs: -目标:[‘your_raspberrypi_ip: 9998] remote_write: - url: https://your_prometheus_url_here basic_auth:用户名:密码:your_username_here your_password_here

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

Grafana云门户
Grafana云门户

点击普罗米修斯- >细节

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

复制用户名/实例ID并将其插入到用户名在你的配置部分。

密码/ API在云中关键管理页面,点击蓝色现在生成的链接。给你的API名称和关键管理员访问。然后复制API键,并将其插入到密码部分的配置。

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

和你完成配置设置!

第五步:启动实例

此时,您应该能够想象你的数据在Grafana开始你所有的服务。

首先,导航到普罗米修斯目录和普罗米修斯开始:

sudo systemctl开始普罗米修斯

检查是否已经开始你可以提交:

sudo systemctl地位普罗米修斯

您应该看到相同的活跃的反应,你看到当你这样做。

接下来,开始你的teslafi_exporter。导航到teslafi_exporter目录中。

改变的权限setup.sh文件:

chmod + x setup.sh

然后开始的出口国:

sudo。/ setup.sh

确认出口国是活跃和启动并运行。

sudo systemctl地位teslafi_exporter.service

导航到Grafana,头探索,并选择grafanacloud-yourorgname-prom数据源。打开指标资源管理器现在,您应该看到数据与teslafi标签可以使用。

Teslafi标签
Teslafi标签

恭喜!Teslafi数据正在刮和内可用Grafana云和普罗米修斯部署。

更多的来

所以你能想象的所有数据吗?我工作在另一个博客,将把重点放在仪表盘一些这方面的能力。这里有一个先睹为快!

Grafana仪表板监视特斯拉
Grafana仪表板监视特斯拉

谢谢你的调优。如果你有任何问题随时联系我在Github (@stewam7),或者在Twitter上(@stew_grafana)。

Grafana云是最简单的方法开始使用指标、日志、痕迹和仪表板。我们有一个慷慨的自由永远层和每个用例的bob体育手机二维码计划。现在免费注册!