在Ubuntu平台下搭建Syslog服务,并通过定义规则,实现日志分类和分日期存储,因交换机日志一般输出内容不多,采用syslog采集是比较轻量化的方案

基于Ubuntu 22.04系统

创建日志存储目录并设置权限

mkdir -p /data/network-syslog
chmod 777 /data/network-syslog

安装Syslog服务

apt install rsyslog

编辑配置文件/etc/rsyslog.conf,将# provides UDP syslog reception段替换为以下内容

# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
$ModLoad immark
$template Remote,"/data/network-syslog/%HOSTNAME%/%$YEAR%-%$MONTH%-%$DAY%.log"
:fromhost-ip, !isequal, "127.0.0.1" ?Remote
& ~

启动服务并设置开机运行

systemctl start rsyslog
systemctl enable rsyslog

交换机侧配置,以华为交换机为例

info-center loghost source "替换为源IP接口"
info-center loghost “替换为服务器IP” facility local5 local-time
info-center timestamp log short-date without-timezone
info-center timestamp trap short-date without-timezone

在服务器端日志会生成以交换机名字命名的文件夹,并在文件夹内按日期生成文件
image.png

标签: linux, ubuntu, syslog, 交换机日志

添加新评论