掌握重启记录!了解Linux服务器重启日志保存方法 (linux 服务器重启日志)

作为一名Linux服务器管理员,掌握重启记录对于维护服务器的稳定性非常重要。在Linux系统中,每一次重启都会产生一份记录。这些记录不仅可以帮助我们找出重启原因,还可以作为未来维护时的参考资料。本文将介绍Linux服务器重启日志保存的主要方法,方便管理员查看和管理这些信息。

一、查看最近重启记录

重启记录可以通过系统日志来查看,我们可以使用以下命令查看最近的重启记录:

“`

last reboot

“`

该命令会输出服务器最近一次的重启时间和原因。比如:

“`

reboot system boot 5.4.0-58-generic Sun Jan 3 04:21 still running

reboot system boot 5.4.0-58-generic Sun Jan 3 04:08 – 04:21 (00:12)

reboot system boot 5.4.0-58-generic Fri Jan 1 10:07 – 04:21 (1+18:13)

“`

该输出结果显示最近三次的服务器重启记录。之一行显示的是当前的重启时间和服务器正在运行,第二行和第三行分别是之前两次的重启时间和原因。

二、查看启动日志

启动日志记录了服务器启动时的所有信息,包括硬件检查、操作系统的初始化等等。我们可以通过以下命令来查看启动日志:

“`

cat /var/log/dmesg

“`

该命令会输出完整的启动日志信息。如果你只想查看最近一次的启动日志,可以使用以下命令:

“`

dmesg | tl

“`

该命令会输出启动日志的最后10行信息。

三、查看系统日志

系统日志是我们最为常用的日志,它包含了系统的所有操作信息。我们可以通过以下命令来查看系统日志:

“`

cat /var/log/syslog

“`

该命令会输出完整的系统日志信息。如果你只想查看最近一次的系统日志,可以使用以下命令:

“`

tl /var/log/syslog

“`

该命令会输出系统日志的最后10行信息。

另外,我们还可以使用以下命令来查询某个时间段内的系统日志信息:

“`

grep “关键字” /var/log/syslog

“`

该命令会查找系统日志中包含指定关键字的内容。比如我们可以使用以下命令查找系统日志中包含”error”的内容:

“`

grep “error” /var/log/syslog

“`

四、查看关键服务日志

对于重要服务,我们还需要关注它们的日志信息。比如对于Nginx服务器,我们可以使用以下命令来查看Nginx服务器的日志:

“`

cat /var/log/nginx/access.log

cat /var/log/nginx/error.log

“`

其中access.log包含了所有的访问信息,而error.log包含了Nginx服务器的错误信息。

类似地,对于MySQL服务器,我们可以使用以下命令来查看MySQL服务器的日志:

“`

cat /var/log/mysql/error.log

“`

该命令会输出MySQL服务器的错误日志信息。

五、使用日志管理工具

除了以上命令外,我们还可以使用日志管理工具来查看和管理日志信息。比如常用的日志管理工具有:

1. Logrotate

Logrotate是一款能够自动轮转日志文件的工具。它可以定期将日志文件进行备份和压缩,帮助我们更方便地管理日志信息。我们可以使用以下命令来安装Logrotate:

“`

apt-get install logrotate

“`

安装完成后,我们可以在/etc/logrotate.d/目录下创建配置文件来指定要轮转的日志文件和轮转周期。配置文件的示例如下:

“`

/var/log/mysql/error.log {

dly

rotate 7

compress

delaycompress

missingok

notifempty

create 640 mysql adm

sharedscripts

postrotate

/usr/bin/mysqladmin -u root -pPASSWORD flush-logs

endscript

}

“`

该配置文件指定了每天轮转一次MySQL的错误日志文件,保留过去7天的备份,同时还将轮转后的日志文件压缩。我们还可以通过postrotate指定轮转后的操作,比如这里使用了mysqladmin命令刷新MySQL的日志文件。

2. Fluentd

Fluentd是一款集中式日志收集工具,它可以帮助我们将不同服务器的日志信息汇总到一起并进行管理。我们可以使用以下命令来安装Fluentd:

“`

apt-get install fluentd

“`

安装完成后,我们需要配置Fluentd来指定需要收集的日志文件和输出方式。配置文件的示例如下:

“`

@type tl

path /var/log/nginx/access.log

pos_file /var/log/td-agent/nginx_access.log.pos

tag nginx.access

format nginx

@type stdout

“`

该配置文件指定了收集Nginx服务器的访问日志文件,并将日志信息输出到标准输出。我们还可以使用Fluentd将日志信息输出到其他地方,比如Elasticsearch、Graylog等。

掌握重启记录和日志管理对于Linux服务器管理员来说非常重要。本文介绍了Linux服务器重启日志保存的主要方法以及常用的日志管理工具。希望能够帮助管理员更好地管理和维护服务器的稳定性。

相关问题拓展阅读:

服务器 长时间未重启导致 反应迟缓

今日发现rocketchat网页端 反应迟缓,移动端收发消息出现高延迟问题。

对服务器进行了重启,并在ubuntu系统下 建立每日重启事件。

参考网址: unbuntu自动任务定时重启 – 东方飘雪 – 博客园 (cnblogs.com)

1.进行sudo 权限。

2.编辑 crontab文件

3.使crontab文件生效

查看服务器重启时间:

参考: (9条消息) linux系统重启 查看日志及历史记录_gzy的博客-CSDN博客_ubuntu查看重启日志

命令

last -x|grep shutdown | head -1

linux服务器中怎么查看日志内容

登录

kbkiss

Linux查看日志常用命令

1.查看日志常用命令

    tail:  

n  是显示行号;相当于nl命令;例子如下:

tail -100f test.log      实时监控100行日志

tail  -n  10  test.log   查询日志尾部最后10行的日志;

tail -n +10 test.log    查询10行之后的所有日志;

    head:  

跟tail是相反的,tail是看后多少行日志;例子如下:

head -n 10  test.log   查询日志文件中的头10行日志;

head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

    cat: 

tac是倒序查看,是cat单词反写;例子如下:

cat -n test.log |grep “debug”   查询关键字的日志

 

2. 应用场景一:按行号查看—过滤出关键字附近的日志

     1)cat -n test.log |grep “debug”  得到关键日志的行号

     2)cat -n test.log |tail -n +92|head -n 20  选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:

tail -n +92表示查询92行之后的日志

head -n 20 则表示在前面的查询结果里再查前20条记录

 

3. 应用场景二:根据日期查询日志

      sed -n ‘/:17:20/,/:17:36/p’  test.log

      特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;

先 grep ‘:17:20’ test.log 来确定日志中是否有该 时间点

 

4.应用场景三:日志内容特别多,打印在屏幕上不方便查看

    (1)使用more和less命令,

如: cat -n test.log |grep “debug” |more     这样就分页打印了,通过点击空格键翻页

    (2)使用 >.txt 将其保存到文件中,到时可以拉下这个文件分析

如:cat -n test.log |grep “debug”  >debug.txt

关于linux 服务器重启日志的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 掌握重启记录!了解Linux服务器重启日志保存方法 (linux 服务器重启日志)