1. 程式人生 > >linux日誌遠程收集

linux日誌遠程收集

linux日誌 enable release res mon sys redhat input ase

log日誌都是一個系統不可缺少的一個重要組成部分,出現問題通過日誌解決是非常有效的方法,如果能將日誌收集在一個指定的服務器,對生產環境來說是很重要的。本文主要是日誌的遠程收集。

準備實驗環境(關閉selinux和防火墻)
——————————————————————————————————
客戶端:
[root@luc ~]# hostname -I
192.168.88.150
環境:
[root@luc ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
——————————————————————————————————
Log服務器:

[root@logserver ~]# hostname -I
192.168.88.148
環境:
[root@logserver ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
——————————————————————————————————
日誌服務:rsyslog
默認安裝軟件,可以用yum –y install rsyslog
端口:514 udp/tcp
配置文件: /etc/rsyslog.conf 和 /etc/rsyslog.d/*.conf
日誌位置: /var/log

=====================================================

配置文件
——————————————————————————————
client:192.168.88.150
[root@luc ~]# vim /etc/rsyslog.d/mon.conf
##使用@時udp傳輸,@@是用戶tcp傳輸,. 任何日誌的任何級別信息
. @192.168.88.148:514

[root@luc ~]# systemctl restart rsyslog && systemctl enable rsyslog
——————————————————————————————
server:
[root@logserver ~]# vim /etc/rsyslog.conf

/# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
/# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514

[root@logserver ~]# mkdir –p /app/logs/rsyslog/
[root@logserver ~]# vim /etc/rsyslog.d/mon.conf
. /app/logs/rsyslog/mon.log

[root@logserver ~]# /etc/init.d/rsyslog restart

==========================================================================
驗證:
在通過192.168.88.1使用root用ssh登錄client:192.168.88.150,故意輸入錯密碼
在server查看結果
[root@logserver ~]# tail -f /app/logs/rsyslog/mon.log
技術分享圖片

密碼輸入正確,日誌結果:
技術分享圖片

linux日誌遠程收集