天天看點

日志

#############1.系統日志預設分類

/var/log/messages##系統服務及日志,包括服務的資訊,報錯等等

/var/log/secure##系統認證資訊日志

/var/log/maillog##系統郵件服務資訊

/var/log/cron##系統定時任務資訊

/var/log/boot.log##系統啟動資訊

###########2.日志管理服務rsyslog

1.rsyslog負責采集日志和分類存放日志

2.rsyslog日志分類

vim /etc/rsyslog.conf##主配置檔案

服務.日志級别/存放檔案

*.*/var/log/westos

systemctl restart rsyslog

###格式###

日志裝置(類型).(連接配接符号)日志級别   日志處理方式(action)

####日志裝置(可以了解為日志類型):####

auth        ##pam産生的日志

authpriv    ##ssh,ftp等登入資訊的驗證資訊

cron        ##時間任務相關

kern        ##核心

lpr         ##列印

mail        ##郵件

mark(syslog)–rsyslog##服務内部的資訊,時間辨別

news        ##新聞討論區

user        ##使用者程式産生的相關資訊

uucp        ##unix to unix copy, unix主機之間相關的通訊

local 1~7   ##自定義的日志裝置

####日志級别####

———————————————————————-

debug       ##有調式資訊的,日志資訊最多

info        ##般資訊的日志,最常用

notice      ##最具有重要性的普通條件的資訊

warning     ##警告級别

err         ##錯誤級别,阻止某個功能或者子產品不能正常工作的資訊

crit        ##嚴重級别,阻止整個系統或者整個軟體不能正常工作的資訊

alert       ##需要立刻修改的資訊

emerg       ##核心崩潰等嚴重資訊

none        ##什麼都不記錄

##注意:從上到下,級别從低到高,記錄的資訊越來越少

##詳細的可以檢視手冊: man 3 syslog

####連接配接符号####

.xxx: 表示大于等于xxx級别的資訊

.=xxx:表示等于xxx級别的資訊

.!xxx:表示在xxx之外的等級的資訊

#####執行個體####

1. 記錄到普通檔案或裝置檔案::

*.*     /var/log/file.log   # 絕對路徑

*.*     /dev/pts/0

測試: logger -p local3.info ‘KadeFor is testing the rsyslog and logger ‘   logger 指令用于産生日志

2. 發送給使用者(需要線上才能收到)

*.*   root

*.*   root,kadefor,up01     # 使用,号分隔多個使用者

*.*   *         # *号表示所有線上使用者

3. 忽略,丢棄

local3.*   ~        # 忽略所有local3類型的所有級别的日志

4. 執行腳本::

local3.*    ^/tmp/a.sh       # ^号後跟可執行腳本或程式的絕對路徑

             # 日志内容可以作為腳本的第一個參數.

             #  可用來觸發報警

#########3.日志同步

(1)systemctl stop firewalld ##關閉兩台主機的火牆

(2)在日志接收方

vim /etc/rsyslog.conf

$ModLoad imudp###加載日志接收功能子產品

$UDPServerRun 514###加載日志接收接口

日志

systemctl restart rsyslog.service

(3)在日志發送方

*.*@日志接收方ip##*(所有服務).*(所有級别)

日志

(4)測試

>  /var/log/messages##兩邊都作

date                ##日志發送方

tail -f /var/log/message##日志接收方

#########4.日志采集格式

$template WESTOS, "%timegenerated% %FROMHOST-IP% %syslogtag% %msg%\n"

%timegenerated%

%FROMHOST-IP%

%syslogtag%

%msg%

\n

$ActionfileDefaultTemplate WESTOS

*.info;mail.none;authpriv.none;cron.none                /var/log/messages;<<WESTOS>>

####5.日志分析工具journal#####

systemd-journald##程序名稱

journalctl##直接執行,浏覽系統日志

-n 3##顯示最新3條

-p err##顯示報錯

-f##監控日志

--since --until## --since "[YYYY-MM-DD] [hh:mm:ss]" 從什麼時間到什麼時間的日志

-o verbose##顯示日志能夠使用的詳細程序參數

##_SYSTEMD_UNIT=sshd.service服務名稱

##_PID=1182程序pid

對systemd-journald管理

##預設情況下此程式會忽略重新開機前的日志資訊,如不忽略:

mkdir /var/log/journal

chown root:systemd-journal /var/log/journal

chmod 2755 /var/log/journal

killall -1 systemd-journald

ls /var/log/journal/4513ad59a3b442ffa4b7ea88343fa55f

system.journal user-1000.journal

繼續閱讀