Linux syslog server

本文详细介绍了如何通过设置syslog服务器来统一管理多台主机的登录日志,仅需登录syslog服务器即可查看所有主机的日志记录,简化了日志监控流程。包括修改配置文件和日志配置,以及重启服务和查看日志的操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了无需登录每台主机去查看登录文件,需要设置一台syslog服务器,其他主机的登录文件都发给它。这样做的话,只需要登录到syslog服务器上就能查看所有主机的登录文件为了无需登录每台主机去查看登录文件,需要设置一台syslog服务器,其他主机的登录文件都发给它。这样做的话,只需要登录到syslog服务器上就能查看所有主机的登录文件
修改配置文件/etc/sysconfig/syslog
[root@alicia ~]# vi /etc/sysconfig/syslog 
  1 # Options to syslogd
  2 # -m 0 disables 'MARK' messages.
  3 # -r enables logging from remote machines
  4 # -x disables DNS lookups on messages recieved with -r
  5 # See syslogd(8) for more details
  6 #SYSLOGD_OPTIONS="-m 0"
  7 SYSLOGD_OPTIONS="-r -x -m 0"     #-r表示允许接收外来的消息,-x表示不解析DNS, #-m 0表示时间戳标记间隔



修改/etc/syslog.conf
[root@alicia ~]# vi /etc/syslog.conf [root@hding ~]# vi /etc/syslog.conf  
 34 syslog.info;syslog.!err;syslog.!crit;syslog.!alert /var/log/mylog
 35 syslog.err                       /var/log/testerror



重启服务
[root@alicia ~]# service syslog restart
Shutting down kernel logger:                               [  OK  ]
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
Starting kernel logger:                                    [  OK  ]



查看日志
[root@alicia ~]# tail -F /var/log/messages
7:51" fw=10.8.117.45 pri=6 c=1024 m=537 msg="Connection Closed" app=5183 sess=None n=14539 src=192.168.10.13:53294:X1 dst=8.8.8.8:53:X1 proto=udp/dns sent=58 spkt=1 cdur=30416 vpnpolicy="remote"7:51" fw=10.8.117.45 pri=6 c=1024 m=537 msg="Connection Closed" app=5183 sess=None n=14539 src=192.168.10.13:53294:X1 dst=8.8.8.8:53:X1 proto=udp/dns sent=58 spkt=1 cdur=30416 vpnpolicy="remote"




转载于:https://my.oschina.net/hding/blog/376821

要搭建和配置 `syslog` 服务器,可以使用 `rsyslog` 服务来实现。以下是如何在基于 CentOS 的系统上配置 `rsyslog` 作为 `syslog` 服务器的步骤。 ### 安装 rsyslog 在大多数现代 Linux 发行版中,`rsyslog` 已经预装。如果没有安装,可以使用以下命令进行安装: ```bash sudo yum install rsyslog ``` ### 配置 rsyslog 作为 syslog 服务器 编辑 `/etc/rsyslog.conf` 文件,启用 TCP 监听并配置日志存储路径。 #### 启用 TCP 监听 取消以下两行的注释以启用 TCP 监听: ```bash $ModLoad imtcp $InputTCPServerRun 514 ``` #### 配置日志存储路径 在 `/etc/rsyslog.conf` 文件中添加以下内容,以根据源 IP 地址和日志类别存储日志: ```bash $template RemoteLogs,"/var/log/%fromhost-ip%/%syslogtag%.log" *.* ?RemoteLogs ``` 这将日志存储在 `/var/log/` 目录下,路径格式为 `源IP地址/设施名.log`。 ### 配置防火墙 确保防火墙允许通过 514 端口: ```bash sudo firewall-cmd --permanent --add-port=514/tcp sudo firewall-cmd --reload ``` ### 重启 rsyslog 服务 保存配置文件后,重启 `rsyslog` 服务以应用更改: ```bash sudo systemctl restart rsyslog ``` ### 验证 syslog 服务器 在客户端上,使用 `logger` 命令发送测试日志到服务器: ```bash logger -n 192.168.31.151 -P 514 "This is a test message" ``` 然后检查服务器上的日志文件是否接收到该消息。 ### 示例配置文件 以下是 `/etc/rsyslog.conf` 的相关配置部分: ```bash # Enables TCP Syslog Server $ModLoad imtcp $InputTCPServerRun 514 # Template for remote logging $template RemoteLogs,"/var/log/%fromhost-ip%/%syslogtag%.log" *.* ?RemoteLogs ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值