Synology DSMログセンターでJournalctl(systemdサービスの出力)を表示する方法

Synology DSMログセンターでJournalctl(systemdサービスの出力)を表示する方法

今、私はsystemdをよりよく理解したので、質問を再現しました。以下のアップデートで、私はJournalctlを実現したことがわかります。私の質問に対する最初の答えはrsyslogを指していました。

私はこのコメントを誤用して消えたようで申し訳ありません。

Journalctlとsyslog:実際にはどのように機能しますか?何かしなければならないと思うところに至りましたが、少し迷いました。

syslogとログを「共有」するにはomjournalを設定する必要がありますか?

理想的には、Synologyログセンターでこれらのログエントリを区別したいと思います。ログセンターでは、一般(システム)/接続(Connections)/ファイル転送(SMB)/ドライブ(表示されていません)を表示できます。一般/システムにrsyslogを追加する必要がありますか? systemd.serviceファイルに設定されているUser =との違いがわかります。

注:リンクされたRedhat記事には、次のオムジャーナル構成が記載されています。

module(load="imuxsock"
    SysSock.Use="on"
    SysSock.Name="/run/systemd/journal/syslog")

Synology DSMのsyslogは、このパスではなく別のパスにあります。

root@my_nas:/run/systemd/journal# ls -l
total 4
srw-rw-rw- 1 root root   0 Feb 22 15:16 dev-log
-rw-r--r-- 1 root log    0 Feb 22 15:16 flushed
-rw-r--r-- 1 root log    8 Feb 22 15:16 kernel-seqnum
srw-rw-rw- 1 root root   0 Feb 22 15:16 socket
srw-rw-rw- 1 root root   0 Feb 22 15:16 stdout
drwxr-xr-x 2 root log  660 Apr  7 11:59 streams

アンケート調査に関するその他の質問


更新 - 少し励まされた後、私の追求は非論理的ではありません...このフォーラムで別の質問が議論されましたログ制御、「デフォルトでは、systemdデバイスのstdoutとstderrはsyslogに送信されます」と言います。 systemd サービスの stdout/stderr ビュー リンクの説明ログ制御「1つ以上の一致する引数が渡されると、それに応じて出力がフィルタリングされます。」以下に示すように、Journalctlはいくつかの情報を提供しますが、標準出力で予想される「すべて」ではありません(予想される間違いではありません)。

追加の更新 - 奇妙なことに、JournalctlはPythonプログラムの起動時に最初の「コンソール」出力(stdout)を「記録」しませんが、slingサービスがストリーミングを開始するとstdoutを記録します。次のステップは、提案されたrsyslogである可能性があるSynologyログセンターのJournalctlを調べることです。どんな提案でも歓迎します:)

sudo journalctl -u sling.service
-- Logs begin at Tue 2023-04-04 15:36:34 IST, end at Fri 2023-04-07 14:25:48 IST. --
Apr 07 11:59:17 my_nas systemd[1]: Stopping SlingBox Server Service...
Apr 07 11:59:17 my_nas systemd[1]: Stopped SlingBox Server Service.
Apr 07 11:59:23 my_nas systemd[1]: Started SlingBox Server Service.
Apr 07 11:59:23 my_nas systemd[1]: Starting SlingBox Server Service...
Apr 07 13:41:47 my_nas python3[4609]: Version : 4.01 Running on Linux-4.4.180+-x86_64-with-glibc2.2.5 pid= 4609 slingbox_server.py
Apr 07 13:41:47 my_nas python3[4609]: Using config file config.ini
Apr 07 13:41:47 my_nas python3[4609]: Connection Manager Running on port 8080 with 10 max streams using URL slingbox.
Apr 07 13:41:47 my_nas python3[4609]: Building page for Slingbox
Apr 07 13:41:47 my_nas python3[4609]: Using built in default remote page definition.
Apr 07 13:41:47 my_nas python3[4609]: Starting Streamer Thread for Slingbox
Apr 07 13:41:47 my_nas python3[4609]: Broadcast Responder Running
Apr 07 13:41:47 my_nas python3[4609]: Streamer Running:  10 config.ini SLINGBOX 8080 8080 8388608
Apr 07 13:41:47 my_nas python3[4609]: starting up on  port 8080 8388608
Apr 07 13:41:47 my_nas python3[4609]: 8080 Checking for slingbox at ('192.168.0.15', 5301) 0
Apr 07 13:41:47 my_nas python3[4609]: 8080 ('192.168.0.15', 5301) OK
Apr 07 13:41:47 my_nas python3[4609]: 8080 Using slingbox at  ('192.168.0.15', 5301)
Apr 07 13:41:47 my_nas python3[4609]: Streamer:  8080 Waiting for first stream, flushing any IR requests that arrive while not connected to slingbox


sudo systemctl status sling.service
● sling.service - SlingBox Server Service
   Loaded: loaded (/etc/systemd/system/sling.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2023-04-07 11:59:23 IST; 2h 55min ago
 Main PID: 4609 (python3)
   Memory: 6.8M
   CGroup: /system.slice/sling.service
           └─4609 /bin/python3 slingbox_server.py

関連情報