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 보기 링크에 대한 설명로그 제어"하나 이상의 일치하는 인수가 전달되면 그에 따라 출력이 필터링됩니다." 아래에서 볼 수 있듯이 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

관련 정보