Centos 7系统日志

这篇具有很好参考价值的文章主要介绍了Centos 7系统日志。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

       CentOS 7系统生成的日志主要是通过systemd日志守护进程进行处理和记录的。其日志记录的内容包括系统和服务启动和关闭的信息、系统运行过程中产生的错误、警告和通知信息等等。

系统日志通常被记录在/var/log目录下,主要的日志文件有:

  1. messages: 系统基本日志信息,包括系统启动、关闭、网络等信息。

  2. secure: 系统认证和授权相关的日志信息,如登录、su操作、sudo操作等。

  3. journalctl: 通过journalctl命令可以查看系统日志的详细信息,包括系统启动信息、服务启动信息、错误信息等。

       除此之外,系统日志还包括定时任务的日志信息、yum软件包管理器的日志信息、Apache Web服务器的访问和错误日志、MySQL数据库系统的日志信息等。管理员可以根据不同的需求选择查看特定的日志文件,以了解系统的运行情况和问题。

目录

1 引言

 1.1 日志的重要性

 1.2 常见的系统日志

2 rsyslog日志管理

 2.1 日志类型

 2.2 日志优先级

 2.3 自定义日志

3 logrotate日志轮转【重点!!!】

 3.1 日志轮转

 3.2 日志轮转实例

 3.3 日志安全,操作日志的隐藏权限


1 引言

 1.1 日志的重要性

Linux系统日志对管理员来说,是了解系统运行的主要途径,因此需要对Linux日志系统有个详细的了解。

Linux 系统内核和许多程序会产生各种错误信息、告警信息和其他的提示信息,这些各种信息都应该记录到日志文件中,完成这个过程的程序就是 rsyslog,rsyslog 可以根据日志的类别和优先级将日志保存到不同的文件中。

 1.2 常见的系统日志

/var/log/messages:记录Linux操作系统常见的系统和服务错误信息以及系统的各种事件(包括 kernel 日志、syslog、auth 日志等)。

/var/1og/boot.log:记录了系统在引导过程中发生的事件,就是Linux系统开机自检过程显示的信息。

/var/log/lastlog:记录最后一次用户成功登陆的时间、登陆IP等信息(一般通过命令lastlog 查看)。

/var/1og/secure:Linux系统安全日志,记录用户和工作组变坏情况、用户登陆认证情况。/var/log/yum.log:记录 yum 包管理器相关的信息,如软件的安装、更新等。

/var/log/httpd/:记录 Apache 访问日志和错误日志。

/var/log/mysql/:记录 MySQL 数据库的访问日志和错误日志。

【单独讲述下/var/log/messages和/var/log/secure】

(1)/var/log/messages

使用“tail -f /var/log/messages”命令查看日志。

tail -f /var/log/messages

centos7查询系统登录日志,CentOS,centos,linux,运维

接下来我们重新打开个窗口,使用“systemctl stop httpd”和“systemctl start httpd”命令,查看日志情况。

systemctl stop httpd
systemctl start httpd

centos7查询系统登录日志,CentOS,centos,linux,运维 (2)/var/1og/secure

使用“tail -f /var/log/secure”命令查看日志,接下来我们重新打开个窗口。

tail -f /var/log/secure

测试一:

使用“useradd mortalz7”命令创建一个新用户mortalz7,同时我们使用“passwd mortalz7”命令更改用户密码。

【在此过程中我们故意输错密码一次,观察下日志的变化】

useradd mortalz7
passwd mortalz7

centos7查询系统登录日志,CentOS,centos,linux,运维

查看/var/1og/secure系统日志的变化

centos7查询系统登录日志,CentOS,centos,linux,运维

测试二:

我们使用“su mortalz7”命令切换用户到mortalz7并退出(使用“exit”命令)。

su mortalz7

 centos7查询系统登录日志,CentOS,centos,linux,运维

同时我们查看/var/log/secure系统日志的变化

centos7查询系统登录日志,CentOS,centos,linux,运维

我们将会发现系统日志出现如图所示情况。centos7查询系统登录日志,CentOS,centos,linux,运维

 

2 rsyslog日志管理

 2.1 日志类型

auth:pam产生的日志

authpriv:ssh,ftp等登录信息的验证信息

cron:时间任务相关

kern:内核

lpr:打印

mail:邮件

mark(syslog)-rsyslog:服务内部的信息,时间标识

news:新闻组

user:用户程序产生的相关信息

 2.2 日志优先级

日志级别分为:(7种日志级别 代号0-7)

0  debug 有调试信息的,日志信息最多

1  info 一般信息的日志,最常用

2  notice 最具有重要性的普通条件的信息

3  warning 警告级别

4  err 错误级别,阻止某个功能或者模块不能正常工作的信息

