linux日志管理_日志系统

10.1 日志系统(系统日志管理)syslog&rsyslog

日志:主要用途是系统审计、监测追踪和分析统计。
​
Linux内核由很多子系统组成,包括网络、文件访问、内存管理等。子系统需要给用户传送一些消息,这些消息内容包括消息的来源及其重要性等。所有的子系统都要把消息送到一个可以维护的公用消息区,于是就有了syslog。
​
syslog 是一个综合的日志记录系统,它广泛应用于各种类UNIX系统上。它的主要功能是方便日志管理和分类存放日志。
在CentOS7中,默认的日志系统是rsyslog,是一个类UNIX计算机系统上使用的开源软件工具,用于在IP网络中转发日志信息。rsyslog采用模块化设计,是syslog的替代品。
​
默认安装的rsyslog软件包提供的守护进程是rsyslogd,是一项系统的基础服务,应该设置为开机运行。rsyslogd是由system启动的。
日志的关注点:哪类程序---》产生的什么日志----》放到什么地方

10.1.1 处理日志的程序/进程

第一类程序

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

第二类程序

httpd/nginx/mysql: 各类应用程序,可以以自己的方式记录日志中

观察rsyslog的进程——rsyslogd

ps aux | grep rsyslogd

10.1.2 常见的日志文件(系统、进程、应用程序)

# 1.系统主日志文件
tail -10 /var/log/messages 
# 时间 主机名  具体日志
​
# 动态查看日志文件的尾部
tail -f /var/log/messages
或
tailf /var/log/messages
​
# 新窗口执行
systemctl restart firewalld
systemctl restart httpd
​
# 2.认证、安全
tailf /var/log/secure
​
# 例:查看认证安全日志
su - yuan
​
# 3.yum
tail /var/log/yum.log
​
# 例:观察yum日志
yum makecache
yum remove httpd
​
# 4.与邮件postfix相关
tail /var/log/maillog
​
# 5.crond、at进程产生的日志
tail /var/log/cron
​
# 6.与系统启动相关
tail /var/log/dmesg

了解

# 1.系统审计日志
tail /var/log/audit/audit.log
​
# 2.MysQL
tail /var/log/mysqld.log
​
# 3.与访问FTP服务器相关
tail /var/log/xferlog
​
# 4.当前登录的用户(命令 : w)
tail /var/log/wtmp
​
# 5.最近登录的用户(命令last)
tail /var/log/btmp
​
# 6.所有用户的登录情况(命令lastlog )
tail /var/log/lastlog

10.1.3 rsyslogd

10.1.3.1 程序安装
# 默认已安装,若未安装
yum install -y rsyslog logrotate
10.1.3.2 启动程序
# 启动,记录日志;stop 则不记录日志
systemctl start rsyslog.service
10.1.3.3 相关文件
# c:config,查看相关配置文件
rpm -qc rsyslog
​
# 三个配置文件
# rsyslogd的主配置文件(关键)
/etc/rsyslog.conf
# rsyslogd相关文件,定义级别或属性
/etc/sysconfig/rsyslog
# 与日志轮转(切割)相关
/etc/logrotate.d/syslog

10.1.4 主配置文件

# 打开配置文件
vim /etc/rsyslog.conf
# 文件中有注释和开关配置

主配置文件中的RULES

RULES:即规则,是一套生成日志,以及存储日志的策略。
​
由三个部分设备+级别+存放位置(FACILITY+LEVEL+FILE)组成。
​
authpriv.*  /var/log/secure(SSH信息)
mail.*      -/var/log/maillog(发邮件,“-”表示是使用异步的方式记录,因为日志一般会比较大)
cron.*      /var/log/cron(创建任务)

Facility:

