【服务配置文件详解】补充rsyslog服务的配置文件翻译解读

学习rsyslog日志管理服务的配置文件

# rsyslog configuration file 关于rsyslog软件的配置文件

# For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
想看到更多相关信息,可以去查看这个文件,rsyslog-*的*表示软件版本,我查了,可能本地没有这个文件
# If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html
如果你遇到问题,也可以去这个网址查看,里面有常见的故障案例,等下截图演示

日志的配置文件由三部分组成:模块配置,全局配置,局部配置

第一部分:模块,可以看带哪些模块rpm -ql rsyslog 中以so结尾的,就是可提供的模块

#### MODULES ####  

# The imjournal module bellow is now used as a message source instead of imuxsock.
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
支持本地系统日志记录,默认打开
$ModLoad imjournal # provides access to the systemd journal
提供systemd管理时,以journalctl这个命令查看日志信息,默认打开
#$ModLoad imklog # reads kernel messages (the same are read from journald)
表示读取内核的消息,与systemd的journal类似,默认关闭的
#$ModLoad immark  # provides --MARK-- message capability
提供mark标记功能,默认关闭

这是支持udp协议,接收日志,端口号是514
# Provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514

支持tcp协议,接收日志,端口号是514
# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514

这是第二部分:全局配置,通常不修改

#### GLOBAL DIRECTIVES ####

# Where to place auxiliary files
这里是一些辅助文件(查看了,就是imjournal.state)
$WorkDirectory /var/lib/rsyslog

# Use default timestamp format
使用默认时间戳格式
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

#File syncing capability is disabled by default. This feature is usually not required,
文件的同步功能是默认关闭的,这个功能通常是不需要的
# not useful and an extreme performance hit
没有用和极端功能点
#$ActionFileEnableSync on
自动同步文件的功能打开,这里是默认关闭的

