# 1. Server
端:修改
rsyslogd
的
启动
配置文件,在
/etc/rsyslog.conf
内
!
[root@study ~]#
vim /etc/rsyslog.conf
#
找到底下
这
几行:
# Provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514
# Provides TCP syslog reception
#$ModLoad imtcp
#$InputTCPServerRun 514
#
上面的是
UDP
埠口,底下的是
TCP
埠口!如果你的网
络状态
很
稳
定,就用
UDP
即可。
#
不
过
,如果你想要
让数
据比
½稳
定
传输
,那么½
议
使用
TCP
啰
!所以修改底下
两
行即可!
$ModLoad
imtcp
$InputTCPServerRun 514
# 2.
重新
启动
与
观
察
rsyslogd
喔!
[root@study ~]#
systemctl restart rsyslog.service
[root@study ~]#
netstat
-
ltnp | grep syslog
Proto Recv
-
Q Send
-
Q Local Address Foreign Address State PID/Program name
tcp 0 0
0.0.0.0:
514
0.0.0.0:* LISTEN 2145/rsyslogd
tcp6 0 0 :::514 :::* LISTEN 2145/rsyslogd
#
嘿嘿!你的登
录
文件主机已
经设
定妥
当啰
!很
简单
吧!
透过这个简单的动作,你的
Linux
主机已经可以½收来自其他主机的登录信息了!
当然啦,你必须
要知道网络方面的相关基础,这里鸟哥只是先½绍,未来了½了网络相关信息后,再回头来这里瞧一
瞧先!
^_^
至于
client
端的设定就简单多了!只要指定某个信息传送到这部主机即可!
举例来说,我们的登录
档服务器
IP
为
192.168.1.100
,而
client
端希望所有的数据都送给主机,
所以,可以在
/etc/rsyslog.conf
里面新增这样的一行:
[root@study ~]#
vim /etc/rsyslog.conf
*.* @@192.168.1.100
#*.* @192.168.1.100
#
若用
UDP
传输
,
设
定要
变这样
!
[root@study ~]#
systemctl restart rsyslog.service
再重新启动
rsyslog.service
后,立刻就搞定了!而未来主机上面的登录文件当中,每一行的『主机名』
就会显示来自不同主机的信息了。
很简单吧!
^_^
。不过你得要特别注意,使用
TCP
传输与
UDP
传输的设定不太一样!请依据你的登录档服务器的设定值来选择你的客户端语法喔!
½下来,让我
们来谈一谈,那么如何针对登录档来½行轮替
(rotate)
呢?
18.3
登录档的轮替
(logrotate)