Linux日志

news2024/12/26 11:27:17

rsyslog系统日志管理

哪类程序产生的什么日志放到什么地方

处理日志的进程

第一类:

rsyslogd:系统专职日志程序,处理绝大部分日志记录,系统操作相关的信息,如登录信息,程序启动关闭相关信息,错误信息等。

第二类:

各类应用程序(nginx、httpd、mysql等)以自己的方式记录日志

常见的日志文件

  • /var/log/message:系统主日志文件
  • /var/log/secure:认证、安全相关
  • /var/log/yum.log:与yum相关
  • /var/log/mailog:邮件postfix相关
  • /var/log/cron:与crond、at产生的日志
  • /var/log/dmesg:和系统启动有关
  • /var/log/audit/audit.log:系统审计日志
  • /var/log/mysqld.log:与mysql相关
  • /var/log/xferlog:访问ftp服务器相关
  • /var/log/wtmp:当前登录用户(命令w)
  • /var/log/btmp:最近登录的用户(命令last)
  • /var/log/lastlog:所有用户的登录情况(命令lastlog)

rsyslogd配置

相关程序:rsyslog 和 logrotate 默认都已安装(yum -y install rsyslog logrotate)

启动程序:systemctl start rsyslog.service

相关文件:通过 rpm -qc rsyslog 查询 rsyslog 的配置文件

/etc/rsyslog.conf:主配置文件

/etc/rsysconfig/rsyslog:rsyslogd相关文件,定义级别

/etc/logrotate.d/syslog:与日志轮转相关

/etc/rsyslog.conf

告诉rsyslogd进程什么日志应该放到哪里

vim /etc/rsyslog.conf

其中设备后面的符号区别

:代表比后面还要严重的等级(含该等级)都被记录下来,最常用

.=:仅仅是所需要的等级记录下来

.!:除去该等级外的都记录下来

rules

rules即规则,一套生成日志,存储日志的策略。由三部分组成:设备facility + 级别level + 存放位置file 。

facility

是系统对于某种类型的程序的定义,如 authpriv 是安全类事件,cron是计划任务类事件。用于收集同类程序日志。

  • log_syslog:syslogd自身产生的日志
  • log_authpriv:安全认证
  • log_cron:与计划任务相关
  • log_mail:邮件系统
  • log_user(default):用户相关
  • log_daemon:后台进程
  • log_ftp:文件服务器ftp
  • log_kern:内核设备
  • log_lpr:打印机设备
  • log_local0 through log_local7:用户自定义设备

level

自下而上,级别从低到高,级别越高,记录的信息越少

  • emerg:紧急,致命,系统几乎要宕机
  • alert:警告
  • crit:临界点
  • error:错误
  • warning:警示的信息
  • notice:正常,但比info要多注意一些
  • info:基本信息的说明
  • debug:用于排错时产生的信息数据,事无巨细全部记录

logrotate日志轮转

将大量的日志分割管理,删除旧日志,按照配置轮转,记录的信息再多也只能保存最后一段时间发生的事情

主配置文件:/etc/logrotate.conf 设定每个日志文件如何轮转

