日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Centos8通過journalctl分析日志

journalctl命令是Systemd日志系統(tǒng)的一個命令,主要用途是用來查看通過Systemd日志系統(tǒng)記錄的日志,在Systemd出現(xiàn)之前,Linux系統(tǒng)及各應用的日志都是分別管理的,Systemd取代了initd之后便開始統(tǒng)一管理了所有Unit的啟動日志,可以只用一個journalctl命令,查看所有內(nèi)核和應用的日志。

什么是journald?

journald是systemd的守護進程,它從系統(tǒng)、內(nèi)核和各種服務或守護進程多個來源收集日志,并以二進制格式存儲日志,以便于操作。

所有這些日志事件都由journald處理,它提供了一種集中處理日志的方法,而不管消息來自何處。

什么是journalctl?

journalctl是一個命令行工具,用于查看由journald收集的日志。

日志有很好的索引和結構,允許系統(tǒng)管理員根據(jù)各種參數(shù)輕松地分析和操作日志,例如,根據(jù)時間、引導順序、特定服務、嚴重性等過濾日志。

1) 如何使日志長期保存在系統(tǒng)中?

默認情況下,journal日志在大多數(shù) Linux 發(fā)行版中是啟用的,但它將日志數(shù)據(jù)存儲在/run/log/journal/中,重啟時會被刪除。如果要使日志永久保存,請執(zhí)行以下步驟,這些步驟將自動創(chuàng)建/var/log/journal/目錄。

以 root 用戶身份打開/etc/systemd/journald.conf文件并取消注釋“Storage=auto”的行并將其更改為“Storage=persistent”?;蛘?,您可以使用 sed 命令替換文件中的匹配字符串。

[root@server1 ~]# sed -i '/Storage/ c\Storage=persistent' /etc/systemd/journald.conf

重啟 systemd-journald 服務:

[root@server1 ~]# systemctl restart systemd-journald

修改/var/log/journal權限:

[root@server1 ~]# chown -R root:systemd-journal /var/log/journal

下面可以從目錄中看到日志了。

2) journalctl 常用的選項

在使用 Journalctl 工具之前,可以了解一些常用的選項:

  • -f : 實時顯示最近的10條日志。
  • -e : 跳轉到日志末尾以顯示最新事件。
  • -r : 按時間倒序打印日志消息
  • -k : 只顯示內(nèi)核日志。
  • -u : 只顯示指定systemd Unit的消息。
  • -b : 顯示來自特定引導的消息,如果不包括特定引導會話,則顯示當前引導消息。
  • –list-boots : 顯示引導編號(相對于當前引導)、它的id以及與引導有關的第一個和最后一個消息的時間戳。
  • –utc : 以UTC時間表示。
  • -p, –priority= : 按消息優(yōu)先級過濾輸出。
  • -S, –since= : 根據(jù)開始時間過濾日志
  • -U, –until= : 根據(jù)結束時間過濾日志
  • –disk-usage : 顯示所有日志文件的當前磁盤使用情況。

3)如何使用journalctl讀取日志

3.a) 使用 journalctl 命令查看基本日志

當journalctl不帶選項是,它會顯示日志的完整內(nèi)容,首先列出最舊的記錄。

它在后端使用less命令來顯示日志。

[root@server1 ~]# journalctl

3.b) 以相反的順序顯示日志

上面的輸出按時間順序顯示日志。如果想要將最新的日志放在最前面,需要添加-r選項。

[root@server1 ~]# journalctl -r

3.c) 顯示指定行數(shù)的日志

可以使用-n選項僅顯示日志中指定行數(shù)的日志,如下所示:

[root@server1 ~]# journalctl -n 20

3.d) 實時查看日志

可以使用-f選項查看實時日志,如下所示。這在對某些問題進行故障排除時很有用。

[root@server1 ~]# journalctl -f

3.e) 只顯示內(nèi)核日志

過濾器可以根據(jù)你的需要使用。要僅顯示內(nèi)核日志,可以使用-k選項。這相當于字段匹配_TRANSPORT=kernel

