Cloud Engineering/Linux ๐Ÿง

[Linux] ๋ฆฌ๋ˆ…์Šค Log ํ™•์ธํ•˜๊ธฐ - systemd jounrald log & syslog

minjiwoo 2023. 1. 9. 18:25
728x90

๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์—์„œ์˜ ๋กœ๊ทธ ๊ธฐ๋Šฅ 

1. Syslog(rsyslogd) - ์ „ํ†ต์ ์ธ ๋ฆฌ๋ˆ…์Šค ๋กœ๊ทธ ํ†ตํ•ฉ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ 

  • Text Data (cat์ด๋‚˜ grep ๋ช…๋ น์–ด๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ)
  • syslog ์„ค์ •์— ๋”ฐ๋ผ ์„ ๋ณ„๋œ ์ด๋ฒคํŠธ๋งŒ ๊ธฐ๋กํ•œ๋‹ค.
  • ์žฌ๋ถ€ํŒ… ํ›„์—๋„ ๋กœ๊ทธ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•จ
  • /var/log ์— ์ €์žฅ๋œ๋‹ค.
  • /etc/rsyslog.conf ํŒŒ์ผ์— ์ €์žฅํ•  ๋กœ๊ทธ์˜ ์ข…๋ฅ˜ ๋ฐ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ์ˆ˜์‹ ํ•œ ๋กœ๊ทธ๋ฅผ /var/log ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฐ ํŒŒ์ผ๋กœ ์ „๋‹ฌํ•จ.

2. Systemd Journald Log (systemd-journald) - systemd ๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉด์„œ systemd-journald ๊ฐ€ ์ถ”๊ฐ€๋จ 

  • binary data  ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๋ฏ€๋กœ ํŠน๋ณ„ํ•œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค (journalctl)
  • ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ์ด๋ฒคํŠธ๋ฅผ ๋กœ๊ทธ๋กœ ๊ธฐ๋ก
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ถ€ํŒ… ๋˜์–ด์žˆ๋Š” ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ณด์กด (์žฌ๋ถ€ํŒ…์‹œ ์†์‹ค๋จ)
  • /run/log/journal ์— ์ €์žฅ๋œ๋‹ค.

systemd-journald ๋ช…๋ น์–ด 

journalctl [OPTION] [ARGUMENT]
journalctl ๋ช…๋ น์€ ์˜ต์…˜์— ๋”ฐ๋ผ ๋ถ€ํŒ…์ด ๋œ ์‹œ์ ๋ถ€ํ„ฐ ๋กœ๊ทธ๋ฅผ ๋ณด์—ฌ์ฃผ๊ฒŒ ๋œ๋‹ค.

journalctl
journal log ํ™•์ธ (์‹œ๊ฐ„ ์ˆœ์„œ๋Œ€๋กœ)

journalctl -p LOG_PRIORITY
Jounrnal Log ํ™•์ธ (๋กœ๊ทธ ์šฐ์„ ์ˆœ์œ„)

์˜ˆ์‹œ) journalctl -p err
journalctl -p alert..err

journalctl -r
Journal Log ํ™•์ธ (์ตœ๊ทผ ์‹œ๊ฐ„๋ถ€ํ„ฐ ์—ญ์ˆœ ์กฐํšŒ), r ์˜ต์…˜์€ reverse๋ผ๋Š” ์˜๋ฏธ ! 

journalctl -n NUM
Journal Log ํ™•์ธ (์ตœ๊ทผ ์‹œ๊ฐ„๋ถ€ํ„ฐ N๊ฐœ ์กฐํšŒ)

journalctl —since “YYYY-MM-DD”
journalctl —until “YYYY-MM-DD”
journalctl —since “YYYY-MM-DD” —until “YYYY-MM-DD”

Journal Log ํ™•์ธ (ํŠน์ • ๋‚ ์งœ, ๊ธฐ๊ฐ„์œผ๋กœ ์กฐํšŒ)

journalctl -f
Journal Log ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธ

journalctl -o verbose
journalctl -o short
Journal Log ํ™•์ธ (์ถœ๋ ฅ ์˜ต์…˜ ์ง€์ •)

journalctl _PID=1
pid๊ฐ€ 1 ์ธ journal log์— ๋Œ€ํ•ด ํ™•์ธ
journalctl _*COMM=systemd-journal*
journalctl _SYSTEMD_UNIT=systemd-journal

Journal Log ํ™•์ธ (ํ•„๋“œ ์ง€์ •)

728x90