0

システム監視ツールとして使用する collectl を評価しています。ソケットを介してデータを公開する必要があります。collectl には、データをソケットに送信できる -A オプションがあることがわかりました。しかし、それを行う方法に関する具体的な詳細は見つかりませんでした。構成は /etc/collectl.conf で行う必要があると思います

ソケット接続を介してデータを提供するように collectl を構成する方法について、誰でもアイデアを提供できますか?

(また、上記の要件に一致する他の便利なシステム監視ツールを提案できる場合は、それも素晴らしいでしょう。プロセスを自動化する必要があるため、簡単なセットアップ機能は少し重要です)

4

1 に答える 1

0

ソケットを介して収集データを取得するのは非常に簡単です。-Aserver を指定して collectl を実行すると、サーバー モードで起動します。つまり、接続をリッスンし、接続を受信すると、切断されるまでその接続を介して出力を送信し始めます。接続をリッスンし続けるため、実際には複数のクライアントに接続できます。この機能をテストするには、1 つのウィンドウで collectl -Aserver を実行し、別のウィンドウで "/usr/share/collectl/util/client.pl address-of-collectl-server" を実行すると、すぐに出力が表示されるようになります。クライアントは、好きなだけ多くのウィンドウまたは他のシステムで実行できます。

collectl が実行されるもう 1 つのモードは、クライアントとしてのモードです。「collectl -Aaddress」のように通信するアドレスを指定すると、開始時にそのアドレスに接続し、そこに出力を送信し始めます。これが colmux の仕組みです。

出力のタイプに関しては、何もしなければ、collectl は通常端末に送信するのと同じテキストをソケット経由で送信します。一方、 --export lexpr で「行出力」を指定できます。それが十分でない場合は、独自のエクスポート モジュールを作成できます。モデルとして lexpr から始めて、好きな形式の出力を得るためにハックするだけです。

お役に立てれば...

-マーク

于 2016-02-23T16:38:55.183 に答える