日志文件分析_日志分析-程序员宅基地

技术标签: 运维  linux  服务器  

目录

一、日志文件

1、日志分类

2、 日志内容介绍

3、 查看rsyslog.conf配置文件,规则配置格式:【设备.级别    动作】​编辑

 3.2  设备字段

4.一些日志保留时间

5.1Linux系统内核日志消息的优先级别

5.2 举例

6.1 分析工具users、w 、last、lastb

​编辑 二、实验一、将ssh服务日志单独存放

1.关闭服务端和防火墙

 2.打开 /etc/rsyslog.conf配置文件

 3.添加自定义日志

 4.打开/etc/ssh/sshd_config 配置文件

 5.配置/etc/ssh/sshd_config文件

6.重启服务

 7.在另一台服务器(test2)连接此机(test1)

 8.在test2这台服务器查看test1的/var/log/ssg.log日志

三、实验二,配置日志服务器来收集日志 

1.配置发送服务器的/etc/rsyslog.conf文件

 2.重启发送方的服务

3.查看服务有没有起来

 4.配置接受方服务器的/etc/rsyslog.conf配置

 5.重启服务

6.查看服务有没有起来

 7.在发送方发送消息

 8.接受方


一、日志文件

Linux 操作系统本身和大部分服务器程序的日志文件都默认放在目录/var/log/下。

功能:记录系统,程序运行中发生的各种事件。

通过阅读日志,有助于诊断和解决系统系统故障。

1、日志分类

①内核及系统日志

  • rsyslog 统一管理,主配置文件为/etc/rsyslog.conf 

②内核及公共消息日志:

  • /var/log/messages:记录Linux内核消息及各种应用程序的公共日志信息,
  • 包括启动、IO错误、网络错误、程序故障等。
  • 对于未使用独立日志文件的应用程序或服务,一般都可以从该日志文件中获得相关的事件记录信息。

③计划任务日志:

  • /var/log/cron:记录crond计划任务产生的事件信息。

④系统引导日志:

  • /var/log/dmesg:记录Linux系统在引导过程中的各种事件信息。

⑤邮件系统日志:

  • /var/log/maillog:记录进入或发出系统的电子邮件活动。

⑥用户登录日志:

  • /var/log/secure:记录用户认证相关的安全事件信息。
  • /var/log/lastlog:记录每个用户最近的登录事件。二进制格式
  • /var/log/wtmp:记录每个用户登录、注销及系统启动和停机事件。二进制格式
  • /var/run/btmp:记录失败的、错误的登录尝试及验证事件。二进制格式

vim /etc/rsyslog.conf        #查看rsyslog.conf配置文件,

2、 日志内容介绍

3、 查看rsyslog.conf配置文件,规则配置格式:【设备.级别    动作】

 

 3.2  设备字段

auth                用户认证时产生的日志
authpriv            ssh、ftp等登录信息的验证信息
daemon                一些守护进程产生的日志
ftp                    FTP产生的日志
lpr                    打印相关活动
mark                rsyslog服务内部的信息,时间标识
news                网络新闻传输协议(nntp)产生的消息。
syslog                系统日志
uucp                Unix-to-Unix Copy 两个unix之间的相关通信
console                针对系统控制台的消息。
cron                系统执行定时任务产生的日志。
kern                系统内核日志
local0~local7        自定义程序使用
mail                邮件日志
user                用户进程

4.一些日志保留时间

  1. 程序日志:一般只保留当天,也有可能保留两天左右。
  2. 数据日志、数据库:至少保留半年
  3. 用户信息日志:永久保留
  • 企业根据业务需要,自定义保留日志时间

5.1Linux系统内核日志消息的优先级别

数字等级越小,优先级越高,消息越重要

0    EMERG(紧急):      会导致主机系统不可用的情况。如系统崩溃
1    ALERT(警告):        必须马上采取措施解决的问题。如数据库被破坏
2    CRIT(严重):          比较严重的情况。如硬盘错误,可能会阻碍程序的部分功能
3    ERR(错误):          运行出现错误。不是非常紧急,尽快修复的
4    WARNING(提醒):可能影响系统功能,需要提醒用户的重要事件。不是错误,如磁                                             盘用了85%等
5    NOTICE(注意):  不会影响正常功能,但是需要注意的事件。无需处理
6    INFO(信息):         一般信息。正常的系统信息
7    DEBUG(调试):     程序或系统调试信息等。包含详细开发的信息,调试程序时使用
    none:没有优先级,    不记录任何日志消息。

