首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过socket接口公开采集数据?

如何通过socket接口公开采集数据?
EN

Stack Overflow用户
提问于 2016-02-22 18:23:09
回答 1查看 104关注 0票数 0

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

有谁能给出一个关于如何配置collectl以通过套接字连接提供数据的想法?

(如果你能推荐任何其他符合上述要求的方便的系统监控工具,那就更好了。简单的设置功能很重要,因为该过程需要自动化)

EN

回答 1

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35551128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档