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

我有一个“pipe理员”服务器,可以访问所有的pipe理GUI。 我也有2个其他的服务器,1个网站和1个分贝。 当我为nodejs server / api扩展时,我想知道如何将服务器信息传输到我的pipe理服务器。

到目前为止发现的可能性:

情况1

  • 使所有服务器生成带有top输出的jsons文件,例如在压缩文件中encryption。
  • pipe理服务器通过ssh / sftp连接到远程服务器,并每隔一小时抓取一次该文件。

优点:易于实施,缺点:不是真正的时间

情景2

  • 在每台服务器上安装nodejs + socketio并连接到pipe理服务器以发送/接收数据

优点:实时,易维护,缺点:安全风险?,可能有多台服务器守护进程在每台服务器上运行,增加漏洞。 难以执行?

我从来没有实现这样的事情,我知道有这样的aio包,但问题是,它更难以修改,因为你没有编码。 或者,也许有一个我没有听说过的神奇工具?

感谢您的投入。

使用的操作系统:Debian 8和Ubuntu 16.04服务器:Nginx / Php,Nodejs / ES6,RethinkDb,MariaDB,Redis位置:USA NL