[root@server1 ~]# journalctl -k
或者
[root@server1 ~]# journalctl _TRANSPORT=kernel

3.f) 過濾出系統(tǒng)引導日志

每次引導系統(tǒng)時,都會在日志中創(chuàng)建一個新的引導條目。要列出所有可用的引導,運行以下命令:

[root@server1 ~]# journalctl --list-boots
-1 5d845cc6c67746bdabd9b9a91c0d86ee Tue 2021-06-08 14:58:47 CST—Fri 2021-06-11 08:32:36 CST
0 5690a1c73db146bb8ceeaf3c8b1086f5 Wed 2021-06-16 15:40:42 CST—Wed 2021-06-16 15:41:20 CST

系統(tǒng)引導日志以一個數(shù)字作為前綴,該數(shù)字從0開始。’0′ 指的是當前啟動。引導會話“-1”是上次引導的會話,依此類推。使用下面命令顯示本次系統(tǒng)引導的日志記錄:

[root@server1 ~]# journalctl -b 0

查看上一次系統(tǒng)引導的記錄,如下操作:

[root@server1 ~]# journalctl -b -1

3.g) 基于時間間隔的過濾

可以根據(jù)時間間隔過濾日志。多個參數(shù)可以與時間過濾器一起使用,如下所示。要使用時間過濾器,請使用“-S 或 –since”和“-U 或 –until”命令行開關。

要過濾從昨天到目前的日志,請運行以下命令:

[root@server1 ~]# journalctl -S yesterday

僅過濾今天的日志,請運行以下命令:

[root@server1 ~]# journalctl -S today
或者
[root@server1 ~]# journalctl -S 00:00

如果僅過濾昨天的日志,不包括今天的,請運行以下命令:

[root@server1 ~]# journalctl -S yesterday --until 00:00

要過濾自 3 月 12 日以來的日志,請運行以下命令:

[root@server1 ~]# journalctl -S 2021-03-12

如要使用日期和時間過濾日志,請運行以下命令。

注意:日期和時間的使用格式:year-month-day hour:minute:second

[root@server1 ~]# journalctl -S "2021-06-01 20:00:00" -U "2021-06-16"

要過濾過去一小時的消息,請使用以下命令:

[root@server1 ~]# journalctl -S -1h

3.h) 按優(yōu)先級過濾

過濾可以應用于消息優(yōu)先級,這在你想要過濾特定消息(如“Warn”或“Error”等)時非常有用。

下面列出了所有優(yōu)先級:

Priority Code
0 emerg
1 alert
2 crit
3 err
4 warning
5 notice
6 info
7 debug

顯示詳細信息

[root@server1 ~]# journalctl -p 3 -b
或者
[root@server1 ~]# journalctl -p err -b

4) 基于字段的過濾

journal日志可以按特定字段過濾。要匹配的字段的語法是FIELD_NAME=MATCHED_VALUE,例如SYSTEMD_UNIT=httpd.service'。此外,可以在單個查詢中指定多個匹配項,以更方便的方式過濾輸出消息。

4.a) 按Unit過濾

要顯示由指定服務生成的消息,請使用下面給出的命令。同樣可以過濾任何服務消息。

[root@server1 ~]# journalctl -u sshd.service
或者
[root@server1 ~]# journalctl _SYSTEMD_UNIT=sshd.service

Centos8 中如何使用journalctl分析日志Centos8 中如何使用journalctl分析日志

4.b) 按設備路徑過濾

要過濾與特定設備相關的消息,請運行以下命令:

[root@server1 ~]# journalctl /dev/sda

5) 檢查日志文件的磁盤占用情況

當你為journal日志啟用持久存儲時,它最多使用/var/log/journal所在文件系統(tǒng)容量的“10%”。

當您為日志日志啟用持久存儲時,它最多使用“/var/log/journal”所在文件系統(tǒng)的“10%”。

[root@server1 ~]# journalctl --disk-usage
Archived and active journals take up 16.0M in the file system.


新聞名稱:Centos8通過journalctl分析日志
轉載源于:http://www.5511xx.com/article/dhpeede.html