rsyslog快速开始

蒜香大龙虾 2024-08-07 23:22:23
Categories: Tags:

环境

linux1作为rsyslogd
linux2-5作为客户端

rsyslog基本配置

安装rsyslog

1
yum install rsyslog -y

配置rsyslog

服务端配置

此处简单的把客户端的日志转发到服务端,配置路径为/etc/rsyslog.conf

1
2
3
4
5
6
7
# 监听514/udp端口
module(load="imudp") # needs to be done just once
input(type="imudp" port="514")

# 监听514/tcp端口
module(load="imtcp") # needs to be done just once
input(type="imtcp" port="514")

客户端配置

同样写在/etc/rsyslog.conf

1
2
3
4
5
6
# 通过udp发送全部日志到172.20.20.11
*.* @172.20.20.11
# 通过tcp发送全部日志到linux1.skills.com
*.* @@linux1.skills.com

# 以上二选一就好了,不然会给服务端通过tcp和udp各发一次消息

启动&放行防火墙

由于rocky9自带了,所以一般重启就好了

1
systemctl restart rsyslog

防火墙则是根据上面指定的端口进行一个放

1
2
firewall-cmd --add-port=514/tcp --add-port=514/udp
firewall-cmd --add-port=514/tcp --add-port=514/udp --permanent

测试

在客户端执行如下命令

1
logger "Hello World!"

不出意外,在服务端的/var/log/message即可看到

1
2
[root@linux1 ~]# grep "Hello World" /var/log/messages 6
/var/log/messages:Mar 26 17:21:33 linux2 root[2702232]: Hello World!

参考

客户端rsyslog配置文件详解