如何安全地收集多台服务器的数据进行监控

如何安全地收集多台服务器的数据进行监控

我有一个“管理”服务器,可以访问所有管理 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

相关内容