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

news2024/11/20 9:18:10

学习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或者正常的用户登录,身份认证

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

StartUML的基本使用

文章目录 简介和安装创建包创建类视图时序图 简介和安装 最近在学习一个项目的时候用到了StartUML来构造项目的类图和时序图 虽然vs2019有类视图,但是也不是很清晰,并没有生成uml图,但是宇宙最智能的IDE IDEA有生成uml图的功能 下面就简单介…

Windows10+vs2015源码编译subversion

Windows源码安装subversion 一、运行环境 windows10 64位系统 VS2015完整安装 Subversion1.6.3 二、源码编译环境配置 1、python环境安装 python-2.4.msi2、perl环境安装 ActivePerl-5.8.8.822-MSWin32-x86-280952.msi3、openssl编译 C:>cd openssl-0.9.7f C:>p…

1236. 递增三元组

题目: 1236. 递增三元组 - AcWing题库 思路:枚举 1.由给定数据估计时间复杂度。 数据范围为1~1e5---->时间复杂度只能为O(n)或者O(nlogn)。 2.先暴力枚举找到思路,再设法优化。 只枚举中间的数组B。对于枚举的每一个bi&#xff0…

【Java】智慧工地云平台源码支持多端展示(PC端、手机端、平板端)

智慧工地系统实现工地的数字化、精细化、智慧化生产和管理。 一、智慧工地发展趋势 1.更加智能 未来的智慧工地系统将逐步植入人工智能和虚拟现实等高科技技术以更为智慧的方式,来实现岗位人员与工地现场的交互与配合。智慧工地系统能够在工程全生命周期管理的过程…

内网如何使用Python第三方库包(举例JustinScorecardPy)

内网如何使用Python第三方库包 一、下载python whl文件(官网有的) 1、第一种方法 要直接下载whl文件,你可以按照以下步骤操作: 首先,访问 https://pypi.org/ 或 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 网站。这两个都是Python的官方…

golang工程组件——redigo使用(redis协议,基本命令,管道,事务,发布订阅,stream)

redisgo redis 与 client 之间采用请求回应模式,一个请求包对应一个回应包;但是也有例外,pub/sub 模 式下,client 发送 subscribe 命令并收到回应包后,之后被动接收 redis 的发布包;所以若需要使 用 pub/s…

ROS 学习应用篇(三)话题Topic学习之自定义话题消息的类型的定义与调用

自定义消息类型的定义 Person.msg文件的定义(数据接口文件的定义) 创建msg文件 首先在功能包下新建msg文件夹,接着在该文件夹下创建文件。 定义msg文件内容 一个消息最重要的就是数据结构类型。这就需要引入一个msg文件,用于…

FM9918R系列-副边同步整流芯片

产品描述: FM9918R 系列是集成了 MOSFET 的同步整流二极管,用于替换反激式转换器的整流二极管,能够显著减少发热,提升系统的转换效率。IC 通过检测集成 MOSFET 的源漏电压来决定其开关状态。 FM9918R 系列能够兼容连续模式、非连续…

积分上限函数

定积分的形式 a:积分下限 b:积分上限 定积分的值与积分变量无关 积分上限函数的形式 x:自变量 t:积分变量 积分上限是变量,积分下限是常数 定积分的几何意义 x轴所围成面积 x轴以上面积为正 x轴以下面积为负 积分…

【华为数据通信】BFD是什么?

一、概述 BFD提供了一个通用的、标准化的、介质无关的、协议无关的快速故障检测机制,有以下两大优点: 对相邻转发引擎之间的通道提供轻负荷、快速故障检测。用单一的机制对任何介质、任何协议层进行实时检测。 BFD是一个简单的“Hello”协议。两个系统…

k8s系列-kuboard 该操作平台的使用操作

文章目录 一、相关平台,以及账号和密码镜像打包服务器仓库地址K8s平台数据库mysql 二、平台概述1.集群导入2.集群管理3.名称空间4.访问控制授权5.集群用户操作审计 三、kuboard平台操作手册一、部署服务操作1.名称空间部署2.工作负载部署 一、相关平台,以…

【中国知名企业高管团队】系列64:燕京啤酒

昨天,华研荟介绍了中国可能是最大的啤酒企业:青岛啤酒。接下来介绍总部位于北京的另一家啤酒企业——燕京啤酒。 当我想寻找官方的信息时发现坏了——燕京啤酒的官方PC网站竟然无法打开!倒是设立了一系列的微信公众号,看第一个官…

cmake_install.cmake这个文件有什么用

2023年11月11日,周六上午 目录 简介 举例说明 简介 cmake_install.cmake是由 CMake 自动生成的一个脚本文件,用于在安装过程中执行各种安装操作。 请注意,cmake_install.cmake件是自动生成的,无需手动编辑或修改它。如果需要自…

postman 参数化使用csv导入外部数据

一、参数化脚本入参 postman中变量用{{变量名}}表示变量 二、创建外部数据文件 csv文件逗号分割多个变量和对应值注意编码格式必须为utf-8 三、run collection导入数据文件 四、设置运行参数run 浏览数据 可调试设置迭代次数:防止批量出错,可先设定…

响应式理工实验外语学校学院网站模板源码

模板信息: 模板编号:11862 模板编码:UTF8 模板颜色:蓝色 模板分类:学校、教育、培训、科研 适合行业:学校类企业 模板介绍: 本模板自带eyoucms内核,无需再下载eyou系统&#xff0c…

KCC@广州与 TiDB 社区联手—广州开源盛宴

10月21日,KCC广州与 TiDB 社区联手,在海珠区保利中悦广场 29 楼召开了一次难忘的开源盛宴。这不仅仅是 KCC广州的又一次线下见面,更代表着与 TiDB 社区及广州技术社区的首次深度合作。 活动的策划与组织由 KCC广州负责人 - 惠世冀、PingCAP 的…

spring boot configuration annotation processor notconfigured解决方法

spring boot configuration annotation processor notconfigured解决方法 一、问题描述二、解决方法 一、问题描述 我在使用ConfigurationProperties注解的时候idea出现提示信息spring boot configuration annotation processor notconfigured,但是却不影响程序的运…

Clickhouse学习笔记(4)—— Clickhouse SQL

insert insert操作和mysql一致 标准语法:insert into [table_name] values(…),(….)从表到表的插入:insert into [table_name] select a,b,c from [table_name_2] update 和 delete ClickHouse 提供了 Delete 和 Update 的能力,这类操作…

CodeWhisperer 史上最强大的 AI 编程助手!!

最近用了一个叫 CodeWhisperer 的插件,这个软件对于来说开发人员,插件有好多实用的功能,能有效减少我们的重复性工作,让编码更高效,代码质量也提升了很多。 CodeWhisperer 简介 CodeWhisperer 是亚⻢逊出品的一款基于…

GZ038 物联网应用开发赛题第3套

2023年全国职业院校技能大赛 高职组 物联网应用开发 任 务 书 (第3套卷) 工位号:______________ 第一部分 竞赛须知 一、竞赛要求 1、正确使用工具,操作安全规范; 2、竞赛过程中如有异议,可向现场考评…