スクリプト/デーモンリモートロギングに好ましい方法は何ですか?

スクリプト/デーモンリモートロギングに好ましい方法は何ですか?

/etc/init.dRaspberry Piを介して起動および停止するデーモンとしてスクリプトを実行します。いくつかの理由(制限されたローカルファイルの保存を含む)のために、ログ記録と事後分析の目的で、stdoutとstderrをスクリプトからリモートサーバーに送信したいと思います。

過度に一般的な質問を投げる危険があります。リモートロギングに好ましい技術は何ですか?

tail -f生成されたデーモンを実行するには、Raspberry Piで2番目のプロセスを作成する必要がありますか?ここが役に立ちますかsyslog-ng?リモートサーバーにカスタムコードを記述する必要がありますか?または、これを行うようにすでに設定されているパッケージはありますか?

この問題がまだ完全に解決されていない場合は驚きます。 Googleで構文とパッケージ名を検索する必要があるかどうかわかりません。

答え1

さまざまな方法でリモートホストにログファイルを書き込むことができます。説明が示すように、これを行うようにsyslogツールを設定できます。

別の方法は、nfs、ssh、sambaを介してRaspberry Piにリモートファイルシステムをマウントして直接書き込むことです。

nfsを使用してこれを行う方法は次のとおりです。

Linuxサーバーの場合:/ etc / exportsでリソースを定義します。

/media/mydisk 10.10.30.0/24 (rw, no_root_squash, subtree_check, 安全ではない)

nfsのインストールと起動

Raspberry Piの/ etc / fstabから:

サーバー名:/media/mydisk /mnt/mydisk nfs auto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,soft,intr,noatime 0 0

これでラズベリーに「/media/mydisk」をマウントし、起動時に使用できるようになりました。

関連情報