Facility设备:
是系统对某种类型事件的定义,如AUTHPRIV是安全事件,CRON是计划任务事件,用来收集同类程序日志。
​
# man 3 syslog
# grep Facility /etc/ssh/sshd_config
​
设备类型:
LOG SYSLOG      syslogd自身产生的日志
LOG AUTHPRIV    安全认证
LOG CRON        调度程序(cron and at)
LOG_MAIL        邮件系统mail subsystem
LOG USER (default)      用户相关
LOG_DAEMON              后台进程
LOG_FTP                 文件服务器ftp daemon
LOG_KERN                内核设备kernel messages
LOG LPR 
LOGLOCAL0 through LOG_LOCAL7    用户自定义设备
​

程序类型示例:
关于程序和设备的联系问题,程序自身会决定将日志交给哪类设备,如SSH程序会选择安全类设备,这一点由开发者定义。
​
例:查看ssh的设备类型
# grep Facility /etc/ssh/sshd_config
SyslogFacility AUTHPRIV   这个程序是属于认证设备,log存储在认证设备中

Level:

日志级别:
​
LOG EMERG   紧急,致命,服务无法继续运行,如配置文件丢失
LOG ALERT   报警,需要立即处理,如磁盘空使用95%
LOG_CRIT    致命行为
LOG_ERR     错误行为
LOG WARNING 警告信息
LOG_NOTICE  普通,重要的标准信息
LOG INFO    标准信息
LOG DEBUG   调试信息,排错所需,一般不建议使用

例:修改anthpriv设备类型日志存放地址为/etc/log/anquan

# 打开主配置文件
vim  /etc/rsyslog.conf
# 修改RULES
authpriv.*  /var/log/anquan
​
# 重新启动进程
systemctl restart rsyslog
​
# 查看是否生成日志到指定路径
ls /var/log

Guff_hys_python数据结构,大数据开发学习,python实训项目-CSDN博客

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

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

相关文章

2023/12/17 初始化

普通变量(int,float,double变量)初始化: int a0; float b(0); double c0; 数组初始化: int arr[10]{0}; 指针初始化: 空指针 int *pnullptr; 被一个同类型的变量的地址初始化(赋值) int…

Latex表格的问题(如何合并单元格、单元格垂直居中、水平居中)

用到的package % 表格里面合并单元格用到的 \usepackage{multirow} % 表格 \usepackage{tabularx} % 限制图片或者表格在文字下方 \usepackage{float} % y应该就是这两个包,如果报错就去搜索一下,可以找得到的怎么实现水平居中 \begin{table}[H] \cent…

【ZYNQ】AXI4总线接口协议学习

建议翻看着底部的参考文档资料和本文一起辅助阅读 本文带你详细的了解AXI总线协议,并且基于官方手册,能够提高你的手册阅读能力。 什么是AXI AXI 的英文全称是 Advanced eXtensible Interface,即高级可扩展接口,它是 ARM 公司所提…

QEMU源码全解析 —— virtio(13)

接前一篇文章: 通过前文书(从QEMU源码全解析 —— virtio(9)开始)对整个流程以及各个相关函数的解析,可以看到从virtio PCI代理设备的具现化到virtio设备的具现化过程。但前述分析还遗漏了一部分&#xff0…

一文了解Tomcat

文章目录 1、Tomcat介绍2、Tomcat使用配置2.1、Tomcat下载启动2.2、Tomcat启动乱码2.3、Tomcat端口号修改 3、Tomcat项目部署4、IDEA中使用Tomcat方式 1、Tomcat介绍 什么是Tomcat ​ Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级web服务器&#x…

【DataSophon】大数据管理平台DataSophon-1.2.1安装部署详细流程

🦄 个人主页——🎐开着拖拉机回家_Linux,大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁&am…

python绘制gif动图--避免收费拒绝水印

在cp源码解读-CSDN博客文章浏览阅读341次,点赞4次,收藏6次。coreutils:cp源代码分析https://blog.csdn.net/zhaiminlove/article/details/135026160中为了直观的表达文件是如何一步步的copy的,就想到了做一个gif,但是从来没弄过,一下有点麻爪了。 首先想到的是百度、Goog…

