GNU/Linux >> Znalost Linux >  >> Cent OS

6 užitečných příkladů příkazů journalctl v CentOS / RHEL 7 (cheat Sheet)

Použijte journalctl příkaz k zobrazení protokolů žurnálu. Ve výchozím nastavení zahrnují uvedené položky časové razítko, název hostitele, aplikaci, která operaci provedla, a skutečnou zprávu.

# journalctl
-- Logs begin at ..., end at ...
[date_time] [host name] systemd-journal[65]: ...
...

Výstup příkazu je formátován následovně:
– Záznamy se zobrazují po jedné stránce.
– Časová razítka jsou převedena do vašeho místního časového pásma.
– Priorita záznamů je viditelně označena . Položky s prioritou chyb a vyšší jsou červené. Záznamy s prioritou upozornění a varování jsou vyznačeny tučným písmem.
– Začátek procesu spouštění je označen speciální položkou.

Při spuštění příkazu journalctl bez jakýchkoli voleb nebo argumentů se zobrazí všechna data protokolu, včetně otočených protokolů. Nejstarší záznamy jsou uvedeny jako první. Pro příkaz journalctl je k dispozici řada voleb. Příklady některých možností jsou uvedeny níže.

Příklady příkazu journalctl

1. Jako první zobrazit nejnovější položky protokolu

1. Použijte -r možnost zobrazit nejnovější položky protokolu jako první.

# journalctl -r
-- Logs begin at Mon 2017-05-22 10:34:28 IST, end at Tue 2017-11-14 11:31:37 IST. --
Nov 14 11:31:37 geeklab systemd[1]: Stopping user-5006.slice.
Nov 14 11:31:37 geeklab systemd[1]: Removed slice user-5006.slice.
Nov 14 11:31:37 geeklab systemd-logind[71377]: Removed session 59130.

2. Zobrazit konkrétní počet posledních záznamů protokolu

Použijte –n [číslo] možnost zobrazení určitého počtu nejnovějších záznamů protokolu. Následující příklad zobrazuje tři nejnovější položky protokolu.

# journalctl -n 3
-- Logs begin at Mon 2017-05-22 10:34:28 IST, end at Tue 2017-11-14 11:40:08 IST. --
Nov 14 11:40:08 geeklab su[92886]: (to oracle) root on none
Nov 14 11:40:08 geeklab su[92886]: pam_unix(su-l:session): session opened for user oracle by (uid=0)
Nov 14 11:40:08 geeklab su[92886]: pam_unix(su-l:session): session closed for user oracle

3. Zobrazit položky protokolu se specifickou prioritou

Použijte –p [priorita] možnost zobrazit pouze záznamy protokolu konkrétní [priority]. Platné priority jsou ladit, info, upozornění, varování, err, crit, alert, a emerg . Následující příklad zobrazuje pouze záznamy protokolu crit. Záznamy s prioritou err a vyšší jsou označeny červeně.

# journalctl -p crit
-- Logs begin at Mon 2017-05-22 10:34:28 IST, end at Tue 2017-11-14 11:40:08 IST. --
May 22 10:35:55 geeklab logger[73478]: Starting agent
May 23 06:30:06 geeklab sudo[58493]:  hptools : parse error in /etc/sudoers near line 125 ; TTY=pts/0 ; PWD=/home/hptools ;
May 23 06:30:06 geeklab sudo[58498]:  hptools : parse error in /etc/sudoers near line 125 ; TTY=pts/0 ; PWD=/home/hptools ;

4. Zobrazit položky protokolu pouze pro konkrétní jednotku systemd

Použijte –u [systemd_unit] možnost zobrazit pouze položky protokolu pro zadanou jednotku systemd. Následující příklad zobrazuje pouze položky protokolu spojené s jednotkou crond.

# journalctl -u ntpd
-- Logs begin at Mon 2017-05-22 10:34:28 IST, end at Tue 2017-11-14 12:01:40 IST. --
May 22 10:38:23 geeklab systemd[1]: Starting Network Time Service...
May 22 10:38:23 geeklab ntpd[124798]: ntpd [email protected] Tue May  3 14:43:00 UTC 2016 (1)
May 22 10:38:23 geeklab systemd[1]: Started Network Time Service.

5. Formátování výstupu

Použijte –o [output_form] možnost formátování výstupu. Platné výstupní formáty jsou short, short-iso, short-precise, short-monotone, verbose, export, json, jsonpretty, json-see, a kočka . Popis výstupních formátů najdete na manuálové stránce journalctl. Následující příklad zobrazuje položky protokolu v podrobném formátu.

# journalctl -o verbose
-- Logs begin at Mon 2017-05-22 10:34:28 IST, end at Tue 2017-11-14 12:05:12 IST. --
Mon 2017-05-22 10:34:28.596388 IST [s=2eb4bc19c06148158649a58c85bf5ffd;i=1;b=20687e1fa4ce4c78a372ea44f064aa3c;m=26fb2c;t=55015ce4328a4;x=da00a88e8477
    PRIORITY=6
    _TRANSPORT=driver
    MESSAGE=Runtime journal is using 8.0M (max allowed 4.0G, trying to leave 4.0G free of 125.8G available → current limit 4.0G).
    MESSAGE_ID=ec387f577b844b8fa948f33cad9a75e6
    _PID=742
    _UID=0
    _GID=0
    _COMM=systemd-journal
    _EXE=/usr/lib/systemd/systemd-journald
    _CMDLINE=/usr/lib/systemd/systemd-journald
    _CAP_EFFECTIVE=5402800cf
    _SYSTEMD_CGROUP=/system.slice/systemd-journald.service
    _SYSTEMD_UNIT=systemd-journald.service
    _SYSTEMD_SLICE=system.slice
...

6. Kombinace možností

Můžete také kombinovat různé možnosti použité ve výše uvedených příkladech podle vašich požadavků. Chcete-li například zobrazit poslední 3 položky protokolu s kritickou prioritou, použijte příkaz níže.

]# journalctl -n 3 -p crit
-- Logs begin at Mon 2017-05-22 10:34:28 IST, end at Tue 2017-11-14 12:10:12 IST. --
Sep 07 04:35:29 geeklab sshd[21232]: fatal: Read from socket failed: Connection reset by peer [preauth]
Oct 26 19:39:33 geeklab sshd[34860]: fatal: Read from socket failed: Connection reset by peer [preauth]
Oct 26 19:39:34 geeklab sshd[34862]: fatal: Read from socket failed: Connection reset by peer [preauth]


Cent OS
  1. 5 Užitečné příklady příkazu firewall-cmd

  2. "ip" Příkazový list (příkazový řádek)

  3. Cheat Sheet pro příkaz Xen Hypervisor (xm).

  1. CentOS / RHEL 7 firewalld :Odkaz na příkazový řádek (cheat Sheet)

  2. Instalace bezpečnostních chyb pomocí yum na CentOS/RHEL 5,6,7 (cheat Sheet)

  3. Pravidla auditu pro protokolování provádění příkazů pro restart v CentOS/RHEL

  1. Jak zastavit záznamy protokolu auditu zapisované do systémových protokolů v CentOS/RHEL 6

  2. Příklady příkazů připojení iSCSI (cheat Sheet)

  3. Příklady příkazů grep v Linuxu (Cheat Sheet)