rsyslogd コマンドジェネレーター
オプションとして設定ファイル、PIDファイル、またはデバッグモードを指定してrsyslogデーモンを起動するためのrsyslogdコマンドを生成する
rsyslogdの使い方入門
## rsyslogdとは?
`rsyslogd`は、ほとんどの最新のLinuxディストリビューションに同梱されているシステムおよびカーネルのログ記録用デーモンです。このデーモンは、カーネルのリングバッファである`/dev/log`やネットワークソースからメッセージを読み取り、`/etc/rsyslog.conf`および`/etc/rsyslog.d/*.conf`に記載されたルールに従って、それらをファイル、リモートサーバー、またはデータベースに転送します。
## 使用方法
1. **実行方法の選択**:通常は`systemctl restart rsyslog`を通じて実行しますが、カスタム設定をテストする際にはバイナリそのものを使用すると便利です。 2. **オプションの選択**:デフォルトではない設定ファイルを使用するには`-f config`、フォークしない/フォアグラウンドで実行するには`-i pidfile`、`-n`、デバッグモードで実行するには`-d`、バージョン情報を表示するには`-v`を使用します。 3. **コピー&実行**:`sudo`を先頭に付けて実行します。本番環境では、サービスマネージャーがデーモンを追跡できるように`systemctl`を使用することを推奨します。
一般的なオプション
### `-f CONFIG` 別の設定ファイルの使用 デフォルトの`/etc/rsyslog.conf`: `rsyslogd -f /tmp/test-rsyslog.conf`の代わりに別のルールファイルを読み込みます。デプロイ前に変更内容を検証するのに便利です。
### `-i PIDFILE` カスタムPIDファイル デーモンのPIDをデフォルトではない場所に記録します:`rsyslogd -i /var/run/my-rsyslog.pid`。
### `-n` ノーフォーク(フォアグラウンド) バックグラウンドでフォークする代わりに、ターミナルに接続したまま動作します。ライブデバッグのために`-d`と組み合わせたり、systemdやdockerなどのスーパーバイザの下で実行したりできます。
### `-d` デバッグモード ルールの解析、モジュールの読み込み、メッセージのルーティングに関する詳細な診断出力を表示します。`-n`と組み合わせることで、すべての処理決定をリアルタイムで確認できます。
### `-v` バージョン情報 rsyslogのバージョンを表示して終了します。設定を作成する前に、どの機能モジュールが利用可能かを確認するのに役立ちます。
### フラグの組み合わせ インタラクティブなデバッグのために、`sudo rsyslogd -n -d -f /etc/rsyslog.conf`: `-n`を実行するとフォアグラウンドで動作し、`-d`によってすべての解析およびルーティング処理がストリーミングされ、`-f`を使えばテスト用の設定ファイルを指定できます。Ctrl-Cで停止でき、systemdで管理されている本番インスタンスには影響しません。
▶ログ記録を壊さずにrsyslogのルールをどうやって編集すればいいですか?
▶なぜrsyslogdを直接実行する代わりにsystemctlを使うのでしょうか?
▶ログをリモートサーバーに転送するにはどうすればよいですか?
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。