在centos上搭建syslog服务端

在CentOS上搭建一个syslog服务器,可以使用rsyslog服务

  1. 安装rsyslog:

    sudo yum install rsyslog

  2. 编辑配置文件 /etc/rsyslog.conf,确保以下设置:

    确保服务器监听在UDP 514端口上:

    ModLoad imudp UDPServerRun 514

禁止本地日志记录,只接受远程日志,配置日志文件的存储位置:

所有的日志事件都会按照RSYSLOG_TraditionalFileFormat指定的格式输出到/var/log/rsyslog/下的指定文件

复制代码
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$template Remote,"/var/log/syslog/%HOSTNAME%/%PROGRAM%.log"
# 所有日志发送到Remote定义的文件中
*.* ?Remote     
~
# 需要引入的自定义配置文件的路径
$IncludeConfig /etc/rsyslog.d/*.conf
  1. 重启rssyslog服务以应用更改:

    sudo systemctl restart rsyslog

  2. 如果有防火墙(如firewalld),允许514端口的UDP流量:

    sudo firewall-cmd --permanent --add-port=514/udp
    sudo firewall-cmd --reload

现在,客户端应该开始将日志转发到syslog服务器。服务器将接收到的日志保存在/var/log/syslog/目录下,按不同的客户端和服务分类。

rsyslog官网:https://www.rsyslog.com/doc/index.html

相关推荐
色空大师4 小时前
【Linux中yum、rpm、apt-get、wget的区别】
linux·运维·服务器
ccmedu5 小时前
虚拟机启动卡死you might want to save “/run/initramfs/rdsosreport.txt
linux·运维·服务器
天上飞的粉红小猪5 小时前
Socket UDP编程
linux·网络协议·udp
皓月盈江5 小时前
Linux Debian13安装后更换为国内镜像源,解决执行sudo命令提示用户名不在sudoers文件中问题
linux·服务器·sudo·debian13·debian13更换国内镜像源·用户名不在sudoers文件中
wdfk_prog5 小时前
[Linux]学习笔记系列 -- [driver][base]class
linux·笔记·学习
XRJ040618xrj5 小时前
如何在Linux虚拟环境下创建配置网络脚本
linux·网络·php
叠叠乐5 小时前
中国移动家庭云电脑window安装linux桌面系统
linux·运维·电脑
Exquisite.5 小时前
云原生高级课前置复习(2)
linux·云原生
FreeSoar15 小时前
Rocky Linux 10.1 64位安装Firebird3.0
linux·运维·服务器
蛋王派5 小时前
Linux 环境 Docker 部署 Elasticsearch 8.13 完整版教程
linux·elasticsearch·docker