天天看點

Linux日志檔案

什麼是日志檔案?

記錄系統活動資訊的幾個檔案, 例如:何時、何地 (來源 IP)、何人 (什麼服務名稱)、做了什麽動作 (登入資訊)

日志系統的主要服務與程式是systemd-journald.service, rsyslog.service, rsyslogd

通過linux 的 syslog 函數查詢,了解服務名kernel, user, mail...等服務序号

/var/log/cron:

例行事件記錄,crontab是否如約進行

/var/log/lastlog:

系統上所有賬号最近一次登入的相關資訊

/var/log/messages:

系統發生的錯誤訊息 (或者是重要的資訊) 都會記錄在這個檔案中

var/log/secure:

隻要牽涉到『需要輸入帳号密碼』的軟體,那麽當登入時 (不管登入正确或錯誤) 都會被記錄在此檔案中。

/var/log/httpd/*, /var/log/samba/*:

一些網絡服務的日志目錄

日志一般内容

  • 事件發生的日期與時間;
  • 發生此事件的主機名稱;
  • 啟動此事件的服務名稱 (如 systemd, CROND 等) 或指令與函式名稱 (如 su, login..);
  • 該訊息的實際資料内容。
#!/bin/bash
#check_logfile_io.sh
#Used to monitor logs I/O
#writer jim
#histor
#2017.3.22
log_file_path=/usr/local/apache/log/access.log

First_md5sum=$(/usr/bin/md5sum $log_file_path | awk '{print $1}')
sleep 2
Second_md5sum=$(/usr/bin/md5sum $log_file_path | awk '{print $1}')
#利用比對2次取得的md5值來判斷檔案是否有被改動
if [ "$First_md5sum" == "$Second_md5sum" ]
then
    echo "${data}"
else
    echo "OK"
fi
           
  • /etc/logrotate.conf
  • /etc/logrotate.d/

For the LichKing !

繼續閱讀