centos

centos ftpserver日志轮转怎么设置

小樊
46
2025-07-02 16:03:37
栏目: 智能运维

在CentOS系统中,可以通过配置rsyslog服务来实现FTP服务器日志的轮转。以下是详细的步骤:

1. 安装rsyslog

如果你的系统还没有安装rsyslog,可以使用以下命令进行安装:

sudo yum install rsyslog

2. 配置rsyslog

编辑rsyslog配置文件 /etc/rsyslog.conf 或者 /etc/rsyslog.d/50-default.conf(具体路径可能因CentOS版本而异)。

2.1 打开配置文件

sudo vi /etc/rsyslog.conf

2.2 添加FTP日志轮转规则

在配置文件中找到以下行(如果没有,可以手动添加):

# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514

在这两行下面添加以下内容,用于指定FTP日志文件的位置和轮转策略:

# FTP server logs
if $programname == 'vsftpd' then /var/log/vsftpd.log
& stop

3. 配置日志轮转

CentOS默认使用 logrotate 工具来管理日志文件的轮转。你需要编辑FTP日志文件的轮转配置。

3.1 打开logrotate配置文件

sudo vi /etc/logrotate.d/vsftpd

3.2 添加或修改轮转规则

确保配置文件中有以下内容:

/var/log/vsftpd.log {
    daily
    missingok
    rotate 7
    compress
    notifempty
    create 640 root adm
}

解释:

4. 重启rsyslog服务

保存并退出配置文件后,重启rsyslog服务以应用更改:

sudo systemctl restart rsyslog

5. 验证配置

确保FTP日志文件正在被正确记录,并且轮转策略生效。你可以手动触发一次日志轮转来验证:

sudo logrotate -f /etc/logrotate.d/vsftpd

然后检查 /var/log/vsftpd.log.* 文件是否存在并且大小合理。

通过以上步骤,你应该能够在CentOS系统上成功设置FTP服务器日志的轮转。

0
看了该问题的人还看了