有什么想法我可以如何从连接到网络的 2 个 Raspberry Pi 获取 CPU 和磁盘信息并将它们显示在我的 Mac 上?

有什么想法我可以如何从连接到网络的 2 个 Raspberry Pi 获取 CPU 和磁盘信息并将它们显示在我的 Mac 上?

我的家庭网络上有 2 个 Raspberry Pi 执行不同的任务。有时,我想在我的 Mac 上查看它们的 CPU 和磁盘使用情况,而无需通过 ssh 登录。

有没有一种适用于 Debian 的服务(可以通过这种方式实现吗syslog?)可以广播该信息,还有任何适用于 Mac 的应用程序可以显示该信息?

谢谢!

答案1

我会向你推荐 Munin,但这可能对你来说有点过头了。相反,我建议生成一个 ssh 密钥对(如果你还没有的话——请查看~/.ssh/id_*.pub

SSH 方式

通过生成 ssh 密钥对并将公钥复制到您的每台 Raspberries 上,您可以监控您的 Raspberry Pi,而不必每次都输入密码。

生成 SSH 密钥

如果你已经有一个了,那么你可以跳过这一步——查看~/.ssh/一下id_*.pub

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/runejuhl/.ssh/id_rsa): <RETURN>
Enter passphrase (empty for no passphrase): <RETURN>
Enter same passphrase again: <RETURN>
Your identification has been saved in /home/runejuhl/.ssh/id_rsa.
Your public key has been saved in /home/runejuhl/.ssh/id_rsa.pub.
The key fingerprint is:
04:8c:46:96:5c:79:34:8c:88:cb:85:31:f6:98:9c:db runejuhl@libertad
The key's randomart image is:
+--[ RSA 2048]----+
|  +*o*o=o        |
| ooBB +.o.       |
| .=+.  ..        |
|  oo   .         |
|  . E   S        |
|                 |
|                 |
|                 |
|                 |
+-----------------+

复制公钥

下一步是将您的公共 ssh 密钥复制到您的机器。对于您的每台 Raspberries,执行以下操作:

ssh-copy-id hostname

例如:

ssh-copy-id reflexo.petardo.dk

运行命令

复制密钥后,您无需输入密码即可登录。这样您就可以在计算机上快速运行命令:

ssh raspberry-1 htop

以上运行命令htop。htopraspberry-1有一个漂亮的图形界面,默认显示 CPU、RAM 和交换使用情况,以及类似 top 的进程列表。当然需要安装 htop...

穆宁

如果你需要更持久的东西,我建议你看看穆宁。它是开源的,运行良好,并且有大量的监控脚本。除了 Munin 之外,唯一需要的就是一个网络服务器——我建议使用 nginx。看看http://munin.readthedocs.org/en/latest/example/webserver/nginx.html有关如何使用 Munin 设置 nginx 的指南。

答案2

在您的 RPI 上安装 Webmin,然后通过 Web 界面访问您的盒子:https:yourPI:10000

有关 webmin 的更多信息:http://www.webmin.com/

相关内容