# Include all config files in /etc/rsyslog.d/
这个文件夹包含了所有日志相关功能配置文件(去查看了一下,目前只有listen.conf)
$IncludeConfig /etc/rsyslog.d/*.conf

# Turn off message reception via local log socket;
关闭本地套接字接收消息
# local messages are retrieved through imjournal now.
本地消息通过imjournal来接收,可以理解为就是journal可以统一管理,这是systemd的管理日志的一个服务软件
$OmitLocalLogging on

# File to store the position in the journal
储存journal的位置
$IMJournalStateFile imjournal.state
在这个文件,这个文件就是/var/lib/rsyslog/下面的,前面提到的辅助文件夹

这是第三部分:可以理解为存放日志的规则

#### RULES ####

# Log all kernel messages to the console.
所有内核消息放在这个设备(console控制台的意思)
# Logging much else clutters up the screen.
记录更多的其他东西会使屏幕变得杂乱。
#kern.*                                                 /dev/console
默认关闭的状态

# Log anything (except mail) of level info or higher.
记录任何日志,除了邮件,以及安全级别在info以及以上的日志
拓展日志的8个等级:7debug调试,6info信息,5notice注意,4warning提醒,3err错误,2crit严重,1alter警告,0emerg紧急
# Don't log private authentication messages!
也不提供安全认证相关的日志
*.info;mail.none;authpriv.none;cron.none                /var/log/messages
表示info级别以上,以及mail、authpriv、cron相关日志不记录到/var/log/messages文件中
这个是默认开启状态,也从内容分析知道,/var/log/messages基本包含了本系统大部分日志信息

# The authpriv file has restricted access.
安全认证通过的日志(如用户登录成功,ssh远程连接等)
authpriv.*                                              /var/log/secure
这里的authpriv.*中的*表示相关所有日志等级

# Log all the mail messages in one place.
邮件相关的日志
mail.*                                                  -/var/log/maillog


# Log cron stuff
与计划任务相关的日志
cron.*                                                  /var/log/cron

# Everybody gets emergency messages
任何的紧急日志(我用find / -name :omusrmsg:*没找到相关的具体位置,可能是因为我当前系统没有紧急事项)
*.emerg                                                 :omusrmsg:*

# Save news errors of level crit and higher in a special file.
存储uucp和news设备相关,在crit级别以上的日志
uucp,news.crit                                          /var/log/spooler

# Save boot messages also to boot.log
记录/boot中设备相关日志,含有系统启动的日志信息
local7.*                                                /var/log/boot.log

总结几点rule相关的设置:

##所有日志的存放位置都是可以自定义的
##rule部分中的所有日志,都使用1个@或者2@加ip的形式将日志通过udp或tcp传输到专门管理日志的服务器上,这个可以看之前的实操案例
##所有rule的格式都是[系统facility类型.日志级别范围   文件路径]
##关于日志facility:设施,从功能或程序上对日志进行归类
①内置分类
auth(验证), authpriv, cron(定时任务), daemon(守护进程),ftp(文件传输),kern(内核), lpr, mail, news, security(auth), user, uucp, syslog
②自定义的分类,名称只能是local,数字只能是0-7
local0-local7
自定义实操案例有ssh的服务日志独立
③关于日志级别,如果是*代表所有,如果是某个级别,表示该级别以上的
日志的8个等级:7debug调试,6info信息,5notice注意,4warning提醒,3err错误,2crit严重,1alter警告,0emerg紧急
# ### begin forwarding rule ###
设定转发日志规则之前的注意事项
# The statement between the begin ... end define a SINGLE forwarding
在开始和结束之间定义一个信号类型进行转发
# rule. They belong together, do NOT split them. If you create multiple
如果你创建多个,他们是一体的,可以不要分割他们
# forwarding rules, duplicate the whole block!
转发是复制整个内容,整个磁盘块
# Remote Logging (we use TCP for reliable delivery)
远程日志一般使用tcp进行可靠传输
#
# An on-disk queue is created for this action. If the remote host is down, messages are spooled to disk and sent when it is up again.
磁盘消息是列队进行传输的。如果远程主机关闭,消息将假脱机到磁盘,并在磁盘再次启动时发送。
#$ActionQueueFileName fwdRule1 # unique name prefix for spool files
这是脱机存信息的磁盘名称
#$ActionQueueMaxDiskSpace 1g   # 1gb space limit (use as much as possible)
磁盘空间可能限制为1G
#$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
关机的时候存在磁盘
#$ActionQueueType LinkedList   # run asynchronously
异步运行
#$ActionResumeRetryCount -1    # infinite retries if host is down
如果主机关闭,重试
# remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
远程主机的主机名,端口
#*.* @@remote-host:514
举例为tcp的
# ### end of the forwarding rule ###

学习官网的2个典型故障案例

https://www.rsyslog.com/doc/v8-stable/troubleshooting/index.html

在这里插入图片描述

第一种:selinux安全和firewalld需要关闭
第二种:限制打开文件的最大数量(我理解的是需要limit调优)

在这里插入图片描述
centos7存放日志的文件夹

用yum或者rpm安装的软件,一般会默认将日志存放在这个文件夹中,主要还是以服务的配置文件内容说明为准
比如我下载的httpd、chrony(时间同步)
[root@localhost rsyslog]#cd /var/log
[root@localhost log]#ls
anaconda           chrony              lastlog            sa                 vmware-vgauthsvc.log.0
audit              cron                libvirt            samba              vmware-vmsvc.log
boot.log           cron-20231105       maillog            secure             vmware-vmusr.log
boot.log-20231105  cups                maillog-20231105   secure-20231105    wpa_supplicant.log
boot.log-20231106  dmesg               messages           speech-dispatcher  wtmp
boot.log-20231107  dmesg.old           messages-20231105  spooler            Xorg.0.log
boot.log-20231108  firewalld           ntpstats           spooler-20231105   Xorg.0.log.old
boot.log-20231109  gdm                 pluto              sssd               Xorg.9.log
boot.log-20231110  glusterfs           ppp                sudo               yum.log
boot.log-20231111  grubby_prune_debug  qemu-ga            tallylog
btmp               httpd               rhsm               tuned

常见的日志
/var/log/btmp:登录失败用户的日志,二进制文件,使用lastb查看
/var/log/wtmp:登录成功用户的日志,二进制文件,使用last查看
/var/log/lastlog:上一次登录的日志,二进制文件,使用lastlog查看
/var/log/dmesg:设备日志文件
/var/log/messages :系统大量的日志信息
/var/log/secure:安全认证,可读,比如ssh或者正常的用户登录,身份认证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/133967.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

近日的ChatGPT宕机事件,竟是黑客组织的蓄谋攻击!?还声称要教训OpenAI和奥特曼

作者 | 王二狗 想必大家都知道了,近日无论是ChatGPT还是其API服务都出现了长时间的线上崩溃! Sam Altman还下场亲自道歉说是因为太受欢迎导致服务器负载超荷。 大模型研究测试传送门 GPT-4传送门(免墙,可直接测试,遇…

实力进阶,再攀高峰!触想智能获评国家级专精特新“小巨人”企业

近日,触想智能收获工业和信息化部颁发的专精特新“小巨人”企业证书,成功跻身全国中小企业实力评优最高梯队。 此项荣誉,不仅是国家权威对触想智能十余年潜心耕耘的深度回响,也进一步激发触想持续奋发、不懈探索的成长底气。 触想…

Ripro-V5 6.4最新版 不限域名无限搭建(授权激活文件)

RiPro主题全新V5版本,是一个优秀且功能强大、易于管理、现代化的WordPress虚拟资源商城主题。支持首页模块化布局和WP原生小工具模块化首页可拖拽设置,让您的网站设计体验更加舒适。同时支持了高级筛选、自带会员生态系统、超全支付接口等众多功能&#…

JavaWeb Day09 Mybatis-基础操作01-增删改查

目录 环境准备 ①Emp.sql ②Emp.java 一、删除 ①Mapper层 ②测试类 ③预编译SQL(查看mybatis日志) 1.性能 2.安全 ④总结 二、新增 ①Mapper层 ②测试类 ③结果 ④新增(主键返回) 1.Mapper层 2.测试类 ⑤总结​…

基于YOLOv8与DeepSORT实现多目标跟踪——算法与源码解析

一、概述 "目标跟踪 (Object Tracking)"是机器视觉领域中的一个重要研究领域。根据跟踪的目标数量,可以将其分为两大类:单目标跟踪 (Single Object Tracking,简称 SOT) 和多目标跟踪 (Multi Object Tracking,简称 MOT)…

openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-144) - 验证

文章目录 openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-144) - 验证概述笔记重复数字IO的问题想法手工实现程序实现确定要摘掉的数字重合线自动化测试的问题测试程序的场景测试程序的运行效果测试程序实现备注END openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-14…

【Linux】编译Linux内核

之所以编译内核,是因为gem5全系统仿真需要vmlinux文件,在此记录一下以备后面需要。 此过程编译之后会获得vmlinux和bzImage两个文件; 主要参考知行大佬的编译内核与gem5官方教程 文章目录 一、Linux源码下载二、安装编译依赖三、编译1. 内核编…

【uniapp】文件授权验真系统(含代码)

文章目录 前言一、框架选用二、数据库设计三、设计上传列表四、上传操作1.前端2.后端 五、修改操作六、访问操作七、二维码生成八、二维码访问九、删除操作总结 前言 吐槽:终于开通了【资源绑定】的功能了,之前还要一个一个的去贴链接 之前的同学联系…

Java12新增特性

前言 前面的文章,我们对Java9、Java10、Java11的特性进行了介绍,对应的文章如下 Java9新增特性 Java10新增特性 Java11新增特性 今天我们来介绍一下Java12版本的新增特性 版本介绍 Java 12是Java SE的第12个版本,于2019年3月19日发布。这个…

口袋参谋:新品上架如何实现月销1w?

​如今在淘宝天猫上,开新店上新品,想要出单是很不容易的。很多商家在新品上架之后,都是非常焦虑的,总是在担心一直没销量该咋办? 以下这几个方法,大家不妨尝试一下; ①打造店铺和产品人群的一致…

MYSQL5.7和MYSQL8配置主从

1、创建专门主从的账号 #登录 mysql -u root -p #创建用户 我这里用户名为test5,注意这里的ip是从库服务器的ip CREATE USER test5192.168.1.20 IDENTIFIED WITH mysql_native_password BY xxxxx; #给主从复制账号授权 grant replication slave on *.* to test5192…

基于Qt Linux开发板USER-KEY按键实现

介绍如何在 Qt 应用上使用嵌入式 GET6818 Linux 开发板 上的按键。 工具:Qt Creator 5.14.2 平台:windows ## 资源简介 在GET6818 开发板,开发板板载资源上有两个用户按键。如下图原理图(下图开发板的按键原理图)。 ## 应用实例 想要监测这个 KEY0,首先出厂内核已经…

Spring的缓存机制-循环依赖

群公告 Java每日大厂面试题: 1、Spring 是如何解决循环依赖? 答案:三级缓存,简单来说,A创建过程中需要B,于是A将自己放到三级缓存里面,去实例化B,B实例化的时候发现需要…

01 计算机图形学概述

什么是图形学 合成和操作视觉信息。 图形学的应用 游戏 电影 动画 模拟 设计 可视化 虚拟现实VR&增强现实AR 电子绘画 图形化UI 字体 图形学的挑战 思维上的挑战 创建与虚拟世界互动需要了解物理世界的各个方面新的计算方法,显示,技术 技术上…

SpringBoot不同环境加载不同配置文件(dev,sit,uat)

目录 一、springboot的profile配置profile多配置文件 二、maven的profiles策略 我们在使用spring的时候,一般都会有不同的环境需要部署:开发环境、测试环境和验收环境,而不同的环境则会有不同的配置,比如数据库ip。解决这个问题&a…

视频批量剪辑:视频合并技巧全攻略,成为视频剪辑专家

在视频制作的过程中,我们常常会遇到需要将多个视频片段合并的需求。这不仅涉及到视频的排列和组合,还需要考虑过渡效果、音频同步等因素。在视频制作过程中,视频批量剪辑是一个非常关键的环节。它可以大大提高工作效率,减少重复劳…

经典OJ题:奇偶链表

目录 题目: 示例: 解题思路: 方法一:双链表链接法 图例: 代码演示: 解题效果: 方法二:奇偶指针 图例: 代码演示: 题目: 给定单链表…

双H桥直流马达步进电机驱动芯片SS8833E

由工采网代理的率能SS8833E是一款适用于有刷直流或双极步进电机的集成电机驱动芯片;采用eTSSOP16封装;该器件集成了两个PNMOS H桥和电流调节电路;电机输出电流可以由外部脉宽调制器(PWM)或内部PWM电流控制器控制。 工…

【Swagger 】提示 ‘Unable to find specification for group default‘

接口文档用的好好的,突然就开始找不到模块 问题记录 1. 接口文档访问不了 swagger 提示 ‘Unable to find specification for group default’ unable to find specification for group default 找不到组默认值的规范 原因:实体类里面是属性使用public…

补坑:Java的字符串String类(2):一些OJ题目

有关String的方法可以看看我上一篇博客 补坑:Java的字符串String类(1)-CSDN博客 387. 字符串中的第一个唯一字符 - 力扣(LeetCode) 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它…