首页 > 系统相关 >Linux基础第十一章:日志文件及如何使用rsyslog搭建小型日志服务器

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

时间:2022-12-15 08:55:44浏览次数:84  
标签:log Rsyslog rsyslog Linux var 服务器 日志

一、日志文件

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服务的日志单独设置

1.vim /etc/ssh/sshd_config

shift+冒号 末行模式敲set nu 显示行号,上下键找到第32行,命令模式yy复制,p粘贴到下一行,将32行开头加上#号,按“i”进入编辑模式,将33行后面那个单词改为LOCAL6,保存退出

 

 

 

2.vim /etc/rsyslog.conf

shift+冒号 末行模式敲set nu 显示行号,上下键找到第73行,命令模式yy复制,p粘贴到下一行,按“i”进入编辑模式,改为如下

 

 

 

 

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

 

 

 

 

④本机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是否能在日志中查看到,如下图。

 

 

 

 

 

 

 

 

标签:log,Rsyslog,rsyslog,Linux,var,服务器,日志
From: https://www.cnblogs.com/yanjing998/p/16984180.html

相关文章

  • 扩展testlv至7G,要求archlinux用户的文件不能丢失
    4.扩展testlv至7G,要求archlinux用户的文件不能丢失lvextend-L7G/dev/testvg/testlv  5.收缩testlv至3G,要求archlinux用户的文件不能丢失[root@192~]#umount......
  • linux安装openssl
     1、安装过程 #!/bin/bash#下载安装包wgethttps://www.openssl.org/source/openssl-1.1.1g.tar.gz#解压安装tarzxvfopenssl-1.1.1g.tar.gzcdopenssl-1.1......
  • linux下生成证书
    1、生成私有证书#生成需要密码的密钥文件server.keyopensslgenrsa-des3-outserver.key2048#转成不用密码的rsa密钥文件opensslrsa-inserver.key-outser......
  • Linux Kernel 4.7.3 发布
    今天知名Linux Kernel开发者兼维护人员GregKroah-Hartman推出了三款全新的内核版本:LinuxKernel4.7.3/4.4.20LTS/3.14.78LTS。根据短更新日志,LinuxKernel4.7分支......
  • Linux中的limits.conf配置文件解析
    一、引言----为何需要文件描述符资源问题:节约内存资源。在服务器上,每个打开的文件都需要消耗内存来管理。安全问题:如果不限制的话,有可能启动一个进程就是无限的创建和打开新......
  • Java大神常用Linux命令整理一
    1.cd用来改变目录案例cd进入用户的主目录cd/etc绝对目录模式cd./home相对目录模式cdhome相对目录模式cd..返回上一级目录2.ls列表显示文件和......
  • 2022-2023-1 20221404《Linux内核原理与分析》缓冲区溢出实验-实验报告
    缓冲区溢出漏洞实验相关实验图片,所经历错误见结尾,建议先看结尾注意问题希望有所帮助一、实验简介缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。......
  • 在 Linux 下搭建 Git 服务器
    目录​​①安装Git​​​​②服务器端创建git用户,用来管理Git服务,并为git用户设置密码​​​​③服务器端创建Git仓库​​​​④客户端clone远程仓库​​​......
  • 【Linux】ps -ef|grep -v grep|awk '{print $2}' 命令详解
    前言在Linux服务器中使用脚本时,经常见到ps-ef|grepxxx|grep-vgrep|awk'{print$2}'这一句命令前半部分的ps-ef|grep命令,相信经常接触Linux的人肯定明白,但是后半......
  • 逼格高又实用的 Linux 高级命令,开发运维都要懂!
    在运维的坑里摸爬滚打好几年了,我还记得我刚开始的时候,我只会使用一些简单的命令,写脚本的时候,也是要多简单有多简单,所以有时候写出来的脚本又长又臭。像一些高级点的命......