5.2 举例

  • mail.info      /var/log/maillog :比指定级别更高的日志级别,包括指定级别自身,保到/var/log/maillog中。
  • mail.=info      /var/log/maillog :明确指定日志级别为info,保存至/var/log/maillog。
  • mail.!info         /var/log/maillog :除了指定的日志级别(info)所有日志级别信息,保存至/var/log/maillog。
  • *.info      /var/log/maillog :所有facility的info级别,保存至/var/log/maillog。
  • mail.*     /var/log/maillog :mail的所有日志级别信息,都保存至/var/log/maillog。
  • mail.notice;news.info      /var/log/maillog :mail的notice以上记得日志级别和news的info以上的级别保存至/var/log/maillog。
  • mail,news.crit       -/var/log/maillog :mail和news的crit以上的日志级别保存/var/log/maillog中;“-”代表异步模式。

异步模式与同步模式

异步模式下,程序会启动一个或多个线程来处理数据,主线程在处理完任务后不必等待子线程的处理结果。

同步模式下,程序在处理完一个任务之后,必须等待处理结果返回后才能进行下一步操作。

6.1 分析工具users、w 、last、lastb

last    #列出截至目前登录过系统的用户信息

lastb  #命令用于查询登录失败的用户记录

users #显示当前登录系统的所有用户的用户列表。

w     #显示目前登入系统的用户信息

last    #列出截至目前登录过系统的用户信息

lastb  #命令用于查询登录失败的用户记录

users #显示当前登录系统的所有用户的用户列表。

w     #显示目前登入系统的用户信息

 二、实验一、将ssh服务日志单独存放

1.关闭服务端和防火墙

 2.打开 /etc/rsyslog.conf配置文件

 3.添加自定义日志

 4.打开/etc/ssh/sshd_config 配置文件

 5.配置/etc/ssh/sshd_config文件

6.重启服务

 7.在另一台服务器(test2)连接此机(test1)

 8.在test2这台服务器查看test1的/var/log/ssg.log日志

三、实验二,配置日志服务器来收集日志 

接收服务器ip:192.168.234.101

发送服务器ip:192.168.234.123

1.配置发送服务器的/etc/rsyslog.conf文件

 

 2.重启发送方的服务

3.查看服务有没有起来

 4.配置接受方服务器的/etc/rsyslog.conf配置

 5.重启服务

6.查看服务有没有起来

 7.在发送方发送消息

 8.接受方

tail  -f  /var/log/messages

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_71888825/article/details/130780874

智能推荐

指针数组 数组指针 的判断_int*做参数如何判断是整型还是数组-程序员宅基地

文章浏览阅读685次。用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数*int a[10];这是一个指针数组。数组a里存放的是10个int型指针*int (a)[10];这是一个数组指针。a是指针,指向一个数组。数组a有10个int型元素。*int (a)(int);这个表示一个内存空间,这个空间用来存放一个指针,这个指针指向一个函数,这个函数有一个类..._int*做参数如何判断是整型还是数组

Linux运维常用命令和正则表达式_linux cp命令加正则表达式-程序员宅基地

文章浏览阅读1k次。1.删除0字节文件find -type f -size 0 -exec rm -rf {} ;2.查看进程按内存从大到小排列ps -e -o “%C : %p : %z : %a”|sort -k5 -nr3.按cpu利用率从大到小排列ps -e -o “%C : %p : %z : %a”|sort -nr4.打印说cache里的URL_linux cp命令加正则表达式

rsa算法 c#语言,C#实现简单的RSA非对称加密算法示例-程序员宅基地

文章浏览阅读639次。本文实例讲述了C#实现简单的RSA非对称加密算法。分享给大家供大家参考,具体如下:界面控件namespace RSA算法{partial class Form1{/// /// 必需的设计器变量。/// private System.ComponentModel.IContainer components = null;/// /// 清理所有正在使用的资源。/// /// 如果应释放托管资源,为..._c# 非对称加密算法

Synonyms:一个开源的中文近义词工具包_synonyms.nearby-程序员宅基地

文章浏览阅读4.6k次,点赞4次,收藏8次。作者:Synonyms 项目的作者胡小夕是北京邮电大学研究生,目前实习于今日头条 AI LAB。从事自然语言处理方向研究,在智能客服,知识图谱等领域都有相关研究开发经验。工具包技术说明:该中文近义词工具包采用的基本技术是 Word2vec。Synonyms 的安装十分便捷,我们可以直接使用命令 pip install -U synonyms 完成。该工具包兼容 Python 2 和 Python ..._synonyms.nearby

ssm校园快递管理系统-计算机毕设 附源码 50757_基于ssm校园快递领取系统源码-程序员宅基地

