我的家庭网络上有 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/