5  crit 严重级别,阻止整个系统或者整个软件不能工作的信息

6  alert 需要立刻修改的信息

7  emerg 内核崩溃等严重信息

none 不记录任何信息

【其中warning和err常见】

 2.3 自定义日志

rsyslog的格式:日志对象.日志级别+日志文件

. 表示大于或者等于后面指定的日志级别

.= 表示等于侯建指定的日志级别

.! 表示不要这个级别的信息

举例:

(1)*.*   

第一个*表示的是日志类型,要存储哪一方面的日志;后面的.*表示的是你想要定义的什么级别。

(2)kern.err  /var/log/kernel.log  

err第四级别,大于错误级别写到/var/log/kernel.log(自己定义的文件)。

(3)mail.info  /var/log/mail.log  

所有大于等于info级别的mail邮件都写到/var/log/mail.log。

好了,了解的差不多了,最终你就可以使用vim /etc/rsyslog.conf命令开始编写啦~

编写成功后,记得重启日志服务,让本机的日志生效

systemctl restart rsyslog

3 logrotate日志轮转【重点!!!】

 3.1 日志轮转

首先先了解下配置文件

vim /etc/logrotate.conf

centos7查询系统登录日志,CentOS,centos,linux,运维

//全局配置

weekly 轮转周期默认一周轮转一次

rotate4 轮转次数 默认轮转4次(只保留四份文件,当第五份日志文件产生之后,将自动删除最旧的那份文件)

create 创建新文件

dateext 以轮转时刻的时间作为轮转文件的结尾

//局部配置

include /etc/logrotate.d

missingok 在文件不存在的时候也不报错

create 0600 root utmp

强制轮转

logrotate -s /var/lib/logrotate/logrotate.status  /etc/logrotate.conf

-s 指定最后的日志轮转记录文件为/var/lib/logrotate/logrotate.status

 3.2 日志轮转实例

测试日志轮转,轮转文件/var/log/yum.log

(1)配置轮转规则:vim /etc/logrotate.d/yum

vim /etc/logrotate.d/yum

centos7查询系统登录日志,CentOS,centos,linux,运维