子配置文件夹:/etc/logrotate.d/* 自定义配置,便于管理

/etc/logrotate.conf

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

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

相关文章

C#语言实现4K图片放大缩小和平移显示性能的速度测试

在介绍“熊猫视图.Net图形控件”系列文章中, 【“熊猫视图.Net图形控件”介绍链接】https://blog.csdn.net/mosangbike/article/details/126026801有对显示图像文件的测试结果,当时测试的不太严谨。今天抽时间详细测试了一下。 从网上找了一张Jpg图像作…

亲宝宝 实习 面经

目录 1.char varchar 长度是字符数还是字节数 编码格式2.整型数据类型3.decimal及其实现4.慢查询5.索引失效6.explain7.for foreach性能差异8.数据库事务隔离级别9.binlog redolog 二阶段提交10.redis数据类型11.redis实现消息队列12.mybatis传参方法13.insert返回主键 1.char …

数据库实验一 数据库和数据表的建立、修改和删除

任务描述 本关任务:建立数据库 为了完成本关任务,你需要掌握: 如何创建数据库,显示已经建立的数据库 相关知识 创建数据库 创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理。 命令格式: CREATE DATABA…

粮油智能制造MES追溯系统源码

粮油生产加工MES追溯系统源码 粮油生产加工MES追溯系统,实现从种植、加工、检验、销售各个环节的数据采集。 粮油MES质量管控防伪溯源系统可广泛用于粮油生产加工领域。实现种植主体、种植基地、生产计划、压榨、精炼、包装、销售、物料管理、检验检测等各个环节的…

Java对象拷贝MapStruct

介绍 编译期即可生成对象复制代码。简单理解,功能定位org.springframework.beans.BeanUtils。 官网,GitHub-MapStruct。 入门 maven项目引入依赖: mapstruct:包含必要注解,如Mappingmapstruct-processor&#xff1…

Cereal 靶机

环境准备 靶机链接:百度网盘 请输入提取码 提取码:bcj2 虚拟机网络链接模式:桥接模式 攻击机系统:kali linux 2021.1 信息收集 1.探测目标靶机 arp-scan -l 2.nmap -p- -A -T4 192.168.1.107 探测目标靶机开放端口和服务 漏…

我是如何入门网络安全?有什么自学心得?

我是如何入门,网络安全的 那年我高三毕业的时候要填志愿前几天 我妈问我想学什么专业。 我说,想学网络设计、或者计算机、网络安全工程师 那时候还比较年轻,也对网络,计算机这方面感兴趣嘛 于是我妈和我爸决定让我学网管。 我…

卡尔曼滤波与组合导航原理(十三)无迹卡尔曼滤波UKF

一、蒙特卡洛仿真 蒙特卡洛仿真的基本原理是通过生成大量的随机样本,以近似地估计实际事件的概率和预测结果。 它是以蒙特卡洛赌场命名的,因为它使用随机数和概率统计的方法来模拟现实世界中的各种情况和结果,就像在赌场中抛骰子或发牌一样。…

LeetCode_Day6 | 有效的字母异位词、两个数组的交集、快乐数、两数之和!

LeetCode_哈希表 242.有效的字母异位词1.题目描述2.题解 349.两个数组的交集1.题目描述2.题解 202.快乐数1.题目描述2.题解思路(官方题解啊!看了好几遍真难) 3.算法4.代码实现5.复杂度分析 1.两数之和1.题目描述2.哈希表法3.代码实现 242.有效的字母异位词 1.题目描…

《三》TypeScript 中函数的类型

TypeScript 允许指定函数的参数和返回值的类型。 函数声明的类型定义:function 函数名(形参: 形参类型, 形参: 形参类型, ...): 返回值类型 {} function sum(x: number, y: number): number {return x y } sum(1, 2) // 正确 sum(1, 2, 3) // 错误。输入多余的或者…

CAN总线竞争与仲裁机制分析

1、CAN总线的接口 (1)CAN总线是串行、差分信号、异步总线,传输数据用两根信号线组成的差分信号线; (2)CANH和CANL是一组双绞线,两根线的电平差值表示逻辑1和0; 2、CAN总线显性、隐形电平 显性电平代表逻辑0,隐形电平代…

【Prometheus】mysqld_exporter+Grafana+AlertManager预警

环境 prometheus-2.44.0 mysqld_exporter-0.14.0 grafana-enterprise-9.1.2-1.x86_64.rpm alertmanager-0.25.0. 简介 mysql_exporter是用来收集MysQL或者Mariadb数据库相关指标的,mysql_exporter需要连接到数据库并有相关权限。既可以用二进制安装部署,…

08.JavaWeb-SpringMVC

2.SpringMVC Spring框架是一个开源的轻量级框架,SpringMVC是Spring的一个子框架 2.1SpringMVC工作机制 2.1.1 DispatcherServlet前端控制器 【不需要程序员开发】 作用:作为接受请求,响应结果,相当于转发器,中央处理…

『Jenkins』最新版Jenkins安装与Git集成—CentOS 7安装的详细教程

📣读完这篇文章里你能收获到 图文形式安装Jenkins在Jenkins集成Git并进行的配置感谢点赞收藏,避免下次找不到~ 文章目录 一、准备工作1. 安装Java Development Kit (JDK 11) 二、安装Jenkins1. 下载和安装最新版的Jenkins2. 启动Jenkins服务3. 将Jenkin…

【线性代数】

求解线性方程组 右乘向量/矩阵 把左边的矩阵拆成一个个列向量,右边的向量表示对左边列向量组的线性组合。 [ c o l 1 c o l 2 c o l 3 ] [ 3 4 5 ] [ 3 c o l 1 4 c o l 2 5 c o l 3 ] \left[\begin{array}{c} col_{1} & col_{2} & col_{3} \end{array}\…

类的三大特性——>封装

目录 理论知识 数据抽象: 封装: 细节知识 访问控制与封装 访问控制 STL使用封装 理论知识 类的基本思想是数据抽象、和封装。 数据抽象: 是一种依赖接口和实现分离的一种编程技术: 接口:包括用户所能执行的操…

点燃创作灵感:Prompt 实践指南揭秘!让 ChatGPT 更智能的六种策略(上)

在和 ChatGPT 对话中,Prompt 提示词的选择,如果遵循以下六种策略,我们将获得更好、更符合要求的回答。 这些策略,后几种更适合在编程调用 ChatGPT API 时使用,不过也适用直接和 ChatGPT 对话,让它更好的理解…

【LeetCode】HOT 100(7)

题单介绍: 精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

C语言之基于链表实现排序

题目&#xff1a;通过链表实现从小到大进行排序 代码&#xff1a; #include <stdio.h> #include <stdlib.h> #define N 9//通过链表实现从小到大排序 typedef struct node {int data;struct node *next; } NODE;//fun函数实现是将头结点的单向链表节点…

chatgpt赋能python:Python怎么倒序输出中文字典?

Python怎么倒序输出中文字典&#xff1f; 作为一门高效、易上手的编程语言&#xff0c;Python在数据处理、科学计算、机器学习等领域都有广泛应用。而对于SEO工程师来说&#xff0c;Python也是一款非常实用的工具。那么今天&#xff0c;我们就来探讨一下Python怎么倒序输出中文…