Linux的日志管理

日志管理服務rsyslogd

配置文件

| 日志類型             | 說明                                |
| -------------------- | ----------------------------------- |
| auth                 | pam產生的日志                       |
| authpriv             | ssh、ftp等登錄信息的驗證信息        |
| corn                 | 時間任務相關                        |
| kern                 | 內核                                |
| lpr                  | 打印                                |
| mail                 | 郵件                                |
| mark(syslog)-rsyslog | 服務內部的信息,時間標識            |
| news                 | 新聞組                              |
| user                 | 用戶程序產生的相關信息              |
| uucp                 | unix to nuix copy主機之間相關的通信 |
| local 1-7            | 自定義的日志設備                    || 日志級別 | 說明                                                 |
| -------- | ---------------------------------------------------- |
| debug    | 有調試信息的,日志通信最多                           |
| info     | 一般信息日志,最常用                                 |
| notice   | 最具有重要性的普通條件的信息                         |
| warning  | 警告級別                                             |
| err      | 錯誤級別,阻止某個功能或者模塊不能正常工作的信息     |
| crit     | 嚴重級別,阻止整個系統或者整個軟件不能正常工作的信息 |
| alert    | 需要立刻修改的信息                                   |
| emerg    | 內核崩潰等重要信息                                   |
| none     | 什么都不記錄                                         |

日志格式

由日志服務rsyslogd記錄的日志文件,日志文件的格式包含以下4列
時間產生的時間
產生事件的服務器的主機名
產生事件的服務名或程序名
事件的具體信息

查看日志

查看一下/var/log/secure日志,這個日志中記錄的是用戶驗證和授權方面的信息來分析如何查看

自定義日志

使用vim編輯器修改/etc/rsyslog.conf配置文件,給該文件中添加一行日志配置信息
*.*                                                     /var/log/giles.log[root@server01 log]# systemctl restart rsyslog
[root@server01 log]# echo "">giles.log
[root@server01 log]# cat giles.logAug  3 16:02:55 server01 sshd[9643]: Accepted password for giles from 192.168.253.1 port 53873 ssh2
Aug  3 16:02:55 server01 systemd: Created slice User Slice of giles.
Aug  3 16:02:55 server01 systemd: Started Session 22 of user giles.
Aug  3 16:02:55 server01 systemd-logind: New session 22 of user giles.
Aug  3 16:02:55 server01 sshd[9643]: pam_unix(sshd:session): session opened for user giles by (uid=0)
Aug  3 16:02:55 server01 dbus[6458]: [system] Activating service name='org.freedesktop.problems' (using servicehelper)
Aug  3 16:02:55 server01 dbus[6458]: [system] Successfully activated service 'org.freedesktop.problems'

日志輪替

logratate配置文件

[root@server01 log]# vim /etc/logrotate.conf 
# rotate log files weekly 每周對日志文件進行一次輪替
weekly
# keep 4 weeks worth of backlogs 共保存4份日志文件,當建立新的日志文件時,舊的將會被刪除
rotate 4
# create new (empty) log files after rotating old ones 創建新的空的日志文件,在日志輪替后
create
# use date as a suffix of the rotated file 使用日期作為日志輪替文件的后綴
dateext
# uncomment this if you want your log files compressed 日志文件是否壓縮,如果取消注釋,則日志會在轉儲的同時進行壓縮
#compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
#包含/etc/logrotate.d/目錄中所有的子配置文件。也就是說把這個目錄中所有子配置文件讀取進來
#下面是單獨設置,優先級更高
# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {monthly #每月對日志文件進行一次輪替create 0664 root utmp #建立的新日志文件,權限是0664,屬主root,屬組是utmpminsize 1M #日志文件最小輪替大小是1MB,也就是日志一定要超過1MB才會輪替,否則就算時間達到一個月,也不進行日志轉儲rotate 1 #僅保留一個日志備份。也就是只有wtmp和wtmp.1日志保留而已
}
/var/log/btmp {missingok  #如果日志不存在,則忽略該日志的警告信息monthlycreate 0600 root utmprotate 1
}| 參數                    | 說明                                                         |
| ----------------------- | ------------------------------------------------------------ |
| daily                   | 日志的輪替周期是每天                                         |
| weekly                  | 日志的輪替周期是每周                                         |
| monthly                 | 日志的輪替周期是每月                                         |
| rotate數字              | 保留的日志文件的個數。0指沒有備份                            |
| compress                | 日志輪替時,舊的日志進行壓縮                                 |
| create mode owner group | 建立新日志,同時指定新日志的權限與所有者和所屬組。如create 0600 root utmp |
| mail address            | 當日志輪替時,輸出內容通過郵件發送到指定的郵件地址。         |
| missingok               | 如果日志不存在,則忽略該日志的警告信息                       |
| notifempty              | 如果日志為空文件,則不進行日志輪替                           |
| minsize大小             | 日志輪替的最小值,也就是日志一定要達到這個最小值才會輪替,否則就算時間達到也不輪替 |
| size 大小               | 日志只要大于指定大小才進行日志輪替,而不是按照時間輪替       |
| dateext                 | 使用日期作為日志輪替文件的后綴                               |
| sharedscripts           | 在此關鍵字之后的腳本只執行一次                               |
| prerotate/endscript     | 在日志輪替之前執行腳本命令                                   |
| postrotate/endscript    | 在日志輪替之后執行腳本命令                                   |

