linux基礎學習 系統日誌

  1. 系統日誌默認分類

    /var/log/messages               系統服務及日誌,包括服務的信息,報錯等等

      /var/log/secure                     系統認證信息日誌

      /var/log/maillog                   系統郵件服務信息
      /var/log/cron                        系統定時任務信息
      /var/log/boot.log                 系統啓動信息


wKioL1nmBMPC-adxAAF6w80KJa8889.png-wh_50


  1. 日誌管理服務rsyslog

    1)rsyslog負責採集日誌和分類存放日誌

    2)rsyslog日誌分類

          vim /etc/rsyslog.conf ##主配置文件

          服務.日誌級別     /存放文件


          *.*         /var/log/westos

          systemctl restart rsyslog

wKiom1nmB7ni0rQzAAK0QQpPBlQ119.png-wh_50


      

###格式###

日誌設備(類型).(連接符號)日誌級別   日誌處理方式(action)


####日誌設備(可以理解爲日誌類型):####


auth          ##pam產生的日誌

uthpriv      ##ssh,ftp等登錄信息的驗證信息

uthpriv      ##ssh,ftp等登錄信息的驗證信息


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         ##內核崩潰等嚴重信息

one          ##什麼都不記錄

注意:從上到下,級別從低到高,記錄的信息越來越少
##詳細的可以查看手冊: man 3 syslog


#####實例####

記錄到普通文件或設備文件:


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


*.*     /dev/pts/0


 發送給用戶(需要在線才能收到)

*.*   root


*.*   root,kadefor,up01      # 使用,號分隔多個用戶


*.*   *            # *號表示所有在線用戶

3.日誌同步


systemctl stop firewalld   ##關閉兩臺主機的火牆


配置日誌發送方


*.*             @172.25.0.11  ##通過udp協議把日誌發送到11主機,@udp,@@tcp


wKiom1nmCUqj8E2vAAKx84q4nRk845.png-wh_50



配置日誌接受方


15 $ModLoad imudp   ##日誌接收插件
16 $UDPServerRun 514   ##日誌接收插件使用端口

wKiom1nmCxjzullcAAMMPAsHgbw231.png-wh_50


測試


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


logger test message   ##日誌發送方

wKiom1nmCzSjuwh-AAIlVVE3IPI388.png-wh_50



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

wKioL1nmCNXRrEwqAAOBl2dUBt4579.png-wh_50

4.日誌採集格式


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

%timegenerated%                  ##顯示日誌時間
%FROMHOST-IP%                  ##顯示主機ip
%syslogtag%                          ##日誌記錄目標
%msg%                                  ##日誌內容
\n                                           ##換行

日誌分析工具

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

wKioL1nmCW-zt57oAARIbvBFkCM838.png-wh_50


wKiom1nmDD3hKWoGAAWeqVrDGhg979.png-wh_50


對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




5.時間同步


1)vim /etc/chrony.conf ##主配置文件
21 # Allow NTP client access from local network.
22 allow 172.25.0.0/24                  ##允許誰去同步我的時間
27 # Serve time even if not synchronized to any NTP server.
28 local stratum 10                        ##不去同步任何人的時間,時間同步服務器級別


systemctl restart chronyd
systemctl stop firewalld

wKioL1nmCcmS5Y4MAARUoEVTOOI176.png-wh_50


2)客戶端


   vim /etc/chrony.conf
 

  3 server 0.rhel.pool.ntp.org iburst
  4 server 1.rhel.pool.ntp.org iburst====> server ntpserverip iburst
  5 server 2.rhel.pool.ntp.org iburst====>
  6 server 3.rhel.pool.ntp.org iburst

  systemctl restart chronyd

wKiom1nmDbeATqOkAAQi07KY9vk504.png-wh_50



3)測試

[root@localhost ~]# chronyc sources -v

wKioL1nmCzuzQhRMAANTEbFOt0Q496.png-wh_50


6.timedatectl命令

timedatectl  status                 ##顯示當前時間信息


wKiom1nmlgbTEtbNAAI4FRXU3Pc380.png-wh_50

wKioL1nmk4KQ4dFeAAHV8DHAM_w543.png-wh_50

set-time                           ##設定當前時間
set-timezone                   ##設定當前時區
set-local-rtc 0|1               ##設定是否使用utc時間
 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章