我正在评估collectl作为系统监控工具的使用。我需要通过套接字公开数据。我发现collectl有一个-A选项,可以将数据发送到套接字。但我找不到任何关于如何做到这一点的具体细节。我认为配置应该在/etc/collectl.conf中完成
有谁能给出一个关于如何配置collectl以通过套接字连接提供数据的想法?
(如果你能推荐任何其他符合上述要求的方便的系统监控工具,那就更好了。简单的设置功能很重要,因为该过程需要自动化)
发布于 2016-02-24 00:38:55
通过套接字获取收集数据非常容易。如果您使用-Aserver运行collectl,它将以服务器模式启动,这意味着它侦听连接,当它收到连接时,它开始通过该连接发送输出,直到它断开。由于它继续侦听连接,因此它实际上可以连接到多个客户端。要测试此功能,请在一个窗口中运行收集器服务器,然后在另一个窗口中运行“/usr/share/ -Aserver /util/client.pl address-of- collectl -server”,您将立即开始看到输出。您可以在任意多个窗口或任意多个其他系统上运行客户端。
collectl运行的另一种模式是作为客户端。你给它一个这样的地址:"collectl -Aaddress“,当它启动时,连接到这个地址并开始在那里发送它的输出。这就是colmux的工作方式。
至于输出的类型,如果您不做更多的工作,collectl将通过套接字发送与正常情况下发送到终端相同的文本。另一方面,您可以使用--export lexpr指定'line output‘,如果这还不够好,您可以编写自己的导出模块。只需从lexpr作为模型开始,然后修改以获得您喜欢的几乎任何形式的输出。
希望这能帮到你。
-mark
https://stackoverflow.com/questions/35551128
复制相似问题