如何通过套接字接口公开collectl数据?

时间:2016-02-22 10:23:09

标签: sockets system-monitoring

我正在评估collectl用作系统监控工具。我需要通过套接字公开数据。我发现collectl有一个-A选项,可以将数据发送到套接字。但是我找不到任何关于如何做的具体细节。 我相信配置应该在/etc/collectl.conf

中完成

有人能说明如何配置collectl以通过套接字连接提供数据吗?

(如果您可以建议任何其他符合上述要求的便捷系统监控工具,那也很棒。简单的设置功能非常重要,因为该过程需要自动化)

1 个答案:

答案 0 :(得分:0)

通过套接字获取collectl数据非常简单。如果使用-Aserver运行collectl,它将以服务器模式运行,这意味着它会侦听连接,当它收到连接时,它开始通过该连接发送其输出,直到它中断。由于它继续侦听连接,因此它实际上可以用于多个客户端。要测试此功能,请在一个窗口中运行collectl -Aserver,在另一个窗口中运行“/usr/share/collectl/util/client.pl address-of-collectl-server”,您将立即开始查看输出。您可以在任意数量的窗口中或在许多其他系统上运行客户端。

另一种模式collectl作为客户端运行。你给它一个地址来交谈:“collectl -Aaddress”当它开始连接到那个地址并开始在那里发送它的输出。这就是colmux的工作方式。

对于输出类型,如果您不再执行任何操作,collectl将通过它通常发送到终端的套接字发送相同的文本。另一方面,您可以使用--export lexpr指定“行输出”,如果这不够好,您可以编写自己的导出模块。只需从lexpr作为模型开始,就可以获得几乎任何形式的输出。

希望这会有所帮助......

-mark