当前位置: 首页 > news >正文

【Linux-云原生-笔记】Rsyslog日志相关

一、概念

Rsyslog 是一个高性能、模块化的日志处理系统,用于 Linux/Unix 系统。它作为传统 syslogd 的增强替代品,负责收集、过滤、转发和存储系统日志及应用程序日志。

二、步骤

1、实验环境

主机1

主机名:RsyslogA

网卡:NAT

ip:172.25.254.10

主机2 

主机名:RsyslogB

网卡:NAT

ip:172.25.254.20

2、Rsyslog基本参数

(1)安装包

rsyslog-8.2310.0-4.el9.x86_64


安装命令

dnf install rsyslog-8.2310.0-4.el9.x86_64 -y

(2)服务名称

rsyslog.service

服务启动

systemctl start rsyslog.service

 

(3)主配置文件

/etc/rsyslog.conf

(4)端口

tcp/udp  514

端口默认未开启

3、自定义日志路径 

(1)默认日志路径

/var/log/boot.log            —— 系统启动信息
/var/log/cron                  —— 系统中周期化任务日志
/var/log/maillog              —— 邮件日志
/var/log/messages         —— 服务常规信息,服务启动报错
/var/log/secure               —— 系统认证日志

(2)更改日志存放路径

比如,将日志文件储存位置改为/var/log/lincoln:

1)编辑配置文件

进入配置文件

写这些

解释:

  • *.*                      —— 第一个星*代表日志类型,第二个星*代表日志级别,整体的意思为“所有类型的所有级别日志”
  • /var/log/lincoln —— 即为日志存放的路径文件


整体就代表:所有类型的所有级别日志存放到/var/log/lincoln里


改完记得重启


测试

解释:

> /var/log/lincoln” —— 清除lincoln里的日志的意思

然后,写这个来测试日志 

解释:logger是用来测试的

cat查看一下日志,可以发现刚刚的logger test,代表日志路径成功修改 

2)设定采集日志的种类

目的:设定采集日志的种类,把系统中除服务认证之外的日志记录在/var/log/lincoln

再进入配置文件

在两个星号后加上这些:

解释:

authpriv —— 表示服务认证类型的日志

.none     —— 表示不要的意思

整体就是“不要服务认证类型的日志”


改完重启 


测试 

清空lincoln里的日志

 

在主机B再登一次ssh(登录A的)

登录后,回A查看

就发现authpriv相关日志没了

(3)日志类型

auth         —— 用户认证,比如用户登录系统
authpriv   —— 服务认证,比如ssh远程登录
cron         —— 时间任务
kern         —— 内核类型
mail         —— 邮件
news       —— 系统更新信息
user         —— 用户

(4)日志级别

none         —— 不采集
debug       —— 程序排错信息
info           —— 程序常规运行信息
notice       —— 重要信息的普通日志
waring      —— 程序警告
err            —— 程序报错
crit            —— 严重级别会导致系统软件不能正常工作
alert          —— 系统中立即要更改的信息
emerg       —— 系统的严重问题日志

4、日志同步

在企业中,服务器系统数量不唯一,那多个操作系统对于日志的查询分析难度和时效性非常大,为了解决此问题,我可以把所有主机的日志同步到一台主机中来进行集中存储

(1)设定日志接收服务器RsyslogA

进配置

将这两个的井号解除


改完重启


测试 

关火墙

(2)日志发送方RsyslogB


改完重启

(3)测试

A B都删

A监视

去B上

再回到A看

有,则同步成功

5、定义日志的采集格式

(1)编辑日志采集格式模板

进入配置文件

编写这两个

参数解释:

#%FROMHOST-IP%        —— 生成日志的ip
#%timegenerated%          —— 生成日志的时间
#%syslogtag%                  —— 生成日志的程序
#%msg%                          —— 生成日志的内容
#\n                                    —— 换行


重启服务


测试 

可以看到这下就变成了我们修改的模版,即:先ip,再时间.....(原本的模版是先时间,再ip)

成功

(2)修改默认日志格式为自己设定的格式

 进入配置文件

复制上面的内容,然后将原文件内容引掉(加#)

再把这里后面的删掉,因为已经设置默认模板为我们自己的了


 重启服务


测试

清理日志方便查看

成功

http://www.dtcms.com/a/279027.html

相关文章:

  • AI进化论13:生成式AI的浪潮——AI不光能“说”,还能“画”和“拍”
  • 编译器 VS 解释器
  • YOLOv11开发流程
  • Linux 基础操作:vim 编辑器、网络配置与远程登录全解析
  • 学习笔记(36):用概率密度方式来了解:正态分布拟合曲线
  • sqlserver迁移日志文件和数据文件
  • java学习 day4 分布式锁
  • 《Librosa :一个专为音频信号处理和音乐分析设计的Python库》
  • 阿里云可观测 2025 年 3 月产品动态
  • APK安装器(安卓端)一键解除VX限制!轻松安装各种手机应用
  • VScode设计平台demo&前端开发中的常见问题
  • 中级统计师-经济学基础知识-第五章 国民收入决定的总收入-总支出模型
  • RK3568/3588 Android 12 源码默认使用蓝牙mic录音
  • 【安卓笔记】进程和线程的基础知识
  • Educational Codeforces Round 170 (Rated for Div. 2)
  • 第十六章 STL(仿函数、 常用算法)
  • 如何在 Ubuntu 上安装 Microsoft Edge 浏览器?
  • Solid Edge多项目并行,浮动许可如何高效调度?
  • cpp减小可执行文件、动态库大小
  • 4.2TCP/IP
  • 什么是微服务?-核心思想:化整为零,各自为战
  • 单向链表、双向链表、栈、队列复习(7.14)
  • Windows 安装配置Claude Code
  • Java实现文件自动下载,XXL-Job定时任务中的HTTP文件下载最佳实践
  • C++-linux 7.文件IO(二)文件描述符、阻塞与非阻塞
  • .net天擎分钟降水数据统计
  • .NET控制台应用程序中防止程序立即退出
  • Flask服务器公外网访问,IPv6(亲测有效!!!!)
  • 网络编程(TCP连接)
  • .NET ExpandoObject 技术原理解析