ソケットを介して収集データを取得するのは非常に簡単です。-Aserver を指定して collectl を実行すると、サーバー モードで起動します。つまり、接続をリッスンし、接続を受信すると、切断されるまでその接続を介して出力を送信し始めます。接続をリッスンし続けるため、実際には複数のクライアントに接続できます。この機能をテストするには、1 つのウィンドウで collectl -Aserver を実行し、別のウィンドウで "/usr/share/collectl/util/client.pl address-of-collectl-server" を実行すると、すぐに出力が表示されるようになります。クライアントは、好きなだけ多くのウィンドウまたは他のシステムで実行できます。
collectl が実行されるもう 1 つのモードは、クライアントとしてのモードです。「collectl -Aaddress」のように通信するアドレスを指定すると、開始時にそのアドレスに接続し、そこに出力を送信し始めます。これが colmux の仕組みです。
出力のタイプに関しては、何もしなければ、collectl は通常端末に送信するのと同じテキストをソケット経由で送信します。一方、 --export lexpr で「行出力」を指定できます。それが十分でない場合は、独自のエクスポート モジュールを作成できます。モデルとして lexpr から始めて、好きな形式の出力を得るためにハックするだけです。
お役に立てれば...
-マーク