私は明らかなことを見落としていると思いますが、Arch Linuxサーバーを使用してリモートシステムからメッセージを受信systemd
して記録する方法がわかりません。syslog
私はCisco 678 DSLモデムとDD-WRT WAPを持っていますが、どちらもsyslog形式のメッセージを別のコンピュータに送信するように設定できます。私はそのマシンが私のArch Linuxサーバーになることを望みます。
私はそれを検索し、私が見つけたのは「systemd replacement syslog」でしたsyslog
。
修正する
私は尋ねたアーチフォーラム関連する回答を受け取りませんでした。 UDPポート514を受信するためにsyslog-ngをインストールしました。 syslog-ngは私のCisco 678と私が持っているDD-WRT WAPからメッセージを作成します。残念ながら、これらのメッセージはsystemdのログではなくフラットファイルに書き込まれます。したがって、正確な解決策はありませんが、解決策があります。私はsyslogメッセージをフラットファイルよりもログに入れることを好みます。
ベストアンサー1
あなたは貧しい人々のsyslogサーバー作業がとても簡単です。ソカット。必要なのは、次のサービスユニットだけです。
[Service]
Restart=on-success
ExecStart=/usr/bin/socat -u UDP-RECV:514 STDOUT
syslogサービスポートで受信したすべての内容を盲目的にsystemdログに送信します。上記を別名で保存して/etc/systemd/system/syslog.service
から
# systemctl daemon-reload
# systemctl start syslog
その後、受信サーバーのUDPポート514にメッセージを送信するにはソースが必要です。
実際に受信したデータを解析してフォーマットするためにこの機能を強化できますが、受信したデータのみを記録したい場合はこれは必要ありません。
(ソカットArch Linuxで追加リポジトリpacman -S socat
:)