Linux Rsyslog日志集中管理
Linux Rsyslog日志集中管理
一、Rsyslog简介
ryslog 是一个快速处理收集系统日志的程序,提供了高性能、安全功能和模块化设计。rsyslog 是syslog 的升级版,它将多种来源输入输出转换结果到目的地。
Rsyslog的传输方式有三种:
 UDP 传输协议 
	基于传统UDP协议进行远程日志传输,也是传统syslog使用的传输协议;
	可靠性比较低,但性能损耗最少
	在网络情况比较差,或者接收服务器压力比较高情况下,可能存在丢日志情况。
   TCP 传输协议 
	基于传统TCP协议明文传输,需要回传进行确认,可靠性比较高;
	但在接收服务器宕机或者两者之间网络出问题的情况下,会出现丢日志情况。
   RELP 传输协议 
	RELP(Reliable Event Logging Protocol)是基于TCP封装的可靠日志消息传输协议;
	是为了解决TCP 与 UDP 协议的缺点而在应用层实现的传输协议,也是三者之中最可靠的。
	对于线上服务器,为了日志安全起见,建议使用还是使用 RELP 协议进行传输。
二、安装
系统一般会默认安装 ,yum install rsyslog -y
如果启用RELP传输方式(yum install rsyslog-relp -y)
查看服务状态service rsyslog status
启动服务service rsyslog start
版本查看rsyslogd -version
三、实验条件
Rsyslog 服务器 Rsyslog 客户端
实验需要关闭Rsyslog 服务器和Rsyslog 客户端的防火墙(service iptables stop setenforce )
四、实验步骤
一、UDP传输方式
1.首先在服务端设置启用哪种传输模式,这里采用UDP传输模式
Vim /etc/rsyslog.conf
  
2.然后在服务端开启传输端口监听
Vim /etc/sysconfig/rsyslog
-r指定监听端口
-c2 使用兼容模式
  
3.重启服务 service rsyslog restart
4.在客户端设置,指定日志传输方式,这里以UDP传输
Vim /etc/rsyslog.conf
  
5.重启syslog服务 service rsyslog restart
6.测试
在客户端生成一条日志,看服务器是否接受到这个日志
在客户端生成一条日志
  
7.在服务器端用tail -f /var/log/messages追踪日志
  
二、TCP传输方式
1.首先在服务端设置启用哪种传输模式,这里采用TCP传输模式
Vim /etc/rsyslog.conf
  
2.然后在服务端开启传输端口监听
Vim /etc/sysconfig/rsyslog
  
3.重启服务 service rsyslog restart
4.在客户端设置,指定日志传输方式,这里以TCP传输
Vim /etc/rsyslog.conf
  
5.重启syslog服务 service rsyslog restart
6.测试
在客户端生成一条日志,看服务器是否接受到这个日志
  
  
三、RELP传输
1.首先安装yum install rsyslog-relp -y #需要搭建本地yum仓库
2.在服务端设置启用哪种传输模式,这里采用RELP传输模式
Vim /etc/rsyslog.conf
添加下面两句,可以查看帮助文档要添加的内容 man rsyslog.conf
  
3.然后在服务器端开启传输端口监听
Vim /etc/sysconfig/rsyslog
  
4.重启rsyslog服务
5. 在客户端安装rsyslog-relp yum install rsyslog-relp -y
6.在客户端设置,指定日志传输方式,这里以RELP传输
添加如下两句
  
7.重启rsyslog服务
8.测试
在客户端生成一条日志,看服务器是否接受到这个日志
  
  
Linux Rsyslog日志集中管理的更多相关文章
- linux下syslog-ng日志集中管理服务部署记录
		
syslog是Linux系统默认的日志守护进程,默认的syslog配置文件是/etc/syslog.conf文件.syslog守护进程是可配置的,它允许人们为每一种类型的系统信息精确地指定一个存放地点 ...
 - Linux操作系统的日志管理之rsyslog实战案例
		
Linux操作系统的日志管理之rsyslog实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.日志介绍 1>.什么是日志 历史事件: 时间,地点,人物,事件 日志级 ...
 - Linux下rsyslog日志收集服务环境部署记录
		