notifempty表示空文件不轮转(在notifempty前面加#,使空文件也轮转)

(2)为了验证实验的成功性,我们修改下文件内容(如图)。

centos7查询系统登录日志,CentOS,centos,linux,运维

(3)查看:ls /var/log/yum.*,只有/var/log/yum.log

ls /var/log/yum.*

centos7查询系统登录日志,CentOS,centos,linux,运维

(4)使用date命令查看当前时间

date

修改日期(daily是以天来算的,不能等一天再来看效果,所以我们直接选择修改日期)

date 09301805

date后面加“月日时分”

centos7查询系统登录日志,CentOS,centos,linux,运维

(5)执行手动轮转命令

logrotate /etc/logrotate.conf

(6)查看:ls /var/log/yum.*

centos7查询系统登录日志,CentOS,centos,linux,运维

多了个日志文件,成功啦~

 3.3 日志安全,操作日志的隐藏权限

(1)建议测试时先把/etc/logrotate.d/syslog中messages删除(vim命令进入/etc/logrotate.d/syslog中,删除/var/log/messages一行)

vim /etc/logrotate.d/syslog

(2)删除完成后,在最下面添加如下命令:

/var/log/messages  {
prerotate
        chattr -a /var/log/messages
    endscript

#notifempty
 daily
 create 0777 root root
 missingok
 rotate 3

postrotate
        chattr +a /var/log/messages
    endscript
}

 添加成功后,输入“:wq”保存退出。

(3)执行手动轮转命令

logrotate /etc/logrotate.conf

运行完毕后没有报错说明编写没有问题,如果报错说明刚才/etc/logrotate.d/syslog中编写有错。(比如说missingok中没有空格或者postrotate打错字母等等。)

【为多个日志文件配置日志轮转】

vim命令进入/etc/logrotate.d/syslog中,删除所想要修改的在最下面进行添加即可(跟刚才同理)

创作不易,给个三连吧~

centos7查询系统登录日志,CentOS,centos,linux,运维文章来源地址https://www.toymoban.com/news/detail-770895.html

到了这里,关于Centos 7系统日志的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • centos7查看日志信息

    1、实时查看日志信息 tail -f hadoop-hadoop-resourcemanager-k8s-master.out 2、显示最后20行 tail -n 20 hadoop-hadoop-resourcemanager-k8s-master.log 3、从第5行开始显示文件 tail -n +5 hadoop-hadoop-resourcemanager-k8s-master.log 1、查询10行之后的所有日志 cat -n +10 hadoop-hadoop-resourcemanager-k8s-master.log 2、查询日志尾部

    2024年02月16日
    浏览(11)
  • 查询平均提速 700%,奇安信基于 Apache Doris 升级日志安全分析系统

    查询平均提速 700%,奇安信基于 Apache Doris 升级日志安全分析系统

    本文导读 : 数智时代的到来使网络安全成为了不可忽视的重要领域。奇安信作为一家领先的网络安全解决方案领军者,致力于为企业提供先进全面的网络安全保护,其日志分析系统在网络安全中发挥着关键作用,通过对运行日志数据的深入分析,能够对漏洞和异常行为生成

    2024年02月06日
    浏览(10)
  • Mysql安装和远程登录--Centos7

    Mysql安装和远程登录--Centos7

    在Centos7中使用的包管理工具是yum,当然使用包管理工具安装也是最方便的。 本文操作内容需要在root用户下,否则有些步骤无法成功执行。 上一步下载的存储库是 mysql80-community-release-el7-11.noarch.rpm 因此安装的时候也要对应该文件。 图中可以看到默认安装的软件源为 MySQL 8.0

    2024年04月15日
    浏览(10)
  • centos7 开始 root用户 ssh 登录

    centos7 开始 root用户 ssh 登录

    1、设置root密码 如果root未设置过密码,先以普通账号登录,然后输入以下命令来修改root密码: 2、开启root远程登录 切换root用户 修改sshd_config文件,将PermitRootLogin的值改成yes,并保存 修改sshd_config文件,将PasswordAuthentication的值改成yes,并保存 修改sshd_config文件,将PubkeyAuth

    2024年02月10日
    浏览(13)
  • centos7忘记root登录密码解决办法

    centos7忘记root登录密码解决办法

    1、 重启/开机出现下面的界面按e键,或开机就一直按e键 2、按e键盘出现下面的界面(可以下拉),需要编辑修改:ro改为 rw init=/sysroot/bin/sh 修改后: 3、按 Ctrl+x,使用单用户模式启动(进入救援模式)。 4、 使用 chroot /sysroot 命令访问系统 5、 输入 passwd 命令,接下来命令行提

    2024年02月11日
    浏览(11)
  • CentOS7 三节点ssh免密码登录

    CentOS7 三节点ssh免密码登录

    超详细Xshell7免费版安装与连接虚拟机教程 在Xshell上连接上我们已经建立好的虚拟机 ① 所有的虚拟机上(node1,node2,node3)都需要配置hosts 执行vi /etc/hosts命令 进入后按 a键 进入可编辑状态 注意:这里添加的各个节点的IP地址是你自己配置的IP地址,不要盲目抄我的 在末尾添加如

    2024年02月03日
    浏览(28)
  • Centos7中禁止root用户远程登录和修改登录端口

    Centos7中禁止root用户远程登录和修改登录端口

    Linux中root用户权限比较大,被不法人员获知账户和密码后,用root登录后,可以对服务器做任何操作,对服务器危害较大,故需要禁止root用户登录,并且修改登录端口,这样就算root密码泄露,端口不是默认,也无法登录服务器 1.修改etc/ssh/sshd_config文件 输入:38 定位38行 把 #P

    2024年02月13日
    浏览(10)
  • Centos7 安装Graylog 5.0收集网络设备运行日志

    Centos7 安装Graylog 5.0收集网络设备运行日志

    对于日志监控业界常用的有ELK、Loki、Graylog等系统,最近在做技术选型时,对比了各个系统的情况,Graylog的一体化方案很符合现有需求。Graylog算是轻量级的ELK,也有很多企业在使用Graylog查看日志和监控业务日志。Graylog中文资料相对较少,在技术选型和开发过程中对资料进行

    2023年04月13日
    浏览(15)
  • 对CentOS7进行账户和登录方面的安全加固

    一、用户账户安全加固 1、修改用户密码策略 2、锁定或删除系统中与服务运行运维无关的用户 (1)查看系统中的用户并确定无用的用户 more /etc/passwd (2)锁定不使用的账户(锁定或删除用户根据自己的需求操作即可) 锁定不使用的账户: usermod -L username 或删除不使用的账

    2024年02月04日
    浏览(11)
  • Centos7 安装Graylog 5.0收集网络设备运行日志+卸载GrayLog服务

    Centos7 安装Graylog 5.0收集网络设备运行日志+卸载GrayLog服务

    对于日志监控业界常用的有ELK、Loki、Graylog等系统,最近在做技术选型时,对比了各个系统的情况,Graylog的一体化方案很符合现有需求。Graylog算是轻量级的ELK,也有很多企业在使用Graylog查看日志和监控业务日志。Graylog中文资料相对较少,在技术选型和开发过程中对资料进行

    2024年02月06日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包