天天看點

日志管理

1.rsyslogd 服務

##服務功能##

這個服務是用來管理系統日志的程序

/var/log/messages   ##系統正常資訊

/var/log/secure    ##認證失敗資訊

/var/log/maillog    ##郵件服務

/var/log/cron    ##與時鐘有關的服務

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

##示例##

關閉rsyslogd服務,将/etc/ssh/sshd_config改錯,看是否報錯

日志管理

重新開機sshd服務,開啟rsyslogd服務

日志管理
日志管理

發現有ssh報錯的顯示

##服務配置檔案##

/etc/rsyslog.conf

##服務配置##

vim /etc/rsyslog.conf

service.loglevel    logfile

*.*               /var/log/all.log    ##所有服務的所有日志都放到/var/log/all.log中

日志管理
日志管理

之後無論什麼級别的資訊都會在/var/log/westos中有顯示

##日志同步##

(1)在日志接收方

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

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

(2)在日志發送方

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

(3)做完配置都重新開機rsyslogd服務

     接收方關閉火牆     systemctl stop firewalld

日志發送方

日志管理
日志管理

日志接收方

日志管理
日志管理

此時防火牆已關,沒有關的話,用systemctl stop firewalld将它關閉

然後我們将兩方的日志都清空,在發送方重新開機ssh服務,可以看到接收方的日志檔案有了重新開機ssh服務的資訊

發送方

日志管理

接收方

日志管理

2.日志分析

systemd-journald    ##日志分析程序

journalctl    ##日志分析指令

journalctl -n  5    ##檢視最近生成的5條日志

journalctl -p err    ##檢視系統報錯

journalctl   -f    ##監控日志變化

journalctl  -o    verbose

##檢視日志能夠使用的條件參數(檢視同一程序日志的詳細資訊的參數)   

journalctl_UID=    ##程序uid

_PID=    ##程序id

_GID=    ##程序gid

_HOSTNAME=    ##程序所在主機

_SYSTEMD_UNIT=    ##服務名稱

_COMM=    ##指令名稱

journalctl --since --until     ##檢視某個時間段生成的日志

例:從10.56到12點産生的日志

journalctl --since "[年-月-日]10:56:00"  --until "[年-月-日] 12:00:00" 

日志分析程序

日志管理
日志管理

可以看到日志的顯示

日志管理
日志管理

##日志監控工具的設定##

預設情況下journalctl是無法看到關機之間産生的日志的

如果想檢測到這類日志設定如下(小心把磁盤用滿,慎重!!)

[root@serverX ~]#mkdir /var/log/journal

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

[root@serverX ~]#chmod 2755 /var/log/journal

Send the USR1 signal to the systemd-journald or reboot serverX.

[root@serverX ~]#killall -USR1 systemd-journald

[root@serverX ~]#ls /var/log/journal/4513ad59a3b442ffa4b7ea88343fa55f

system.journal user-1000.journal

##實驗過程##

日志管理
日志管理

3.同步系統時間

(1)确定時間源位址

例:172.25.254.254

(2)确定客戶主機使用的時間同步服務

chronyd.service

(3)在chronyd.service服務中加載時間源位址

vim /etc/chrony.conf

server172.25.254.254 iburst

systemctl restart chronyd.service

##同步系統時間過程##

同步的目标主機(要同步此主機時間)

(1)編輯/etc/chrony.conf檔案,修改23行和30行

日志管理
日志管理

(2)重新開機chronyd.service

日志管理

要同步時間的主機(本機)

(1)chrony source -v 可以看到現在同步的情況

日志管理

(2)編輯/etc/chrony.conf檔案,修改3行

日志管理

(3)重新開機chronyd.service

日志管理

已經可以看到時間已經改變(原來是8點多,對,現在是淩晨1點),有時候改變的沒這麼快,因為可以看到上面的時間(那是多久改變一次的意思(大概是吧?)),是以它是每10秒更新一次(大概是吧?),是以如果不變,可以等待一會兒

日志管理

4.timedatectl指令

timedatectl list-timezones    ##列出時區

timedatectl set-timezone 時區    ##設定時區

timedatectl set-time HH:mm:ss    ##設定系統時間

日志管理
日志管理

繼續閱讀