900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Linux基础第十一章:日志文件及如何使用rsyslog搭建小型日志服务器

Linux基础第十一章:日志文件及如何使用rsyslog搭建小型日志服务器

时间:2020-03-30 22:52:59

相关推荐

Linux基础第十一章:日志文件及如何使用rsyslog搭建小型日志服务器

目录

一、日志文件

1、日志作用

2、常用日志

3、日志级别

二、Rsyslog日志处理系统

1、使用Rsyslog创建日志有点

2、Rsyslog配置文件解析

3、使用rsyslog将ssh服务的日志单独设置

4、使用rsyslog搭建日志服务器

①实验背景

②实验目的

③实验环境

③实验步骤

一、日志文件

1、日志作用

将系统和应用发生的事件记录至日志中,以助于排错和分析使用。

记录的内容包括:时间,地点,人物,事件

2、常用日志

3、日志级别

日志级别数字越小越紧急,一般运维过程中出现4级就要进行检查注意了。

二、Rsyslog日志处理系统

1、使用Rsyslog创建日志优点

在运维过程中某些服务时自带错误日志和运行日志的,但是有一些服务安装完成后是没有日志的。下面我们以sshd服务为例创建一个日志。

例如sshd本身是有日志的,但是与其他安全服务一样都存放在/var/log/secure/messages文件中不方便我们查看sshd的日志,如果我们将sshd服务的日志单独生成一个日志文件便于我们查看,注意使用Rsyslog创建日志的服务必须支持Rsyslog。

2、Rsyslog配置文件解析

配置文件路径:/etc/rsyslog.conf

分为三大块:

MODULES:相关模块配置

GLOBAL DIRECTIVES:全局配置

RULES:日志记录相关的规则配置

#MODULES//相关模块配置# Provides UDP syslog reception#$ModLoad imudp//使用UDP协议传输日志数据#$UDPServerRun 514 //端口为514端口# Provides TCP syslog reception#$ModLoad imtcp//使用TDP协议传输日志数据#$InputTCPServerRun 514 //端口为514端口#### GLOBAL DIRECTIVES #### //全局配置不常用省略#### RULES #### //日志记录相关的规则配置*.info;mail.none;authpriv.none;cron.none/var/log/messages//*表示所有*.info表示所有级别,分号隔开none表示没有级别即不记录//本行中表示不记录mail、authpriv、cron其他所有记录到/var/log/messages文件中authpriv.*/var/log/secure//authpriv所有等级日志记录到/var/log/secure文件中,文件可以自定义路径和文件名//可以使用1个@或者2@加ip的形式将日志传到其他相通的服务器上mail.*-/var/log/maillog//mail所有等级日志记录到-/var/log/maillog文件中,文件可以自定义路径和文件名//可以使用1个@或者2@加ip的形式将日志传到其他相通的服务器上cron.*/var/log/cron//cron所有等级日志记录到/var/log/cron文件中,文件可以自定义路径和文件名//可以使用1个@或者2@加ip的形式将日志传到其他相通的服务器上local7.* /var/log/boot.log//local7表示自定义服务,范围为0-7都可以使用,在支持的服务配置文件中也要写对应的local等级// /var/log/boot.log表示存到此目录下的文件中,文件可以自定义路径和文件名//可以使用1个@或者2@加ip的形式将日志传到其他相通的服务器上

3、使用rsyslog将ssh服务的日志单独设置

①第一步在rsyslog的配置文件(/etc/rsyslog.conf)# RULES #模块中设置ssh服务的local等级为local6并设置日志存路径为/mnt/ssh.logs,如下图。其中local6后的.*表示所等级的日志都输出,

.表示等于或高于后面等级日志的都会输出,如果是.=则表示只有等于后面的日志的等级才会输出,如果是.!则表示除了后面等级的其他等级日志全部记录

②第二步在ssh服务的服务器端配置文件中(/etc/ssh/sshd_conf)修改自定义rsyslog,如下图。

③重启sshd服务和rsyslog服务,如下图。

④本机ssh自己并查看实时日志是否生成记录,如下图。

首先本机ssh本机然后再实时查看日志

4、使用rsyslog搭建日志服务器

①实验背景

日志服务器更方便管理企业内部日志,将业务服务器的日志都放到日志服务器上更便于运维和管理。

②实验目的

将业务服务器A的内核和公共日志实时传输到日志服务器B上

③实验环境

硬件:2台网络互通的centos7.4服务器

软件:业务服务器A地址为:192.168.30.11/32

业务服务器B地址为:192.168.30.10/32

③实验步骤

第一步将2台服务器的防火墙以及selinux防护关闭,如下图。

第二步在业务服务器A和日志服务器B上配置rsyslog服务开启tcp协议,在业务服务器A上将内核和公共日志实时传输到日志服务器B上(配置文件路径:/etc/rsyslog.conf),如下图。

第三步业务服务器A和日志服务器B上重启rsyslog服务并检查514端口是否开启,如下图。

第四步在业务服务器A上使用logger命令打印内容到日志查看日志服务器B是否能在日志中查看到,如下图。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。