systemd Arch Linuxを使用したSyslogメッセージの受信

systemd Arch Linuxを使用したSyslogメッセージの受信

私は明らかなことを見落としていると思いますが、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:)

おすすめ記事