首页 > 系统相关 >Linux rsyslog 系统日志服务-日志格式说明

Linux rsyslog 系统日志服务-日志格式说明

时间:2022-10-19 11:55:24浏览次数:34  
标签:none log var rsyslog Linux 类别 日志 系统日志

rsyslog 系统日志服务

  rsyslog是CentOS 6 以后版本的系统管理服务。它提供了高性能,出色的安全性和模块化设计。

rsyslog的相关概念:

  facility:设施,表示对日志进行分类

  Priority:优先级别,定义日志的优先级别

rsyslog 配置文件

配置文件的组成:

 MODULES:相关模块配置

 GLOBAL DIRECTIVES:全局配置

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

#### MODULES #### 约定了加载那些模块

#### GLOBAL DIRECTIVES #### 例如日志的存储目录、模块的加载路径等

#### RULES ####  日志的规则配置(不同类别的日志存放位置)

RULES 配置格式
  日志类别的优先级使用点(.)分隔

facility.priority; facility.priority… target

日志类别.日志的优先级别;......;目标文件

例如:

#authpriv类别,任何级别的日志都存放到/var/log/secure中

 authpriv.*                                              /var/log/secure

facility 格式:

*     表示所有的类别

facility1,facility2,facility3,...         #指定的facility列表

priority 格式:

*: 所有级别

none:没有级别,即不记录

PRIORITY:指定级别(含)以上的所有级别

=PRIORITY:仅记录指定级别的日志信息

target 格式:

文件路径:通常在/var/log/,文件路径前的-表示异步写入

用户:将日志事件通知给指定的用户,* 表示登录的所有用户

日志服务器:@host,把日志送往至指定的远程UDP日志服务器 @@host 将日志发送到远程TCP日志服务器

管道: | COMMAND,转发给其它命令处理

异步和同步:
  异步:先放入缓冲区中,累计一段时间后统一写入到磁盘中,减少了磁盘io,但安全性没有同步的高
  同步:只要事件发生了就立即写入到磁盘中。

例如:

*.info;mail.none;authpriv.none;cron.none                /var/log/messages

---------------------------------------------------------------------------------------
*.info:表示任何类别的日志,严重程度包括info以及info以上的

mail.none;authpriv.none;cron.none:这些类别的日志不写到文件中

*.info;mail.none;authpriv.none;cron.none:除了mail、authpriv、cron这些类别的日志,其他所有类别的日志的信息都写入到 /var/log/messages中

通常的日志文件的格式:
  日志文件有很多,如: /var/log/messages,cron,secure等,基本格式都是类似的。格式如下

事件产生的日期时间 主机 进程(pid):事件内容

日志的类别:
  系统内置:syslog、mail、auth等
  自定义:local0-local7

范例:将ssh服务的日志记录至自定义的local的日志设备

#修改sshd服务的配置
Vim /etc/ssh/sshd_config
SyslogFacility local2 #调用rsyslog的local2这种日志类别
Service sshd reload

#修改rsyslog的配置
Vim /etc/rsyslog.conf
Local2.* /var/log/sshd.log  #loacl2表示自定义的日志类别,*表示所有级别的日志
Systemctl  restart rsyslog

#测试
Ssh登录后,查看/var/log/sshd.log有记录

使用syslog管理日志的前提:
  某些服务有自己的日志管理软件,一些比较小的服务没有独立的日志管理,而是直接使用rsyslog来管理日志服务。

   服务支持rsyslog,调用了rsyslog的接口才可以使用。

标签:none,log,var,rsyslog,Linux,类别,日志,系统日志
From: https://www.cnblogs.com/heyongshen/p/16805773.html

相关文章

  • linux操作系统源配置
    centos: https://blog.csdn.net/ludaoyi88/article/details/112298699https://www.cnblogs.com/Hi-blog/p/9354441.htmldebian:http://www.szxiangbin.com/article/12......
  • 【2022.10.19】Linux(2)
    学习内容1.虚拟机关键配置名词解释2.远程连接工具3.xshell基本使用4.linux命令准则5.系统运行命令6.常用快捷方式7.文件命令操作8.快照功能9.文件编辑命令10.......
  • Linux系统编程 第13章学习笔记
    TCP/IP和网络编程 TCP/IP协议TCP/IP(Comer1988,2001;RFC11801991)是互联网的基础。TCP代表传输控制协议。IP代表互联网协议。   IP主机和IP地址主机是......
  • linux下驱动开发_红外线解码驱动
    一、前言现在很多手机都支持红外线发送了,支持家电控制。红外线协议有很多,当前介绍的是NEC协议(红外线传输协议中的一种),也是常说的万能遥控器的协议。对于接收端而言,NEC协议最......
  • Linux系统编程 第14章学习笔记
    MySQL数据库系统 MySQL简介MySQL(MySQL2018)是一个关系数据库系统 MySQL安装sudoapt-getinstallmysql-server  MySQL使用安装、显示、新建、删除、选择......
  • Linux下进程下文件描述
    进程中管理文件列表结构structtast_struct是内核中用来表示进程的一个数据结构,它包含了进程的所有信息。本小节我们只列出和文件管理相关的属性。其中进程......
  • Linux系统编程 第11章学习笔记
    EXT2文件系统磁盘是用来储文件的,但是必须先把磁盘格式化为某种格式的文件系统,才能存储文件。文件系统的目的就是组织和管理磁盘中的文件。在Linux系统中,最长见的是ext2......
  • Linux系统编程 第12章学习笔记
    块设备I/O和缓冲区管理 块设备I/O缓冲区I/O缓冲区作为块设备的缓存内存存在I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程......
  • Linux系统编程 第3章学习笔记
    Unix/Linux进程管理多任务处理:在单处理器(单CPU)系统中.一次只能执行一个任务-多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的,即将CPU执行操作从一个任务......
  • Linux系统编程 第4章学习笔记
    并发编程并行计算导论顺序算法与并行算法:   并行性与并发性:通常,并行算法只识别可并行执行的任务,但是它没有规定如何将任务映射到处理组件。在理想情况下,并行算......