文章浏览阅读116次。注册用户管理模块该模块是为所有用户登录设计的,注册用户登录后只能进行自己的普通功能操作(如个人信息修改),管理员登录后有不同的权限,管理员能对整个系统的数据进行管理,主要是用户的登录权限以及用户登录后在系统里的操作权限。寄件信息模块注册用户提交寄件信息后,注册用户和管理员都能在后台查看寄件信息,管理员可以对寄件信息进行审核。快递记录模块管理员来录入快递记录,点击快递录入按钮,依次填写要录入的快递数据,点击提交按钮,将数据提交至数据库,然后刷新快递记录页面,每条数据右边有删除和编辑按钮,来完成相应的_基于ssm校园快递领取系统源码

Automatically Discovering and Learning New Visual Categories with Ranking Statistics (ICLR 2020)-程序员宅基地

文章浏览阅读112次。我们解决了在给定其他类的带标签示例的图像集合中发现新类的问题。这种设置类似于半监督学习,但明显更难,因为新类没有标记的示例。因此,挑战在于利用标记图像中包含的信息来学习通用的聚类模型,并使用后者来识别未标记数据中的新类。在这项工作中,我们通过结合三个想法来解决这个问题:(1)我们认为,使用标记数据的引导图像表示的常见方法只会引入一种不必要的偏差,而这可以通过使用自我监督学习从有标记和无标记数据的联合上从头开始训练表示来避免;(2)利用秩统计量将模型对带标签类的认识转移到对无标签图像的聚类问题上;_automatically discovering and learning new visual categories with ranking st

随便推点

Java用发送模板邮件,文本邮件,附件邮件(HTML模板)可附件可图片嵌套,以outlook邮件为例_java 邮件模板-程序员宅基地

文章浏览阅读6.8k次,点赞3次,收藏24次。发送邮件要提前准备好要发送的数据类容,还要提前将发件箱协议名,身份验证信息,服务主机名准备好以outlook邮箱为例,如图所示:在SMTP中可以看见相关设置。接下来直接上代码: //这个Map存放Html模板中的类容 Map<String, Object> emap = new HashMap(); emap.put("top0", "你好"); emap.put("top1", "11111"); ._java 邮件模板

手机开发实战188——手机软件开发注意事项2_188旅游v6.6手机版 移动端如何设置-程序员宅基地

文章浏览阅读452次。11提交代码控制和内存使用控制:模块:日期:关键词:修改原因:改动造成的功能上的变化:改动可能产生的隐患:文件:修改、增加和删除;函数:修改、增加和删除;涉及到的全局函数和变量:静态内存使用(申请和释放):动态内存使用(申请和释放): 12电话本的表示方式,如果有来电大头贴的功能,在结构体中保存_188旅游v6.6手机版 移动端如何设置

SpringCloud微服务实战——搭建企业级应用开发框架(一):架构说明_springcloud微服务实战——搭建企业级开发框架(一):微服务日志系统设计与实现-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏19次。SpringCloud分布式应用微服务系统架构图:SpringCloud分布式应用微服务系统组件列表:微服务框架组件:Spring Boot2 + SpringCloud Hoxton.SR8 + SpringCloud AlibabaSpring Boot Admin: 管理和监控SpringBoot应用程序的微服务健康状态数据持久化组件:MySql + Druid + MyBatis + MyBatis-PlusMycat: 中间件实现数据库读写分离Seata: 分布式事务管理,跨服务的_springcloud微服务实战——搭建企业级开发框架(一):微服务日志系统设计与实现

Golang 获取当前可执行文件名_golang获取当前软件名-程序员宅基地

文章浏览阅读2.5k次。如果编译好的文件修改了文件名,又希望能正确打印usage信息等,就可以通过动态获取当前可执行程序文件名实现:func main() { path,_ := os.Executable() _,exec := filepath.Split(path) cmd := cobra.Command{ Use: exec, Short: "", Long: "",_golang获取当前软件名

双绞线接法心得-程序员宅基地

文章浏览阅读112次。标准568A:绿白—1,绿—2,橙白—3,蓝—4,蓝白—5,橙—6,棕白—7,棕—8标准568B:橙白—1,橙—2,绿白—3,蓝—4,蓝白—5, 绿—6,棕白—7,棕—8为了保持最佳的兼容性,普遍采用EIA/TIA568B标准来制作网线。所谓的差分信号是指一根线以正电平方式传输信号,另外一根线以负电平方式传输同一信号,当线路中出现干扰信号时,其对两根线的影响是相同的,因而在接收端还原差分信号时就可以屏蔽掉该干扰信号(可以理解为差分的两路信号执行减运算)。由于10M网卡能够使用按100M方式制作的网线;

Python学习零基础-程序员宅基地

文章浏览阅读524次,点赞11次,收藏11次。Python基本用法易上手

推荐文章

热门文章

相关标签