开发者社区> 天飞.h> 正文

CentOS6.5安装配置官方最新版rsyslog

简介: Some log files are controlled by a daemon called rsyslogd.  Log files can also be managed by the journald daemon – a component of systemd.
+关注继续查看

Some log files are controlled by a daemon called rsyslogd

Log files can also be managed by the journald daemon – a component of systemd


Step1: Centos6.5最小化安装后默认使用的是5.X的版本,

为了安装最新版,下载rsyslog官方源http://rpms.adiscon.com/v8-stable/rsyslog.repo到系统/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 : http://www.rsyslog.com/

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 http://rpms.adiscon.com/v8-stable/rsyslog.repo -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=http://rpms.adiscon.com/v8-stable/epel-$releasever/$basearch

enabled=1

gpgcheck=0

gpgkey=http://rpms.adiscon.com/RPM-GPG-KEY-Adiscon

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 http://rpms.adiscon.com/v8-stable/rsyslog.repo -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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Centos7.4部署rsyslog+loganalyzer+mysql日志管理服务器
一、随着管理的服务器与网络设备的增加,系统日志的采集与收集变得繁琐起来。此时在一台服务器上构建集中日志管理服务器,实现从其他服务器上采集到的系统日志发送到日志管理服务器进行统一管理与存储就变得很有必要了。
7793 0
CentOS7.3下部署Rsyslog+LogAnalyzer+MySQL中央日志服务器
一、简介 1、LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端。它提供了对日志的简单浏览、搜索、基本分析和一些图表报告的功能。数据可以从数据库或一般的syslog文本文件中获取,所以LogAnalyzer不需要改变现有的记录架构。
1699 0
CentOS7安装MySQL5.7太慢了
CentOS7安装MySQL5.7太慢了
600 0
CentOS8 服务器安装MySQL
安装 查看状态 开启: 使用MySQL 设置密码&&外部访问
226 0
centos7安装mysql5.6.38史上最详细的安装步骤
最近由于要用到mysql,就想着装一个mysql,但是因为我的虚拟机是centos7的,centos7将默认数据库mysql替换成了Mariadb安装起来就比较的麻烦,遇到各种各样的问题,网上的教程很多,但是基本没有好使的,按照他们的步骤到最后没有一个成功的,搞了很长时间才装好,我记得之前在centos6.5上面安装也没那么复杂啊,但是在7上面不管是用yum方式,还是安装包的方式都搞了好几遍,最后用安装包的方式安装成功了,今天就来总结一下安装的过程.为了方便大家看整个过程,我又重新装了一遍.过程写的比较详细,建议大家先收藏在观看.
179 0
阿里云centos安装mysql
阿里云centos安装mysql
270 0
centos7 安装指定版本的mysql8.0
centos7 安装指定版本的mysql8.0
466 0
三十五、Centos安装mysql(rpm终结版)
三十五、Centos安装mysql(rpm终结版)
167 0
centos8重装MySQL8
前言: 本来也不想卸载的,因为之前有往db里插入一千多万的数据了。。但是这个数据库好像被我弄坏了。。 输入正确的账号密码一直进不了 很无奈。。 😵 一开始是启动不了,后来发现用户的权限不对(要通过 chgrp 和 chown 去修改),改了之后可以启动,但是就无法登录成功了。。出此下策,顺便换个方式再去插入数据试试 😄
101 0
mysql问题记录:centos7无法启动mysql
mysql问题记录:centos7无法启动mysql
78 0
CentOS7 部署 MySQL 主从复制,读写分离
在实际的生产环境中,如果对数据库的读写都在同一个数据库服务器中操作,无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的,因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离来提升数据库的并发负载能力这样的方案来进行部署与实施的。
221 0
CentOS7 MySQL 增量备份与恢复
CentOS7 MySQL 增量备份与恢复
159 0
CentOS7 MySQL 数据库基本使用
CentOS7 MySQL 数据库基本使用
389 0
centos7 安装 Mysql 5.7.28,详细完整教程
centos7 安装 Mysql 5.7.28,详细完整教程
282 0
+关注
天飞.h
脚踏实地,仰望天空. https://talenhao.github.io/
文章
问答
视频
相关电子书
更多
CentOS Nginx PHP JAVA多语言镜像使用手册
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多
相关镜像