rsyslog 可以理解为多线程增强版的syslog. 在syslog的基础上扩展了很多其他功能,如数据库支持(MySQL.PostgreSQL.Oracle等).日志内容筛选.定义日志格式模板等.目 ...
 - Linux下rsyslog日志收集服务环境部署记录【转】
		
rsyslog 可以理解为多线程增强版的syslog. 在syslog的基础上扩展了很多其他功能,如数据库支持(MySQL.PostgreSQL.Oracle等).日志内容筛选.定义日志格式模板等.目 ...
 - rsyslog日志总结
		
rsyslog日志总结 一 rsyslog介绍 syslogd被rsyslog取代 将日志写入数据库 可以利用模块和插件控制输入输出 rsyslog程序管理本地和远程日志 安装软件 根据需求修改配置文 ...
 - rsyslog日志服务的配置文件分析
		
基于rsyslog日志服务的日志 在不同的LINUX系统,实现的软件略有不同. syslog,rsyslog,syslog-ng,用于实现系统日志的管理. [root@asianux4 ~]# rpm ...
 - Linux配置日志服务器
		
title: Linux配置日志服务器 tags: linux, 日志服务器 --- Linux配置日志服务器 日志服务器配置文件:/etc/rsyslog.conf 服务器端: 服务器IP如下: 编 ...
 - syslog之一:Linux syslog日志系统详解
		
目录: <syslog之一:Linux syslog日志系统详解> <syslog之二:syslog协议及rsyslog服务全解析> <syslog之三:建立Window ...
 - linux备忘录-日志档案
		
linux的日志档案 linux的日志档案记录系统或程序在运行过程中产生的一些信息,例如事件的记录,错误的记录等等.特别是在发生错误时,我们可以通过日志档案找到错误发生的根源,例如当我们无法启动邮件服 ...
 
随机推荐
- RabbitMQ 消息中间件
			
RabbitMQ 是使用 Erlang 语言开发的消息中间件, 其遵循了高级消息队列协议(Advanced Message Queuing Protocol, AMQP). 与 Kafka 等消息队列 ...
 - IdentityServer4客户端JWT解密实现(基于.net4.0)
			
情景:公司项目基于.net4.0,web客户端实现单点登录需要自己解密id_token,对于jwt解密,.net提供了IdentityModel类库,但是4.0中该类库不可用,所以自己实现了解密方法. ...
 - Web下的HTTPS应用
			
---------------------------------------------------------------------------------------------------- ...
 - 谈下mysql预处理基础
			
传统的操作数据库方法有两种: 先写一条sql语句,然后通过mysqli->query($sql)去操作数据库(此处使用的是mysqli扩展库).这样操作并不会有什么大的错误,但是当要插入上千条上 ...
 - Maven(八)Eclipse创建Web项目(复杂方式)
			
1. 生成标准的Web工程结构 2. 勾选结尾为webapp的包 3. 生成的文件结构如下 3.1 生成的目录结构若存在错误,缺少servlet.api 3.1.1 添加步骤如下 4.生成后存在的缺点 ...
 - 关于java中反射的小结
			
一.Class 1. Class是一个类,封装了当前对象所对应的类的信息 2.小写class表示是一个类类型,大写Class表示这个类的名称 3.对于每个类而言,JRE 都为其保留一个不变的 Clas ...
 - Android Lifecycle使用
			
引言 Lifecycle 是官方提供的架构组件之一,目前已经是稳定版本,Lifecycle 组件包括LifecycleOwner.LifecycleObserver.Lifecycle 组件是执行操作 ...
 - Java并发编程-ReentrantReadWriteLock
			
基于AQS的前世今生,来学习并发工具类ReentrantReadWriteLock.本文将从ReentrantReadWriteLock的产生背景.源码原理解析和应用来学习这个并发工具类. 1. 产生 ...
 - GitHub:我们是这样弃用jQuery的
			
摘要: 技术债清理流程指南. 原文:Removing jQuery from GitHub.com frontend 译文:GitHub:我们为什么会弃用jQuery? 作者:GitHub 前端工程团 ...
 - webpack安装
			
npm install -g webpack webpack-dev-server