生活的美妙在于,不知道一下秒是惊艳还是伤神,时光流转,珍惜现在的拥有的时光
全部博文(276)
分类: 架构设计与优化
2016-02-26 13:51:49
为了安装最新版,下载rsyslog官方源到系统/etc/yum.repo.d/
[root@192_168_174_68 ~]# yum info rsyslog
Available Packages
Name : rsyslog
Arch : x86_64
Version : 5.8.10
Release : 10.el6_6
Size : 650 k
Repo : base
Summary : Enhanced system logging and kernel message trapping daemons
URL :
License : (GPLv3+ and ASL 2.0)
Description : Rsyslog is an enhanced, multi-threaded syslog daemon. It supports MySQL,
: syslog/TCP, RFC 3195, permitted sender lists, filtering on any message part,
: and fine grain output format control. It is compatible with stock sysklogd
: and can be used as a drop-in replacement. Rsyslog is simple to set up, with
: advanced features suitable for enterprise-class, encryption-protected syslog
: relay chains.
Step2.下载官方最新的源仓库
[root@192_168_174_68 ~]# wget -O /etc/yum.repos.d/rsyslog.repo
2016-02-26 11:35:45 (29.7 MB/s) - “/etc/yum.repos.d/rsyslog.repo” saved [227/227]
[root@192_168_174_68 ~]# cat /etc/yum.repos.d/rsyslog.repo
[rsyslog_v8]
name=Adiscon CentOS-$releasever - local packages for $basearch
baseurl=
enabled=1
gpgcheck=0
gpgkey=
protect=1
Step3.安装rsyslog软件。
[root@192_168_174_68 ~]# yum install rsyslog
Step4.备份原配置文件,并修改配置文件
[root@192_168_174_68 ~]# cp -pv /etc/rsyslog.conf{,.orig}
`/etc/rsyslog.conf' -> `/etc/rsyslog.conf.orig'
[root@192_168_174_68 ~]# vim /etc/rsyslog.conf
确认已经开启下面2行,一个是unixsock日志,一个是内核日志。
#### MODULES ####
module(load="imuxsock") # provides support for local system logging (e.g. via logger command)
module(load="imklog") # provides kernel logging support (previously done by rklogd)
# Everybody gets emergency messages
*.emerg :omusrmsg:*
#开启udp支持。
module(load="imudp") # needs to be done just once
input(type="imudp" port="514")
#在配置文件的末尾添加自定义模板
$template TmplAuth, "/var/log/rsyslog_custom/%HOSTNAME%/%PROGRAMNAME%.log"
$template TmplMsg, "/var/log/rsyslog_custom/%HOSTNAME%/%PROGRAMNAME%.log"
authpriv.* ?TmplAuth
*.info,mail.none,authpriv.none,cron.none ?TmplMsg
最终的配置文件如下:
[root@192_168_174_68 ~]# grep -E -v '^#|^$' /etc/rsyslog.conf
module(load="imuxsock") # provides support for local system logging (e.g. via logger command)
module(load="imklog") # provides kernel logging support (previously done by rklogd)
module(load="imudp") # needs to be done just once
input(type="imudp" port="514")
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$IncludeConfig /etc/rsyslog.d/*.conf
*.info;mail.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure
mail.* /var/log/maillog
cron.* /var/log/cron
*.emerg :omusrmsg:*
uucp,news.crit /var/log/spooler
local7.* /var/log/boot.log
$template TmplAuth, "/var/log/rsyslog_custom/%HOSTNAME%/%PROGRAMNAME%.log"
$template TmplMsg, "/var/log/rsyslog_custom/%HOSTNAME%/%PROGRAMNAME%.log"
authpriv.* ?TmplAuth
*.info,mail.none,authpriv.none,cron.none
?TmplMsg
step5添加SYSLOGD_OPTIONS=""到/etc/sysconfig/rsyslog
[root@192_168_174_68 ~]# cat /etc/sysconfig/rsyslog
# Options for rsyslogd
# Syslogd options are deprecated since rsyslog v3.
# If you want to use them, switch to compatibility mode 2 by "-c 2"
# See rsyslogd(8) for more details
SYSLOGD_OPTIONS=""
step6启动服务
[root@192_168_174_68 ~]# /etc/init.d/rsyslog start
Starting system logger:
step7创建日志目录
[root@192_168_174_68 ~]# mkdir -p /var/log/rsyslog_custom
关于SELINUX的一些说明
Set SELINUX rules for rsyslog
Some system admin, disable the selinux .
If you want to keep SELINUX enable. Use the below given command
(Read this post,in case semanage command not found)
semanage fcontext -a -t syslogd_exec_t /sbin/rsyslogd
restorecon /sbin/rsyslogd
/usr/sbin/semanage fcontext -a -t var_log_t "/var/log/rsyslog_custom(/.*)?"
/sbin/restorecon -R -v /var/log/rsyslog_custom
step8:查看商品监听状态
[root@192_168_174_68 ~]# netstat -naup |grep rsyslogd
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:514 0.0.0.0:* 1039/rsyslogd
udp 0 0 :::514 :::* 1039/rsyslogd
客户端:
step1安装软件仓库
[root@S192-168-175-40
~]# wget -O
/etc/yum.repos.d/rsyslog.repo
step2.安装软件
[root@S192-168-175-40
~]# yum install rsyslog
step3添加服务器ip
[root@S192-168-175-40 ~]# vim /etc/rsyslog.conf
添加
*.*
@192.168.174.68:514
step4.启动服务
[root@S192-168-175-40 ~]# /etc/init.d/rsyslog restart
Shutting down system logger: [FAILED]
Starting system logger: [ OK ]
step5.去服务器上对比客户端的/var/log/messages的日志与服务器上的是否一致。
[root@192_168_174_68 rsyslog_custom]# pwd
/var/log/rsyslog_custom
[root@192_168_174_68 rsyslog_custom]# ll
total 8
drwx------ 2 root root 4096 Feb 26 13:27 192_168_174_68
drwx------ 2 root root 4096 Feb 26 13:34 S192-168-175-40
[root@192_168_174_68 S192-168-175-40]# ll
total 32
-rw------- 1 root root 2028 Feb 26 13:34 kernel.log
-rw------- 1 root root 0 Feb 26 13:34 rsyslogd.log
-rw------- 1 root root 20135 Feb 26 13:40 snmpd.log
-rw------- 1 root root 81 Feb 26 13:37 sshd.log
-rw------- 1 root root 728 Feb 26 13:39 xinetd.log