ファイルシステムを監視する何らかのツール (つまり、inotify-tools) を、ssh 経由で監視/レポートできるように変更すると役立つのではないかと考えています。システム管理者が次のようなことができると役立つでしょうかinotify-watch 192.168.0.33:/home/deploy/script
? おそらく、監視対象のサーバーは何らかの前提条件を満たしている必要がありますが、これは実現可能でしょうか?
答え1
正直に言うと、これは間違ったやり方のように思えます。
まず、リモート マシンが inotify をサポートするかどうかを知る方法はありません。
第二に、従来は 2 つの部分から成る汎用ソリューションを 1 つの特定のソリューションに統合するのは、かなりの労力を要するように思えます。リモート マシンの監視とレポートは、ssh で最適に実行できることはほとんどありません。リモート ホストに関するこのレベルの情報が必要な場合は、通常、監視を実行できるソフトウェア エージェントをリモート ホストに配置し、別のボックスで監視システムを実行してエージェントをポーリングします (またはエージェントにレポートを返させます)。
追加のエージェントをインストールせずにボックスにこの機能を追加したい場合は、SNMP が論理的な選択です (多くの/ほとんどのホストは、SNMP をすぐにサポートしているか、ベンダーが提供する SNMP パッケージを持っています)。または、Nagios、BigBrother/Hobbit/BigSister、Munin などのほとんどのエージェントベースの監視システムでは、独自のプラグインを定義する機能が提供されています。inotify ベースのプラグインを作成するのはそれほど難しくありません。
リモートボックスを監視するために本格的な監視システムを使用したくない場合は、次のようなものを使用します。機能は、ssh よりも優れたフレームワークを提供します。
答え2
ムニンを検討しましたか?翻訳:
通常の操作方法は、munin-node ソフトウェアがリモート マシンをリッスンすることです。munin 監視ソフトウェアは定期的にノードに接続してデータを収集します。SSH トンネル経由でも実行できます。(FAQ に記載されていますが、私の評判が低すぎるため 2 つのリンクを貼ることはできません)。
Munin はデフォルトで、ファイルシステムの監視を含む幅広い統計情報を監視できます。さらに、munin-node 用の独自のプラグインを作成して、必要なデータを収集することも非常に簡単です。
答え3
ぜひご覧になってみてくださいファイル監査を有効にする、これによりシステムはファイルイベントを記録します。これはかなり柔軟で、永続的な接続を必要としません。監査はコマンドラインツールで検索できます。監査ctl(8)なので、膨大な量の無関係なデータを調べる必要はありません。もう 1 つの利点は、ユーザー アカウント、プロセス ID などの記録を取得できることです。
リモート監視に関しては、ローカル サーバーに処理を実行させてデータを送信させるか、SSH 経由でリモート コマンドを実行するか、どちらかニーズに合った方法を選択できます。
答え4
家族あなたが探しているものかもしれません。ローカル検出を行うデーモンと、プラットフォームに依存しない通知を取得するためにデーモンと通信するライブラリである libfam があります。