自定義日志輪替

在/etc/logrotate.d目錄下創建admin.log文件
通過vim命令進行編輯,具體編輯的內容如下
/var/log/admin.log{monthlysize=10Mrotate 5compress
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/905859.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/905859.shtml
英文地址,請注明出處:http://en.pswp.cn/news/905859.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【PhysUnits】4.1 類型級比特位實現解釋(boolean.rs)

一、源碼 該代碼實現了一個類型級(type-level)的布爾系統,允許在編譯時進行布爾運算。 //! 類型級比特位實現 //! //! 這些是基礎的比特位類型,作為本庫中其他數值類型的構建基礎 //! //! 已實現的**類型運算符**: //! //! - 來自 core::op…

【docker】--數據卷掛載

文章目錄 存儲卷管理創建存儲卷查看存儲卷詳細信息查看存儲卷刪除存儲卷 存儲卷管理 # 目錄掛載 docker run -v 本機目錄:容器目錄#1) # 將容器內部的 “/usr/share/nginx/html” 進行持久化掛載 會在宿主機生成一個隨機的存儲卷 docker run -v /usr/sh…

雙重差分模型學習筆記2(理論)

【DID最全總結】90分鐘帶你速通雙重差分!_嗶哩嗶哩_bilibili 目錄 一、staggered DID 交錯雙重差分 二、動態雙重差分 動態雙重差分法公式解釋 符號解釋 公式邏輯與案例 與標準DID的區別 總結 “雙減” 政策動態差分模型 (一)設定處…

預測模型開發與評估:基于機器學習的數據分析實踐

在當今數據驅動的時代,預測模型已成為各行各業決策制定的核心工具。本文將分享我在COMP5310課程項目中開發預測模型的經驗,探討從數據清洗到模型優化的完整過程,并提供詳細的技術實現代碼。 ## 研究問題與數據集 ### 研究問題 我們的研究聚焦…

Java 并發編程歸納總結(可重入鎖 | JMM | synchronized 實現原理)

1、鎖的可重入 一個不可重入的鎖,搶占該鎖的方法遞歸調用自己,或者兩個持有該鎖的方法之間發生調用,都會發生死鎖。以之前實現的顯式獨占鎖為例,在遞歸調用時會發生死鎖: public class MyLock implements Lock {/* 僅…

數據治理域——數據同步設計

摘要 本文主要介紹了數據同步的多種方式,包括直連同步、數據文件同步和數據庫日志解析同步。每種方式都有其適用場景、技術特點、優缺點以及適用的數據類型和實時性要求。文章還詳細探討了數據直連同步的特點、工作原理、優點、缺點、適用場景等,并對數…

AI人工智能在教育領域的應用

AI人工智能在教育領域的應用 隨著科技的飛速發展,人工智能(AI)逐漸成為推動教育變革的重要力量。AI在教育領域的應用不僅改變了傳統的教學模式,還為個性化學習、教育資源優化和教育管理帶來了前所未有的機遇。本文將從多個方面探…

ohttps開啟群暉ssl證書自動更新

開啟群暉ssl證書自動更新OHTTPS ohttps是一個免費自動簽發ssl證書、管理、部署的項目。 https://ohttps.com 本文舉例以ohttps項目自動部署、更新群暉的ssl證書。 部署 簽發證書 打開ohttps-證書管理-創建證書-按你實際情況創建證書。創建部署節點 打開Ohttps-部署節點-添加…

ElasticSearch聚合操作案例

1、根據color分組統計銷售數量 只執行聚合分組,不做復雜的聚合統計。在ES中最基礎的聚合為terms,相當于 SQL中的count。 在ES中默認為分組數據做排序,使用的是doc_count數據執行降序排列。可以使用 _key元數據,根據分組后的字段數…

SQLite 數據庫常見問題及解決方法

一、數據庫文件鎖定問題 1. 問題表現 在多線程或多進程環境下訪問 SQLite 數據庫時,常常會出現數據庫文件被鎖定的情況。當一個進程對數據庫執行寫操作時,其他進程的讀寫操作都會被阻塞,導致應用程序出現卡頓甚至無響應。比如在移動應用開發…

DeepSeek基礎:PPO、DPO、GRPO概念詳解

DeepSeek-R1 的強化學習方案中,其亮點之一在于通過 GRPO 算法取代RLHF 常用的 PPO,通過盡可能減少人類標注數據,設計純 RL 的環境,用精心設計的獎勵機制來訓練模型自己學會推理。那么什么是PPO、GRPO,其產生的背景、核…

一分鐘了解機器學習

一分鐘了解機器學習 A Minute to Know About Machine Learning By JacksonML 1. 什么是機器學習? 機器學習(Machine Learning,ML) 是人工智能的分支,通過從數據中自動學習規律,使計算機無需顯式編程即可完成任務。…

mvc-service引入

什么是業務層 1)Model1(JSP)和Model2(模糊的mvc): MVC:Model(模型),View(視圖),Controller(控制器) 視圖層:用于數據展示以及用戶交互的界…

第一次做逆向

題目來源:ctf.show 1、下載附件,發現一個exe和一個txt文件 看看病毒加沒加殼,發現沒加那就直接放IDA 放到IDA找到main主函數,按F5反編譯工具就把他還原成類似C語言的代碼 然后我們看邏輯,將flag.txt文件的內容進行加…

docker(四)使用篇二:docker 鏡像

在上一章中,我們介紹了 docker 鏡像倉庫,本文就來介紹 docker 鏡像。 一、什么是鏡像 docker 鏡像本質上是一個 read-only 只讀文件, 這個文件包含了文件系統、源碼、庫文件、依賴、工具等一些運行 application 所必須的文件。 我們可以把…

k8s 1.10.26 一次containerd失敗引發kubectl不可用問題

k8s 1.10.26 一次containerd失敗引發kubectl不可用問題 開機k8s 1.10.26時,報以下錯誤 [rootmaster ~]# kubectl get no E0515 08:03:00.914894 7993 memcache.go:265] couldnt get current server API group list: Get "https://192.168.80.50:6443/api?…

今日積累:若依框架配置QQ郵箱,來發郵件,注冊賬號使用

QQ郵箱SMTP服務器設置 首先,我們需要了解QQ郵箱的SMTP服務器地址。對于QQ郵箱,SMTP服務器地址通常是smtp.qq.com。這個地址適用于所有使用QQ郵箱發送郵件的客戶端。 QQ郵箱SMTP端口設置 QQ郵箱提供了兩種加密方式:SSL和STARTTLS。根據您選…

無縫部署您的應用程序:將 Jenkins Pipelines 與 ArgoCD 集成

在 DevOps 領域,自動化是主要目標之一。這包括自動化軟件部署方式。與其依賴某人在部署軟件的機器上進行 rsync/FTP/編寫軟件,不如使用 CI/CD 的概念。 CI,即持續集成,是通過代碼提交創建工件的步驟。這可以是 Docker 鏡像&#…

4.2.3 Thymeleaf標準表達式 - 5. 片段表達式

在本次實戰中,我們通過 Thymeleaf 的片段表達式實現了模板的模塊化和復用。首先,我們定義了一個導航欄片段 navbar,并通過參數 activeTab 動態高亮當前激活的標簽。然后,我們在多個頁面(如主頁、關于頁和聯系頁&#x…

網安面試經(1)

1.說說IPsec VPN 答:IPsec VPN是利用IPsec協議構建的安全虛擬網絡。它通過加密技術,在公共網絡中創建加密隧道,確保數據傳輸的保密性、完整性和真實性。常用于企業分支互聯和遠程辦公,能有效防范數據泄露與篡改,但部署…