我有一个“管理”服务器,可以访问所有管理 GUI。我还有另外 2 个服务器,1 个 Web 服务器和 1 个 db 服务器。当我扩展 nodejs 服务器/api 时,我想知道如何将服务器信息传输到我的管理服务器。
我目前发现的可能性:
场景 1
- 让所有服务器生成 json 文件,并输出
top
例如压缩文件、加密文件等。 - 管理服务器通过 ssh/sftp 连接到远程服务器并每小时获取该文件。
优点:易于实现,缺点:根本不实时
场景 2
- 在每个服务器上安装nodejs+socketio并连接到管理服务器发送/接收数据
优点:实时、易于维护,缺点:存在安全风险?可能每个服务器上都运行多个服务器守护程序,增加漏洞。实施起来更困难?
我从未实现过这样的功能,我知道有 aio 包可以实现,但问题是它很难修改,因为你没有编写代码。或者也许有一个我没听说过的神奇工具?
感谢您的意见。
使用的操作系统:Debian 8 和 Ubuntu 16.04 服务器:Nginx/Php、Nodejs/ES6、RethinkDb、MariaDB、Redis 位置:美国 NL