【算法刷题】Day18

文章目录 1. x 的平方根题干:算法原理:代码: 2. 搜索插入位置题干:算法原理:代码: 3. 珠宝的最高价值题干:算法原理:1. 状态表示2. 状态转移方程3. 初始化4. 填表顺序5. 返回值 代码…

LLM中的Prompt提示

简介 在LLM中,prompt(提示)是一个预先设定的条件,它可以限制模型自由发散,而是围绕提示内容进行展开。输入中添加prompt,可以强制模型关注特定的信息,从而提高模型在特定任务上的表现。 结构 …

C语言训练:三个字符串比较大小,实现两个整数数的交换统计二进制中1的个数

目录 一、编写程序,输入三个字符串,比较它们的大小,并将它们按由小到大的顺序输出。要求用函数、指针实现。要求:要采用函数调用,并用指向函数的指针作为函数的参数。 1.不使用函数指针作为参数,并自己模拟strcmp。 …

首字母转大写在线工具

具体请前往:在线首字母转大写

【教3妹学编程-算法题】统计区间中的整数数目

插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 2哥 : 3妹早啊,大周末的起这么早&#xff…

【MyBatis-Plus】MyBatis进阶使用

目录 一、MyBatis-Plus简介 1.1 介绍 1.2 优点 1.3 结构 二、MyBatis-Plus基本使用 2.1 配置 2.2 代码生成 2.3 CRUD接口测试 三、MyBatis-Plus策略详解 3.1 主键生成策略 3.2 雪花ID生成器 3.3 字段自动填充策略 3.4 逻辑删除 四、MyBatis-Plus插件使用 4.1 乐…

软件设计师——信息安全(一)

📑前言 本文主要是【信息安全】——软件设计师——信息安全的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 &#x1f304…

JSON Ajax

1. JSON概念 JSON,全称JavaScript Object Notation,即JavaScript对象表示法,是一种轻量级的数据交换格式。它基于JavaScript的子集,易于人阅读和编写,同时也易于机器解析和生成。 JSON的诞生,是为了解决电…

【LeetCode刷题-排序】--179.最大数

179.最大数 思路&#xff1a; 方法&#xff1a;自定义排序 class Solution {public String largestNumber(int[] nums) {if(nums null || nums.length 0){return "";}//将每个数字转换成字符串String[] strs new String[nums.length];for(int i 0;i < nums.l…

[ 8 种有效方法] 如何在没有备份的情况下恢复 Android 上永久删除的照片?

我们生命中最重要的时刻&#xff0c;但这样做有缺点&#xff0c;其中之一就是数据丢失的风险。您可能倾向于定期删除无意义的照片&#xff0c;同时保存可爱的照片&#xff0c;从而使您的 Android 设备井井有条。然而&#xff0c;有些人在删除自己珍视的图像时不小心犯了错误。您…

c语言链表的基本操作

在C语言中&#xff0c;链表是一种常见的数据结构&#xff0c;它由一系列节点组成&#xff0c;每个节点包含一个数据元素和一个指向下一个节点的指针。链表的基本操作包括创建、插入、删除和遍历等。 下面是一个简单的链表节点结构体定义&#xff1a; struct Node { int da…

开源 LLM 微调训练指南:如何打造属于自己的 LLM 模型

一、介绍 今天我们来聊一聊关于LLM的微调训练&#xff0c;LLM应该算是目前当之无愧的最有影响力的AI技术。尽管它只是一个语言模型&#xff0c;但它具备理解和生成人类语言的能力&#xff0c;非常厉害&#xff01;它可以革新各个行业&#xff0c;包括自然语言处理、机器翻译、…

算法训练第三十九天|62. 不同路径、63. 不同路径 II

62. 不同路径&#xff1a; 题目链接 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有…